Elemento sequence di XML Schema

Definizione e uso

L'elemento sequence richiede che gli elementi del gruppo appaiano in un ordine specificato all'interno dell'elemento contenente. Ogni sotto-elemento può apparire 0 volte o in qualsiasi numero.

Informazioni sull'elemento

Numero di apparizioni In un gruppo una volta; altrimenti non vincolato.
Elemento padre group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenuto annotation, any, choice, element, group, sequence

Sintassi

<sequence
id=ID
maxOccurs=interoNonNegativo|nonBounded
minOccurs=interoNonNegativo
qualsiasi attributo
>
(annotazione?,(elemento|gruppo|scelta|sequenza|qualsiasi)*)
</sequence>

(? Dichiarazione che indica che l'elemento può apparire zero o una volta nella sequenza.)

Proprietà Descrizione
id Opzionale. Specifica un ID unico per l'elemento.
maxOccurs Opzionale. Specifica il numero massimo di occorrenze dell'elemento any nel padre. Il valore può essere un intero maggiore o uguale a zero. 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 occorrenze dell'elemento any nel padre. Il valore può essere un intero maggiore o uguale a zero. Per specificare che questo gruppo any è opzionale, impostare questo attributo a zero. Il valore predefinito è 1.
qualsiasi attributo Opzionale. Specifica qualsiasi altra proprietà con uno spazio nome 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ò includere 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>