XML Schema choice-element

Definition og brug

XML Schema's choice-element tillader kun, at én af elementerne, der er deklareret i <choice>, forekommer i indeholdte elementer.

Elementinformation

Antal forekomster Kun én gang i group- og complexType-elementer; andre er ubegrænsede.
Forældrelement group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Indhold annotation、any、choice、element、group、sequence

Syntaks

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

(?-symbolet er deklareret i choice-elementet, elementet kan forekomme 0 eller 1 gange, *-symbolet er deklareret for elementet, som kan forekomme 0 eller flere gange.)

Egenskab Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
maxOccurs Valgfri. Angiver den maksimale tilladte forekomst af choice-elementet i forældrelementet. Værdien kan være et heltal, der er større end eller lig med 0. Hvis der ikke ønskes nogen begrænsning på maksimal forekomst, skal strengen "unbounded" bruges. Standardværdien er 1.
minOccurs Valgfri. Angiver den mindste tilladte forekomst af choice-elementet i forældrelementet. Værdien kan være et heltal, der er større end eller lig med 0. For at specificere, at denne any-gruppe er valgfri, skal denne egenskab sættes til 0. Standardværdien er 1.
Enhver egenskab Valgfri. Definerer hvilke andre attributter, der indeholder en non-schema navnerum.

Eksempel

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

De ovenstående eksempler definerer, at "person" elementet skal indeholde en "employee" element eller en "member" element.