XML Schema sequence 元素

定义和用法

sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。

元素信息

出现次数 在组内为一次;否则为无限制。
父元素 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é 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 non négatif. Pour ne pas imposer de limite à la fréquence maximale, utilisez la chaîne de caractères "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 non négatif. Pour spécifier que ce groupe any est optionnel, réglez cette propriété à zéro. 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

Exemple 1

Cet exemple est une déclaration pour l'élément "personinfo", qui doit inclure par 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

Dans cet exemple, il s'agit d'une déclaration pour l'élément "pets", qui peut contenir 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>