बाहर निकलता है, आप इसे (तरह) कर सकते हैं लेकिन विधि पूरी तरह से बेकार है।
<xs:element name="ArchivedFormulation">
<xs:complexType>
<xs:choice>
<xs:element name="ApprovedFormulation" type="ApprovedFormulation" />
<xs:element name="NonApprovedFormulation" type="NonApprovedFormulation" />
</xs:choice>
</xs:complexType>
जटिल जोड़ सकते हैं:
, दो जटिल प्रकार (स्वीकृत टैग के साथ एक और बिना एक) बनाने के मूल तत्व को बदलने और इस तरह दो प्रकार के बीच स्विच करने की अनुमति के लिए था एक्सएसडी विरासत का उपयोग कर प्रकार।
<xs:complexType name="ApprovedFormulation">
<xs:complexContent>
<xs:extension base="NonApprovedFormulation">
<xs:sequence>
<xs:element name="Approved" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ApprovedBy" type="xs:string" />
<xs:element name="ApprovedOn" type="xs:date" />
</xs:sequence>
<xs:attribute name="IsApproved" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
कि मुझे दिया है कि मैं क्या चाहता था।
यह XSD में संभव नहीं है, लेकिन आप को व्यक्त करने में सक्षम हो सकता है कि का उपयोग कर स्कीमेट्रोन (http://www.schematron.com/) या कुछ समान। –