Я хочу, чтобы ограничить мой Derived
тип, чтобы использовать только один элемент, а не два, как Base
:Disallow один элемент из базы
<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