XML Schema choice-element

Definition och användning

XML Schema's choice-element tillåter endast att en av elementen som anges i <choice>-förklaringen finns i det innehållande elementet.

Elementinformation

Antal förekomster En gång i group- och complexType-element, annars obegränsat.
Föräldrelement group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Innehåll annotation, any, choice, element, group, sequence

Grammatik

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

(?-teckenet indikerar att elementet kan förekomma noll eller en gång, *-teckenet indikerar att elementet kan förekomma noll eller flera gånger.)

Egenskaper Beskrivning
id Valfritt. Angivelse av det unika ID:t för detta element.
maxOccurs Valfritt. Angivelse av hur många gånger choice-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Om du inte vill sätta någon gräns för det maximala antalet gånger, använd strängen "unbounded". Standardvärdet är 1.
minOccurs Valfritt. Angivelse av hur många gånger choice-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Om du vill specificera att denna any-grupp är valfri, sätt detta attribut till noll. Standardvärdet är 1.
any attributes Valfritt. Bestäm vilka andra attribut som har en non-schema-namnrymd.

Exempel

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

Exempeln ovan definierar att "person" elementet måste innehålla ett "employee" element eller ett "member" element.