我怎么知道xslt中根节点和当前节点之间的特定节点总数? [英] how do i know total number of specific nodes between root node and current node in xslt?

查看:80
本文介绍了我怎么知道xslt中根节点和当前节点之间的特定节点总数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi All,

I want to count the total number of specific nodes between root node and current node. for Example:

<pre lang="text"><w:body xmlns:w="#unknown"> <!-- root Node -->
     <w:p />
             <w:rect>
             <w:p>some text1</w:p>  
            </w:rect>
     <w:p />
             <w:rect>
              <w:p>some text2</w:p>  
            </w:rect>

     <w:p />
     <w:p />
     <w:p />
            <w:rect>
             <w:p>some text5</w:p>   <!-- This is current node now -->
            </w:rect>
     <w:p />
     <w:p />
     <w:p />
     <w:p />
</w:body>




这是我的情况.在这里,假设一些文本是我的当前节点.所以,现在我想获取当前节点的parent :: w:p(假设此节点名称为"targetNode").之后,我想计算从根节点到targetNode的w:p级别相同的总数.

我想要的输出是:5

请引导我解决此问题...




This is my scenario.Here, Assume some text is my current node.So, Now i want to get the parent::w:p of the current node (Assume this node name as "targetNode"). After that i want to calculate total number of the same level of w:p from root node to targetNode.

My wanted output is :5

Please Guide me to get out of this issue...

推荐答案

count(祖先:: w:p [1]/preceding-sibling :: w:p + 1)(第一个祖先w:p本身).
count(ancestor::w:p[1]/preceding-sibling::w:p + 1)(the first ancestor w:p itself).


这篇关于我怎么知道xslt中根节点和当前节点之间的特定节点总数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆