繁体   English   中英

如何获取XPath中的元素数

[英]How to get the number of elements in XPath

我已经开始使用Schematron和XPath。 在Schematron文件中,我提供了用于验证m业务规则的上下文,因此在此提供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> 

但这不起作用。

如果<p>元素的后继同胞<p>元素少于2个,则此报告。

<sch:pattern id="too-many-following-siblings">
    <sch:rule context="p">
        <sch:report test="count(following-sibling::p) lt 2">
            Less than 2 following-sibling &lt;p&gt; elements.
        </sch:report>
    </sch:rule>
</sch:pattern>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM