Élément all de schéma XML

Définition et utilisation

L'élément all permet aux sous-éléments de apparaître en toute ordre, chaque sous-élément pouvant 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
Toutes les attributs
>
(annotation?,element*)
</all>

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

Attribut Description
id Optionnel. L'identifiant unique de cet élément.
maxOccurs Optionnel. Le nombre maximum d'apparitions possibles de l'élément. Cette valeur doit être 1.
minOccurs Optionnel. Le nombre minimum d'apparitions possibles 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.
Toutes les attributs Optionnel. Définir toute autre propriété portant une espace de noms non schématique.

Exemple 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="prenom" type="xs:string"/>
      <xs:element name="nom" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

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

Exemple 2

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

L'exemple ci-dessus indique que les éléments "prenom" et "nom" peuvent apparaître en toute ordre, et chaque élément peut apparaître zéro ou une fois !