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.