我正在开发 XSD 验证代码,并且我正在尝试找出如何验证具有
的 XML 文件<root>
<elementA attribute1=ID>
...
</elementA>
<elementA attribute2=ID>
...
</elementA>
</root>
我想制作 XSD,它根据属性名称验证相同的元素,并使某些子元素对于 attribute1
是可选的,而对于 attribute2
是必需的。
请注意,“...”是相同的元素,其中一些字段对于 attribute1
是可选的。
最佳答案
在 XSD 1.0 中,元素的类型只能取决于元素名称,而不取决于其属性。 XSD 1.1 通过称为“条件类型分配”的工具消除了此限制。 XSD 1.1 目前仅在 Xerces 和 Saxon 中实现。
关于xml - XSD 子元素可选/必需,基于父属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661550/