1) यह एक साधारण आवश्यक स्ट्रिंग
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
2) विशेषता बिल्कुल अनुमति मानों की सूची में से एक की आवश्यकता होती है करने के लिए है:
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DE"/>
<xs:enumeration value="EN"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
3) एक एक प्रतिबंध के रूप में एक सीमा का उपयोग कर सकते हैं , नीचे दिए गए उदाहरण की तरह।
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="95"/>
<xs:maxInclusive value="137"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
4) नीचे, विशेषता को दशमलव मान वाली सूची के रूप में घोषित किया गया है। यह एक विशेषता को निर्दिष्ट मानों का सबसेट रखने की अनुमति देता है, उदा। विकल्प = "6 77 95"।
<xs:simpleType name="Items">
<xs:restriction base="xs:decimal">
<xs:enumeration value="137"/>
<xs:enumeration value="95"/>
<xs:enumeration value="6"/>
<xs:enumeration value="77"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" use="required">
<xs:simpleType>
<xs:list itemType="Items"/>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
5) यहाँ विशेषता वैकल्पिक घोषित किया जाता है, लेकिन एक डिफ़ॉल्ट मान ("परीक्षण"), जो कभी कभी पर्याप्त है के साथ प्रदान की:
<xs:element name="SpecialOption">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Option" type="xs:string" use="optional" default="test"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
अच्छा लगता है - मुझे यह जानने की ज़रूरत है: विशेषता को तत्व का एक अनिवार्य घटक कैसे बनाना है। "टाइप" एक्स के रूप में "विकल्प" विशेषता घोषित करना: स्ट्रिंग इस क्षेत्र में किसी भी मान को पारित करने की अनुमति देगा। " समझा - लेकिन मुझे एक गणना प्रकार घोषित करके बेहतर तरीके से सेवा दी जा सकती है और मेरी जरूरतों के विकास के रूप में इसे विस्तारित किया जा सकता है। आपका कोड आज़माएगा - अगर यह काम करता है, तो आपको बक्षीस मिल गया है। – Vector