XML Schema all Element
❮ Referência Completa do Esquema XML
Definição e uso
O elemento all especifica que os elementos filho podem aparecer em qualquer ordem e que cada elemento filho pode ocorrer zero ou uma vez.
Informações do elemento
- Elementos pai: group, complexType, restrição (simplesContent e complexContent), extensão (simplesContent e complexContent)
Sintaxe
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(O sinal ? declara que o elemento pode ocorrer zero ou uma vez, e o sinal * declara que o elemento pode ocorrer zero ou mais vezes dentro do elemento all)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
maxOccurs | Optional. Specifies the maximum number of times the element can occur. The value must be 1. |
minOccurs | Optional. Specifies the minimum number of times the element can occur. The value can be 0 or 1. Default value is 1 |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
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, mas ambos os elementos DEVEM ocorrer uma vez e apenas uma vez!
Exemplo 2
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string" minOccurs="0"/>
<xs:element name="lastname" type="xs:string" minOccurs="0"/>
</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!
❮ Referência Completa do Esquema XML