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.