我有一个允许以下内容的xml架构:
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="A" />
<xs:element ref="B" />
<xs:element ref="C" />
</xs:choice>
<xs:element ref="D" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
这意味着我可以创建0或更多(A或B或C)的元素,然后在(D)的0或1之后。喜欢
<A/><B/><A/><D>
或
<A/><B/><A/>
或
<A/><C/><B/><A/>
我想添加另一个约束:必须至少有一个(A或B或C或D)。
这个约束可以用xsd表示吗?