我有一个相当大的XML文档。该XML的基本结构如下:
<document>
<title>
Title
</title>
<frontm>
<toc>
</toc>
</frontm>
<body>
<section>
<section>
<p>content</p>
</section>
</section>
<section>
<section>
<p>content</p>
</section>
</section>
<section>
<section>
<p>content</p>
</section>
</section>
<section>
<section>
<p>content</p>
</section>
</section>
</body>
</document>
我尝试了以下xpath,但它只返回了一半的部分:
count(../../body/section/section/following-sibling::node())+1
有什么想法吗?
编辑:我试图计算部分中的部分数量(应用于上面的示例,xpath应该返回4)。
答案 0 :(得分:0)
您似乎想要计算section
元素
如果要计算叶节点部分而不假设p
个孩子
count(//section[ancestor::section])
同样,如果你想计算父节
count(//section[section])
如果您想在任何级别计算所有部分元素:
count(//section)