XML Schema unique तत्व

वर्णन और उपयोग

अनूठा तत्व नाम या तत्व मूल्य (या नाम और मूल्य के समग्र) निर्दिष्ट क्षेत्र में अनूठा होना चाहिए। इस मूल्य को अनूठा या शून्य होना चाहिए।

अनूठा तत्व को अनुक्रम में निम्नलिखित तत्वों को समाविष्ट करना चाहिए:

अनूठा तत्व के लिए चयनक तत्व को अनिवार्य। चयनक तत्व द्वारा निर्दिष्ट तत्व समूह में फील्ड तत्व द्वारा निर्दिष्ट मूल्य अनूठा होना चाहिए。

चयनक तत्व

अनिवार्य। एक और एक ही चयनक तत्व होना चाहिए。

फील्ड तत्व

प्रत्येक फील्ड तत्व के एक XPath अभिव्यक्ति होता है जो किसी चयनक तत्व द्वारा निर्दिष्ट तत्व समूह के लिए अनूठा मूल्य (गुण या तत्व मूल्य) निर्दिष्ट करता है。

यदि कई फील्ड तत्व होते हैं, तो फील्ड तत्वों का समग्र अनुवाद किसी चयनक तत्व द्वारा निर्दिष्ट तत्व समूह के लिए अनूठा होना चाहिए। इस स्थिति में,एकल फील्ड तत्व का मूल्य चयनक तत्व द्वारा निर्दिष्ट तत्व के लिए अनूठा नहीं हो सकता है, लेकिन सभी फील्डों का समग्र अनुवाद अनूठा होना चाहिए।

अनिवार्य। प्रत्येक फील्ड तत्व के एक या अधिक फील्ड होना चाहिए。

तत्व सूचना

उपस्थिति बार एक बार
मातृतत्व तत्व
सामग्री टिप्पणी,फील्ड,चयनक

व्याकरण

<unique
id=ID
name=NCName
किसी अन्य गुण
>
(टिप्पणी?,(चयनक,फील्ड+))
</unique>

(? चिह्न एकल तत्व में इस तत्व को शून्य या एक बार हो सकता है。)

गुण वर्णन
id वैकल्पिक। इस तत्व के लिए एक अनूठा ID निर्दिष्ट करें。
नाम अनिवार्य। इस तत्व को नाम दें。
किसी अन्य गुण वैकल्पिक। नॉन-स्केम नामस्पेक्ट्रम के साथ किसी अन्य गुण को निर्दिष्ट करें。

उदाहरण

उदाहरण 1

इस उदाहरण में दो सरल टाइपों को मिलाकर एक सरल टाइप है:

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>