如何在XSD架构中使用ALL的多个元素和任何顺序

时间:2016-06-22 23:00:39

标签: xml validation xsd schema

对大多数人来说,这个问题可能是可重复的。但是,我在网站上搜索了很多但是找不到符合我要求的解决方案。例如,考虑像:

这样的XML
<root>
<A/>
<B/>
<C/>
<D/>
<D/>
</root>

目标是实现一个模式,它只允许A,B和C一次,它们是强制性的,D是多次时间(可选)。 在之前的帖子中,我已经看到使用Choice的解决方案,但是如果在这里使用选择那么这样的XML将被验证 -

<root>
<A/>
<D/>
</root>

上述XML是错误的,因为如果使用CHOICE,则省略必需元素B和C.我只能使用XSD 1.0。 任何帮助解决这个问题的人都非常感激。

由于