用于计算元素并将计数与整数进行比较的 XPath (XSD 1.1)?
XPath to count elements and compare the count to an integer (XSD 1.1)?
这是我的 XML 文件的草图:
<file recordCount="n">
<record/>
<record/>
<record/> <!-- ...etc... -->
</file>
我制作了 XML 架构(版本 1.1)在 file
元素上断言 @recordCount
(正整数)必须等于 file
.
中包含的 record
个元素的计算数量
这是我能想到的最好的:
test="count(record) eq @recordCount"
目前 未通过 测试 XML 文件,无论我在 @recordCount
中输入什么(给定一个 nonZeroInteger
),无论有多少(有效) record
个我有的元素...
我想我在这里遗漏了一些非常基本的东西,比如节点路径或要在 test
?
中比较的 2 个变量的类型
可能相关:
这个 XPath 是正确的。它现在在 IDE 中的表现符合预期。如果我知道为什么它没有正确验证,我会更新问题。
这是我的 XML 文件的草图:
<file recordCount="n">
<record/>
<record/>
<record/> <!-- ...etc... -->
</file>
我制作了 XML 架构(版本 1.1)在 file
元素上断言 @recordCount
(正整数)必须等于 file
.
record
个元素的计算数量
这是我能想到的最好的:
test="count(record) eq @recordCount"
目前 未通过 测试 XML 文件,无论我在 @recordCount
中输入什么(给定一个 nonZeroInteger
),无论有多少(有效) record
个我有的元素...
我想我在这里遗漏了一些非常基本的东西,比如节点路径或要在 test
?
可能相关:
这个 XPath 是正确的。它现在在 IDE 中的表现符合预期。如果我知道为什么它没有正确验证,我会更新问题。