XML Schema unique एलीमेंट
वर्णन और उपयोग
unique एलीमेंट को निर्दिष्ट क्षेत्र में गुण या एलीमेंट मूल्य (या गुण और एलीमेंट मूल्य के समग्री) अनूठा होना चाहिए। इस मूल्य को अनूठा या शून्य होना चाहिए।
unique एलीमेंट को क्रमिक रूप से निम्नलिखित एलीमेंटों को शामिल करना चाहिएः
selector एलीमेंट
selector एलीमेंट में XPath एक्सप्रेशन होता है जो एक एलीमेंट समूह निर्दिष्ट करता है जिसमें फील्ड एलीमेंट द्वारा निर्दिष्ट मूल्य अनूठा होना चाहिए।
केवल एक selector एलीमेंट होना चाहिए।
field एलीमेंट
प्रत्येक फील्ड एलीमेंट में एक XPath एक्सप्रेशन होता है जो चयनकर्ता एलीमेंट के लिए अनूठा मूल्य (गुण या एलीमेंट मूल्य) निर्दिष्ट करता है।
अगर कई फील्ड एलीमेंट होते हैं, तो फील्ड एलीमेंट के समग्री को अनूठा होना चाहिए। इस स्थिति में,एकल फील्ड एलीमेंट का मूल्य चयनित एलीमेंट के लिए अनूठा नहीं हो सकता है, लेकिन सभी फील्ड के समग्री को अनूठा होना चाहिए।
कोई फील्ड एलीमेंट होना चाहिए।
एलीमेंट जानकारी
दिखाने की संख्या | एक बार |
पिछला एलीमेंट | element |
सामग्री | annotation、field、selector |
व्याकरण
<unique id=ID name=NCName कोई गुण > (annotation?,(selector,field+)) </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>