XML Schema sequence 元素

定义和用法

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

元素信息

出现次数 在组内为一次;否则为无限制。
父元素 group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenuto annotation、any、choice、element、group、sequence

Sintassi

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

(? Dichiarazione in sequence in cui l'elemento può apparire zero o una volta.)

Proprietà Descrizione
id Opzionale. Specifica un ID unico per l'elemento.
maxOccurs Opzionale. Specifica il numero massimo di volte in cui l'elemento any può apparire nel padre. Questo valore può essere un intero non negativo. Se non si desidera impostare alcun limite sul numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.
minOccurs Opzionale. Specifica il numero minimo di volte in cui l'elemento any può apparire nel padre. Questo valore può essere un intero non negativo. Per specificare che questo gruppo any è opzionale, impostare questo attributo a zero. Il valore predefinito è 1.
qualsiasi attributi Opzionale. Specifica qualsiasi altra proprietà con uno spazio nomino non dello schema.

Esempio

Esempio 1

Questo esempio è una dichiarazione per l'elemento "personinfo", che deve contenere in ordine i seguenti 5 elementi: "firstname", "lastname", "address", "city" e "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>

Esempio 2

Questo esempio è una dichiarazione per l'elemento "pets", che può contenere zero o più elementi dog e 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>