Élément choice de XML Schema

Définition et utilisation

L'élément choice de XML Schema permet uniquement que les éléments l'un des éléments inclus dans la déclaration <choice> apparaissent dans l'élément contenant.

Informations sur l'élément

Nombre d'apparitions Une seule fois dans les éléments group et complexType ; autres sont sans restriction.
É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>

(? Le symbole indique que l'élément peut apparaître zéro ou une fois, * Le symbole indique que l'élément peut apparaître zéro ou plusieurs fois.)

Attributs Description
id Optionnel. Définit l'ID unique de 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 supérieur ou égal à zéro. Si vous ne souhaitez pas poser de limite sur le nombre maximum, utilisez la chaîne de caractères "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 supérieur ou égal à zéro. Pour spécifier que ce groupe any est optionnel, veuillez définir 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 ci-dessus définit que l'élément "person" doit contenir un élément "employee" ou un élément "member".