XML Schema choice-element
Definition och användning
XML Schema's choice-element tillåter endast att en av elementen som anges i <choice>-förklaringen finns i det innehållande elementet.
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 any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(?-teckenet indikerar att elementet kan förekomma noll eller en gång, *-teckenet indikerar att elementet kan förekomma noll eller flera gånger.)
Egenskaper | Beskrivning |
---|---|
id | Valfritt. Angivelse av det unika ID:t för detta element. |
maxOccurs | Valfritt. Angivelse av hur många gånger 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 inte vill sätta någon gräns för det maximala antalet gånger, använd strängen "unbounded". Standardvärdet är 1. |
minOccurs | Valfritt. Angivelse av hur många gånger 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. |
any attributes | Valfritt. Bestäm vilka andra attribut som har en 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.