[英]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) <=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 <p> elements.
</sch:report>
</sch:rule>
</sch:pattern>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.