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