我有一个如下所示的 XML:
<Artifacts count="2">
<Artifact>
...
</Artifact>
<Artifact>
...
</Artifact>
</Artifacts>
我正在寻找一种方法来强制s 中Artifact
包含的元素数量Artifact
应等于使用 XSD 模式的“count”属性的值。
尽管我找到了通过使用 XSD 1.1 规范来实现这一点的可能方法,但我想知道如果没有它是否有可能,即基于 XSD 1.0 规范。
编辑:为了更准确,我将尝试为问题提供更多背景信息。
XML 文件将作为输入提供给 C++ 应用程序。问题是开发环境强制使用 Xerces v. 2.8.0 库进行解析。据我了解,此版本不支持 XSD 1.1 标准。
当然,我可以添加额外的代码,以便Artifact
在 XSD 验证后检查元素出现的正确次数。我希望有一种方法可以避免额外的代码段并仅基于 XSD 完全验证输入文件。