XML Schema choice na elemento

pamamaraan at paggamit

Ang choice na elemento ng XML Schema ay nagpapahintulot lamang na ang isang elemento na nasa <choice> na deklarasyon ay lumitaw sa nakakabit na elemento.

mga impormasyon ng elemento

bilang ng pagkakaroon sa group at complexType na elemento ay isang beses lamang; iba pang walang pagbabawal.
magulang na elemento group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
nilalaman annotation, any, choice, element, group, sequence

pahayag

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
anumang katangian
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? simbolo na nagdeklara sa choice na elemento, ang elemento ay maaaring lumitaw kahit anong beses o isang beses, * simbolo na nagdeklara na ang elemento ay maaaring lumitaw kahit anong beses o maraming beses.)

katangian paglalarawan
id opisyal. Nangangahulugan na anumang elemento ay may iisang ID.
maxOccurs opisyal. Nangangahulugan na anumang choice na elemento ang maaaring lumitaw sa magulang na elemento. Ang halaga ay maaaring maging ganap na numero na kahit anong pinakamalaki na higit o katumbas ng walang kabuluhan. Kung ayaw mong itakda anumang pagbabawal sa pinakamalaki na bilang, gamitin ang string "unbounded". Ang default na halaga ay 1.
minOccurs opisyal. Nangangahulugan na anumang choice na elemento ang maaaring lumitaw sa magulang na elemento. Ang halaga ay maaaring maging ganap na numero na kahit anong pinakamaliit na higit o katumbas ng walang kabuluhan. Kung gusto mong itakda na ang anumang grupo ay opisyal, ilagay ang katangian na ito sa walang halaga. Ang default na halaga ay 1.
anumang katangian Opsiyonal. Tinutukoy ang kahit anong iba pang mga atrubuto na may non-schema na pangalan ng namespace.

Halimbawa

<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>

Ang halimbawa sa itaas ay nagtatalaga na ang elemento na "person" ay dapat magkaroon ng isang elemento na "employee" o isang elemento na "member".