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

Xml XPath对元素进行计数并将计数与整数进行比较(XSD 1.1)?,xml,validation,xpath,assert,xsd-1.1,Xml,Validation,Xpath,Assert,Xsd 1.1,下面是我的XML文件的草图: <file recordCount="n"> <record/> <record/> <record/> <!-- ...etc... --> </file> 无论我在@recordCount(给定非零整数)中放置了多少元素,这都是当前失败的测试XML文件,并且无论我有多少(有效的)记录元素 我假设我在这里缺少了一些非常基本的东西,比如节点路径或者在测试中要比较的两个变量的类型 可能相关:此X

下面是我的XML文件的草图:

<file recordCount="n">
<record/>
<record/>
<record/> <!-- ...etc... -->
</file>
无论我在
@recordCount
(给定
非零整数
)中放置了多少元素,这都是当前失败的测试XML文件,并且无论我有多少(有效的)
记录
元素

我假设我在这里缺少了一些非常基本的东西,比如节点路径或者在
测试中要比较的两个变量的类型


可能相关:

此XPath是正确的。它现在的行为与IDE中预期的一样。如果我知道为什么验证不正确,我会更新这个问题。

我怀疑您犯了一些非常简单的错误,比如(a)将断言放在错误的元素上,或者(b)忘记在XPath表达式中使用名称空间前缀。我还建议将recordCount显式转换为xs:integer,但我不确定这是否必要(这取决于recordCount的声明方式)。如果您将其简化为一个简单但可执行的示例,我们可以告诉您出了什么问题。谢谢-我不知怎么修复了它。我要结束这个问题了。
test="count(record) eq @recordCount"