Elemento choice do XML Schema
Definição e uso
O elemento choice do XML Schema permite apenas que um dos elementos contidos na declaração <choice> apareça no elemento contido.
Informações do elemento
Número de ocorrências | Em grupo e elemento complexType, uma vez; outros são ilimitados. |
Elemento pai | grupo、choice、sequência、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Conteúdo | anotação、any、choice、elemento、grupo、sequência |
Sintaxe
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger qualquer atributo > (anotação?,(elemento|grupo|choice|sequência|any)*) </choice>
(? Símbolo declara na elemento choice, o elemento pode aparecer zero ou uma vez, * Símbolo declara o elemento pode aparecer zero ou várias vezes.)
Atributo | Descrição |
---|---|
id | Opcional. Define um ID único para o elemento. |
maxOccurs | Opcional. Define o número máximo de vezes que o elemento choice pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Para não definir nenhum limite para o número máximo, use a string "unbounded". O valor padrão é 1. |
minOccurs | Opcional. Define o número mínimo de vezes que o elemento choice pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Para especificar que este conjunto any é opcional, defina essa propriedade como zero. O valor padrão é 1. |
qualquer atributo | Opcional. Define qualquer outra propriedade com espaço de nomes não-esquema. |
Exemplo
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
O exemplo acima define que o elemento "person" deve conter um elemento "employee" ou um elemento "member".