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.