Élément choice de XML Schema

Définition et utilisation

L'élément choice de XML Schema permet uniquement que l'un des éléments présents dans la déclaration <choice> apparaisse dans l'élément contenant.

Informations sur l'élément

Nombre d'apparitions Une seule fois dans les éléments group et complexType ; autrement, sans limite.
Élément parent group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Contenu annotation、any、choice、element、group、sequence

Grammaire

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

(? Signe déclaratif dans l'élément choice, l'élément peut apparaître zéro ou une fois, * Signe déclaratif indique que l'élément peut apparaître zéro ou plusieurs fois.)

Propriétés Description
id Optionnel. Définit un ID unique pour cet élément.
maxOccurs Optionnel. Définit le nombre maximum d'apparitions de l'élément choice dans l'élément parent. Cette valeur peut être un entier non négatif ou égal à zéro. Pour ne pas limiter le nombre maximum, utilisez la chaîne "unbounded". La valeur par défaut est 1.
minOccurs Optionnel. Définit le nombre minimum d'apparitions de l'élément choice dans l'élément parent. Cette valeur peut être un entier non négatif ou égal à zéro. Pour spécifier que ce groupe any est optionnel, définissez cette propriété à zéro. La valeur par défaut est 1.
any attributes Optionnel. Définit toute autre propriété portant une espace de noms non-schématique.

Exemple

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

L'exemple suivant définit que l'élément "person" doit contenir un élément "employee" ou un élément "member".