को देखते हुए निम्न उदाहरण:एक्सएसडी: व्युत्पन्न जटिल प्रकार के गणना मूल्यों को कैसे सीमित करें?
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Book" abstract="true">
<xs:sequence>
<xs:element name="titel" type="xs:string">
</xs:element>
<xs:element name="bookCode" type="BookEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Lyric">
<xs:complexContent>
<xs:extension base="Book">
<xs:sequence>
<xs:element name="author" type="xs:string">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="BookEnum">
<xs:restriction base="xs:int">
<xs:enumeration value="Paperback"/>
<xs:enumeration value="Hardcover"/>
<xs:enumeration value="Liporello"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
गीत बुक से निकला है। मैं "पेपरबैक" होने के लिए जटिल प्रकार "गीत" के लिए BookEnum के संभावित मानों को प्रतिबंधित करना चाहता हूं।
"कोई नहीं", "लिपोरेलो" और "हार्डकवर" अब "गीत" के लिए मान्य मान नहीं होना चाहिए। क्या यह xsd में किया जा सकता है?
आईबीएम साइट का लिंक के लिए धन्यवाद। बहुत बुरा यह "प्रतिबंध" के साथ ठीक से काम नहीं करता है। वैसे भी, आपके उत्तर के लिए धन्यवाद। – tobsen
मुझे लगता है कि आप xpath का उपयोग कर एक्सएसडी 1.1 में ऐसा कर सकते हैं: http://stackoverflow.com/questions/6472264/can-an-xsdenumeration-tag-be-made-mandatory- अपेक्षित – RMorrisey