XML Schema choice एलीमेंट

विन्यास और उपयोग

XML Schema के choice एलीमेंट में केवल <choice> घोषणा में दिखाई देने वाले एलीमेंट में एक ही एलीमेंट दिखाई दे सकता है।

एलीमेंट सूचना

दिखाई देने की संख्या group और complexType एलीमेंट में एक बार; अन्य में असीमित।
पैर एलीमेंट group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
विषय अनोटेशन、any、choice、element、group、sequence

व्याकरण

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
कोई गुण
>
(अनोटेशन?,(एलीमेंट|ग्रुप|चोयस|सीक्वेंस|अनी)*)
</choice>

(? संकेतक चोयस एलीमेंट में घोषित होता है, एलीमेंट को शून्य या एक बार दिखाई दे सकता है, * संकेतक एलीमेंट को शून्य या अधिक बार दिखाई दे सकता है。)

गुण वर्णन
id वैकल्पिक। इस एलीमेंट के अद्वितीय आईडी निर्धारित करता है।
maxOccurs वैकल्पिक। इसमें विन्यास करें कि choice एलीमेंट पैर एलीमेंट में कितनी अधिकतम बार दिखाई दे सकता है। यह मानक संख्या शून्य से बड़ी या बराबर की हो सकती है। अगर आप अधिकतम बार बिना किसी सीमा के निर्धारित करना चाहते हैं, तो इस्तेमाल करें 'unbounded' शब्द। डिफ़ॉल्ट मान 1 है।
minOccurs वैकल्पिक। इसमें विन्यास करें कि choice एलीमेंट पैर एलीमेंट में कितनी कम बार दिखाई दे सकता है। यह मानक संख्या शून्य से बड़ी या बराबर की हो सकती है। यदि आप इस any समूह को वैकल्पिक बनाना चाहते हैं, तो इस गुण को शून्य करें। डिफ़ॉल्ट मान 1 है।
कोई गुण वैकल्पिक।नॉन-शेमा नामस्पेस के साथ किसी अन्य गुण को निर्दिष्ट करता है।

इन्स्टांस

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

ऊपरी उदाहरण में "person" एलीमेंट को एक "employee" एलीमेंट या एक "member" एलीमेंट शामिल करना आवश्यक है。