élément sequence du schéma XML

définition et utilisation

L'élément sequence nécessite que les éléments du groupe apparaissent dans l'ordre spécifié dans l'élément contenant. Chaque sous-élément peut apparaître 0 fois ou à une occasion indéfinie.

informations sur l'élément

nombre d'apparitions une seule fois dans le groupe; sinon, sans restriction.
élément parent group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
contenu annotation, any, choice, element, group, sequence

Syntaxe

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

(? Déclaration indiquant que cet élément peut apparaître zéro ou une fois dans l'élément sequence.)

Propriétés Description
id Optionnel. Définir un ID unique pour cet élément.
maxOccurs Optionnel. Définir le nombre maximum d'apparitions de l'élément any dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. Si vous ne souhaitez pas imposer de limites à la fréquence maximale, utilisez la chaîne "unbounded". La valeur par défaut est 1.
minOccurs Optionnel. Définir le nombre minimum d'apparitions de l'élément any 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éfinir toutes les autres propriétés avec des espaces de noms non schématiques.

Exemple

Exemple 1

Ce cas est une déclaration pour l'élément "personinfo", qui doit inclure en ordre les 5 éléments suivants : "firstname", "lastname", "address", "city" et "country".

<xs:element name="personinfo">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Exemple 2

Ce cas est une déclaration pour l'élément "pets", qui peut inclure zéro ou plusieurs éléments dog et cat :

<xs:element name="pets">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="dog" type="xs:string"/>
      <xs:element name="cat" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>