Élément all du schéma XML

Définition et utilisation

L'élément all permet aux sous-éléments de apparaître dans n'importe quel ordre, et chaque sous-élément peut apparaître zéro ou une fois.

Informations sur l'élément

Nombre d'apparitions une fois
Élément parent group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Contenu annotation、element

Grammaire

<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>

Le symbole ? indique que l'élément peut apparaître zéro ou une fois, tandis que le symbole * indique que l'élément peut apparaître zéro ou plusieurs fois dans tous les éléments.

Propriétés Description
id Optionnel. L'identifiant unique de cet élément.
maxOccurs Optionnel. Le nombre maximum d'apparitions de l'élément. Cette valeur doit être 1.
minOccurs Optionnel. Le nombre minimum d'apparitions de l'élément. Cette valeur peut être un entier 0 ou 1. Pour spécifier que l'élément est optionnel, définissez cette propriété sur 0. La valeur par défaut est 1.
any attributes Optionnel. Définir toute autre propriété avec un espace de noms non-schématique.

Exemple 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

L'exemple ci-dessus indique que les éléments "firstname" et "lastname" peuvent apparaître dans n'importe quel ordre, et les deux éléments doivent apparaître une seule fois et uniquement une fois !

Exemple 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

L'exemple ci-dessus indique que les éléments "firstname" et "lastname" peuvent apparaître dans n'importe quel ordre, et chaque élément peut apparaître zéro ou une fois !