XML Schema sequence element
Definition and usage
The sequence element requires that the elements within the group appear in the specified order within the containing element. Each child element can appear 0 times to any number of times.
element information
occurrence times | appears once within the group; otherwise it is unrestricted. |
parent element | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
content | annotation、any、choice、element、group、sequence |
Sintaxe
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger qualquer atributos > (anotação?,(elemento|grupo|escolha|sequence|any)*) </sequence>
(? Declaração na elemento sequence que o elemento pode aparecer zero ou uma vez.)
Atributo | Descrição |
---|---|
id | Opcional. Especifica um ID único para o elemento. |
maxOccurs | Opcional. Especifica o número máximo de vezes que o elemento any pode aparecer no elemento pai. Este valor pode ser um inteiro maior ou igual a zero. Para não estabelecer nenhum limite para o número máximo, use a string "unbounded". O valor padrão é 1. |
minOccurs | Opcional. Especifica o número mínimo de vezes que o elemento any pode aparecer no elemento pai. Este valor pode ser um inteiro maior ou igual a zero. Para especificar que este grupo any é opcional, defina este atributo como zero. O valor padrão é 1. |
qualquer atributos | Opcional. Especifica qualquer outra propriedade com espaço de nomes não-esquema. |
Exemplo
Exemplo 1
Este exemplo é uma declaração para o elemento "personinfo", que deve conter em ordem os seguintes 5 elementos: "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>
Exemplo 2
Este exemplo é uma declaração para o elemento "pets", que pode conter zero ou mais elementos 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>