XML Schema choice-element

Definering og brug

XML Schema's choice-element tillader kun, at én af elementerne i <choice>-deklarationen optræder i indelementet.

Elementinformation

Optræden I group- og complexType-elementer en gang; andre er ubegrænsede.
Forælderelement 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 attribut
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(?-tegnet deklareres i choice-elementet, elementet kan optræde 0 eller 1 gange, *-tegnet deklarerer elementet kan optræde 0 eller flere gange。)

Egenskab Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
maxOccurs Valgfri. Angiver den maksimale gang, choice-elementet kan optræde i sin forælder. Værdien kan være et heltal større end eller lig med 0. Brug strengen "unbounded", hvis du ikke ønsker at sætte en grænse for den maksimale gang. Standardværdien er 1.
minOccurs Valgfri. Angiver den mindste gang, choice-elementet kan optræde i sin forælder. Værdien kan være et heltal større end eller lig med 0. For at specificere, at denne enhver gruppe er valgfri, skal denne egenskab sættes til 0. Standardværdien er 1.
Enhver attribut Valgfri. Angiver hvilke andre attributter, der kan have 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 et "employee" element eller et "member" element.