xpath:计算XML文档中的元素

时间:2014-03-18 18:28:54

标签: xpath

我有一个相当大的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)。

1 个答案:

答案 0 :(得分:0)

您似乎想要计算section元素

如果要计算叶节点部分而不假设p个孩子

count(//section[ancestor::section])

同样,如果你想计算父节

count(//section[section])

如果您想在任何级别计算所有部分元素:

count(//section)