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
वैकल्पिक।इस एलीमेंट के अद्वितीय आईडी को निर्दिष्ट करता है。
name
वैकल्पिक।समूह के नाम को निर्दिष्ट करता है।यह नाम XML नामकांकन नियम में परिभाषित बिना नाबर नाम (NCName) होना चाहिए।
वैकल्पिक।यह गुण schema एलीमेंट के पिता एलीमेंट के रूप में इस्तेमाल किया जाता है।इस दशा में group जटिल टाइप, choice और sequence एलीमेंटों द्वारा इस्तेमाल किया जाने वाला मॉडल समूह है。
name गुण और ref गुण एक साथ नहीं दिखाई दे सकते हैं。
ref
वैकल्पिक।एक अन्य समूह के नाम को संदर्भित करता है।ref मान QName होना चाहिए।ref में नामकांकन पूर्वसूचक हो सकता है。
name गुण और ref गुण एक साथ नहीं दिखाई दे सकते हैं。
maxOccurs
वैकल्पिक।group एलीमेंट को पिता एलीमेंट में कितनी बार दिखाने चाहिए को निर्दिष्ट करता है।यह मान 0 से बढ़ता हुआ पूर्ण संख्या हो सकता है।अगर अधिकतम बार निर्धारित नहीं करना चाहते हैं तो "unbounded" शब्द का उपयोग करें।डिफ़ॉल्ट मान 1 है。
minOccurs
वैकल्पिक।group एलीमेंट को पिता एलीमेंट में कितनी बार दिखाने चाहिए को निर्दिष्ट करता है।यह मान 0 से बढ़ता हुआ पूर्ण संख्या हो सकता है।डिफ़ॉल्ट मान 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>