XML Schema choice-element

Definitie en gebruik

De choice-elementen van XML Schema laten alleen de elementen toe die in de <choice>-verklaring worden opgenomen, in het element voorkomen.

Elementinformatie

Voorkomingsaantal Eén keer in group en complexType-elementen; anders onbeperkt.
Ouder-element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Inhoud annotation、any、choice、element、group、sequence

Syntaxis

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

(? Symbool wordt in het choice-element gedeclareerd, het element kan nul of één keer voorkomen, * symbool wordt gebruikt om aan te geven dat het element nul of meerdere keren kan voorkomen.)

Eigenschappen Beschrijving
id Optioneel. Stelt het unieke ID van dit element voor.
maxOccurs Optioneel. Stelt het maximale aantal keren dat het choice-element in de ouder-element kan voorkomen. Deze waarde kan een geheel getal zijn dat groter of gelijk is aan nul. Als je geen limiet op het maximale aantal wilt stellen, gebruik dan de string "unbounded". Standaardwaarde is 1.
minOccurs Optioneel. Stelt het minste aantal keren dat het choice-element in de ouder-element kan voorkomen. Deze waarde kan een geheel getal zijn dat groter of gelijk is aan nul. Als je deze any-groep optioneel wilt maken, stel deze eigenschap in op nul. Standaardwaarde is 1.
alle eigenschappen Optioneel. Stelt elke andere eigenschap met een non-schema naamruimte voor.

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 het "person" element een "employee" element of een "member" element moet bevatten.