XML Schema 'choice' element

Definitie en gebruik

De elementen van de XML Schema 'choice' element mogen alleen de elementen bevatten die in de verklaring '<choice>' worden vermeld.

Elementinformatie

Voorkomingsaantal In de elementen 'group' en 'complexType' één keer; voor andere elementen geen beperking.
Ouder-element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Inhoud annotation, any, choice, element, group, sequence

Syntax

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? Symbool wordt gebruikt in het element 'choice', het element kan nul of één keer voorkomen, * symbool declareert dat het element nul of meerdere keren kan voorkomen.)

Eigenschappen Beschrijving
id Optioneel. Bepaalt de unieke ID van dit element.
maxOccurs Optioneel. Bepaalt de maximale hoeveelheid keren dat het element 'choice' in de ouder-element kan voorkomen. De waarde kan een oneven getal zijn dat groter of gelijk is aan nul. Gebruik de string 'unbounded' om geen limiet op de maximale hoeveelheid te stellen. De standaardwaarde is 1.
minOccurs Optioneel. Bepaalt de minste hoeveelheid keren dat het element 'choice' in de ouder-element kan voorkomen. De waarde kan een oneven getal zijn dat groter of gelijk is aan nul. Als je deze any-groep optioneel wilt maken, stel deze eigenschap in op nul. De standaardwaarde is 1.
any attributes Optioneel. Specificeert alle andere eigenschappen met een non-schema naamruimte.

Voorbeeld

<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>

Het bovenstaande voorbeeld definieert dat de "person" element moet bevatten een "employee" element of een "member" element.