Elemento all do XML Schema
Definição e uso
O elemento all determina que os elementos filhos podem aparecer em qualquer ordem, e cada subelemento pode aparecer zero ou uma vez.
Informações do elemento
Número de ocorrências | uma vez |
Elemento pai | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Conteúdo | anotação、element |
Sintaxe
<all id=ID maxOccurs=1 minOccurs=0|1 qualquer atributo > (anotação?,element*) </all>
O símbolo ? indica que o elemento pode aparecer zero ou uma vez, enquanto o símbolo * indica que o elemento pode aparecer zero ou várias vezes em todos os elementos.
Atributo | Descrição |
---|---|
id | Opcional. O identificador único do elemento. |
maxOccurs | Opcional. O número máximo de vezes que o elemento pode aparecer. Este valor deve ser 1. |
minOccurs | Opcional. O número mínimo de vezes que o elemento pode aparecer. Este valor pode ser um inteiro 0 ou 1. Para especificar que o elemento é opcional, defina essa propriedade como 0. O valor padrão é 1. |
qualquer atributo | Opcional. Define qualquer outra propriedade com espaço de nomes não-esquema. |
Exemplo 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
O exemplo acima indica que os elementos "firstname" e "lastname" podem aparecer em qualquer ordem, e os dois elementos devem e podem aparecer apenas uma vez!
Exemplo 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
O exemplo acima indica que os elementos "firstname" e "lastname" podem aparecer em qualquer ordem, e cada elemento pode aparecer zero ou uma vez!