XML Schema sequence element
Definition and usage
The sequence element requires the elements within the group to appear in the specified order within the containing elements. Each child element can appear 0 times to any number of times.
element information
occurrence times | once within the group; otherwise unrestricted. |
parent element | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Conteúdo | anotação, any, escolha, elemento, grupo, sequence |
Sintaxe
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger qualquer atributos > (anotação?,(elemento|grupo|escolha|sequence|any)*) </sequence>
(? Declaração no elemento sequence de 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. Se não desejar 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 outro atributo com espaço de nomes não-esquema. |
Exemplo
Exemplo 1
Este exemplo é uma declaração para o elemento "personinfo", que deve conter obrigatoriamente os seguintes 5 elementos em ordem: "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>