Schema XML todos os elementos
Definição e Uso
Elemento especifica que os elementos filhos podem aparecer em qualquer ordem, cada sub-elemento pode ocorrer zero ou uma vez.
elemento de Informação
- Elemento pai: grupo, complexType, a restrição (ambos simpleContent e complexContent), extensão (ambos simpleContent e complexContent)
gramática
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(? Entrar declara que o elemento pode ocorrer zero ou uma vez, e o sinal * declara que o elemento pode ocorrer zero ou mais vezes em todos os elementos.)
propriedade | descrição |
---|---|
identidade | Opcional. O identificador único do elemento. |
maxOccurs | Opcional. O número máximo de vezes que o elemento pode ocorrer. O valor deve ser 1. |
minOccurs | Opcional. O número mínimo de vezes que o elemento pode ocorrer. Este valor pode ser um número inteiro de 0 ou 1. Para especificar que este elemento é opcional, o atributo é definido como 0. O valor padrão é 1. |
todos os atributos | Opcional. Ele especifica qualquer outros atributos namespace 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>
<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 "Nome" e elementos "Sobrenome" pode aparecer em qualquer ordem, ambos os elementos devem apenas aparecer 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>
<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 "Nome" e elementos "Sobrenome" pode aparecer em qualquer ordem, cada elemento pode aparecer zero ou uma vez!
XML completo Referência de esquema