用于计算元素并将计数与整数进行比较的 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 中的表现符合预期。如果我知道为什么它没有正确验证,我会更新问题。