XML Schema group एलीमेंट
परिभाषा और उपयोग
group एलीमेंट एक वर्ग को परिभाषित करता है जो जटिल टाइप परिभाषा में इस्तेमाल किया जाता है。
एलीमेंट जानकारी
उपस्थिति बार | अनियमित |
पितृ एलीमेंट | schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent) |
सामग्री | annotation, all, choice, sequence |
व्याकरण
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger किसी अन्य गुण > annotation?,(all|choice|sequence)?) </group>
(? संकेतक गुण में घोषित होता है, जो गुण एलिमेंट में शामिल हो सकता है या नहीं हो सकता है।)
गुण
id
वैकल्पिक। इस एलिमेंट के अकेले आइडी (ID) को निर्दिष्ट करें।
name
वैकल्पिक। group के नाम को निर्दिष्ट करें। यह नाम XML नाम-के संबंध में नाम-के बिना कोष्ट (NCName) होना चाहिए।
वैकल्पिक। यह गुण schema एलिमेंट जबकि group एलिमेंट का पिता एलिमेंट होने पर ही इस्तेमाल किया जाता है। इस मामले में group एलिमेंट complexType, choice और sequence एलिमेंटों द्वारा प्रयोग किया जाने वाला मॉडल समूह है।
name गुण और ref गुण एक साथ नहीं दिखाने चाहिए।
ref
वैकल्पिक। एक अन्य group के नाम को संदर्भित करें। ref मान अवधारणा (QName) होना चाहिए। ref नाम-के अगले विस्तार को शामिल कर सकता है。
name गुण और ref गुण एक साथ नहीं दिखाने चाहिए।
maxOccurs
वैकल्पिक। group एलिमेंट को पिता एलिमेंट में दिखाने की सबसे अधिक बार निर्दिष्ट करें। यह मान 1 है। अगर अधिकतम बार निर्दिष्ट नहीं करना चाहते हैं तो "unbounded" इस्तेमाल करें।
minOccurs
वैकल्पिक। group एलिमेंट को पिता एलिमेंट में दिखाने की सबसे कम बार निर्दिष्ट करें। यह मान 1 है।
किसी अन्य गुण
वैकल्पिक। नॉन-शेमा नाम-के साथ किसी अन्य गुण को निर्दिष्ट करें。
सामग्री
उदाहरण 1
नीचे का उदाहरण एक चार तत्वों वाली अनुक्रम समूह को परिभाषित करता है और इस group एलिमेंट को एक जटिल तरीके वाली परिभाषा में प्रयोग करता है:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>