如何获取XPath中的元素数量

时间:2017-01-23 14:40:33

标签: xml xpath schematron

我已经开始使用Schematron和XPath。在Schematron文档中我提供了验证业务规则的上下文,因此我提供了section / body / p。由于我在上下文中提供了p标签,那么如何查询以计算p标签的总数?这是XML文件

  <section>
    <body>
        <p>
            <t>Document Body</t>
        </p>
        <p>
            <t>Document Body</t>
        </p>
        <p>
            <t>Document Body</t>
        </p>
    </body>
</section>

这就是我查询的方式

 <sch:pattern name="ELEMENT_LIMIT">
    <sch:rule context="section/body/p" >
        <sch:assert test="count(.//following-sibling::p) &lt;=2">more than 1 sibling</sch:assert>
    </sch:rule> 
 </sch:pattern> 

但这不起作用。

1 个答案:

答案 0 :(得分:0)

如果if元素的后续同级<p>元素少于2个,则会生成此报告。

<p>