XML Schema choice-element
Definition och användning
XML Schema choice-elementet tillåter endast att en av elementen som finns i <choice>-deklarationen finns i innehållet.
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 alla attribut > (annotation?,(element|group|choice|sequence|any)*) </choice>
(?-teckenet betyder att elementet kan förekomma noll eller en gång, *-teckenet betyder att elementet kan förekomma noll eller flera gånger。)
Attribut | Beskrivning |
---|---|
id | Valfritt. Definiera det unika ID:et för detta element. |
maxOccurs | Valfritt. Definiera den högsta antalet gånger som choice-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Använd strängen "unbounded" om du inte vill sätta någon gräns för det högsta antalet gånger. Standardvärdet är 1. |
minOccurs | Valfritt. Definiera den minsta antalet gånger som 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. |
alla attribut | Valfritt. Definiera alla andra attribut med 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.