0
我想限制我Derived
类型只使用一个元素,而不是元素两成的Base
:不允许一个从基础
<xs:complexType name="Base">
<xs:sequence>
<xs:element name="MyElement" />
<xs:group ref="MyGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Derived">
<xs:complexContent>
<xs:restriction base="Base">
<xs:sequence>
<xs:element name="MyElement" maxOccurs="0"/>
<xs:group ref="MyGroup" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
所以这应该验证:
<Derived>
<ElementFromMyGroup />
</Derived>
但是,这不应该:
<Derived>
<MyElement />
<ElementFromMyGroup />
</Derived>
不幸的是,我的解决方案在XSD中不合法。任何帮助表示赞赏!
谢谢,你是完全正确的! – WonderCsabo 2014-10-07 19:59:08