XPath计算元素并将计数与整数(XSD 1.1)进行比较?

时间:2017-02-17 09:28:40

标签: xml validation xpath assert xsd-1.1

这是我的XML文件的草图:

<file recordCount="n">
<record/>
<record/>
<record/> <!-- ...etc... -->
</file>

我在file元素上建立了XML Schema(版本1.1)断言,@recordCount(正整数)必须等于计算出的{{1}的数量} record中包含的元素。

这是我能想到的最好的:

file

这是失败测试XML文件,无论我放入test="count(record) eq @recordCount" (给定@recordCount)和我有多少(有效)nonZeroInteger元素...

我假设我在这里遗漏了一些非常基本的东西,比如节点路径或要在record中比较的2个变量的类型?

可能相关:XSD 1.1 Assert to Count and Compare Elements

1 个答案:

答案 0 :(得分:0)

这个XPath是正确的。它现在在IDE中表现得如预期。如果我知道为什么它没有正确验证我会更新问题。