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>