XML Schema choice ఎలిమెంట్

నిర్వచనం మరియు వినియోగం

XML Schema యొక్క choice ఎలిమెంట్ కేవలం <choice> ప్రాణికరణలో చోటు లోని ఎలిమెంట్ లోనే చోటు లోకి వచ్చే ఎలిమెంట్ ను అనుమతిస్తుంది.

ఎలిమెంట్ సమాచారం

కనిపించే సంఖ్య group మరియు complexType ఎలిమెంట్ లో ఒకసారి మాత్రమే చోటు లోకి వచ్చవచ్చు; ఇతర ఎలిమెంట్ లో ఎక్కువసారి చోటు లోకి వచ్చవచ్చు.
ప్రాణికరణ group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
విషయం annotation、any、choice、element、group、sequence

విధానం

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
ఏదైనా అంశాలు
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? చిహ్నం చోటు లోని choice ఎలిమెంట్ లో చోటు లోకి వచ్చవచ్చు లేదా ఒకసారి మాత్రమే చోటు లోకి వచ్చవచ్చు, * చిహ్నం చోటు లోని ఎలిమెంట్ చోటు లోకి వచ్చవచ్చు లేదా ఎక్కువసారి చోటు లోకి వచ్చవచ్చు.)

అంశం వివరణ
id ఎంపికమైన. ఈ ఎలిమెంట్ యొక్క ప్రత్యేకమైన ID నిర్ణయించుట.
maxOccurs ఎంపికమైన. choice ఎలిమెంట్ ప్రాణికరణలో కనిపించే గరిష్ట సంఖ్యను నిర్ణయించుట. ఈ విలువ కనీసం ఒకటి లేదా అంతకన్నా ఎక్కువ పరిమాణంలోని పరిమాణం కావచ్చు. గరిష్ట సంఖ్యను నిర్ణయించకుండా తీసుకోవాలంటే "unbounded" స్ట్రింగ్ ఉపయోగించుట. అప్రమేయంగా ఒకటి ఉంటుంది.
minOccurs ఎంపికమైన. choice ఎలిమెంట్ ప్రాతిపదికన ప్రాణికరణలో కనిపించే కనీస సంఖ్యను నిర్ణయించుట. ఈ విలువ కనీసం ఒకటి లేదా అంతకన్నా ఎక్కువ పరిమాణంలోని పరిమాణం కావచ్చు. ఈ any సమితిని ఎంపికమైనట్లు చేయడానికి ఈ అంశాన్ని ఒకటిగా నిర్ణయించుట. అప్రమేయంగా ఒకటి ఉంటుంది.
ఏదైనా అంశాలు ఎంపికమైన. నాణ్యం స్కీమా నామకపద్ధతి కలిగిన ఏ ఇతర అంశాలను నిర్ణయించుట.

ఉదాహరణ

<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" 元素。