Elemento choice del XML Schema
Definición y uso
El elemento choice del XML Schema permite que solo uno de los elementos que se incluyen en la declaración <choice> aparezca en el elemento que lo contiene.
Información del elemento
Número de apariciones | En los elementos group y complexType se permite una vez; otros son ilimitados. |
Elemento padre | grupo、choice、secuencia、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Contenido | anotación、any、choice、elemento、grupo、secuencia |
Gramática
<choice id=ID maxOccurs=enteroNoNegativo|sinLímite minOccurs=enteroNoNegativo cualquier atributo > (anotación?,(elemento|grupo|choice|secuencia|any)*) </choice>
(? Símbolo que declara en el elemento choice, el elemento puede aparecer cero o una vez, * Símbolo que declara que el elemento puede aparecer cero o más veces。)
Atributo | Descripción |
---|---|
id | Opcional. Define un ID único para este elemento. |
maxOccurs | Opcional. Define el número máximo de veces que el elemento choice puede aparecer en el elemento padre. Este valor puede ser cualquier entero no negativo. Si no desea establecer ningún límite para el número máximo, utilice la cadena "unbounded". El valor predeterminado es 1. |
minOccurs | Opcional. Define el número mínimo de veces que el elemento choice puede aparecer en el elemento padre. Este valor puede ser cualquier entero no negativo. Si desea especificar que este grupo any es opcional, configure esta propiedad en cero. El valor predeterminado es 1. |
cualquier atributo | Opcional. Define cualquier otro atributo con espacio de nombres no de esquema. |
Ejemplo
<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>
El ejemplo superior define que el elemento "person" debe contener un elemento "employee" o un elemento "member".