Esquema XML todos los elementos
Definición y Uso
Elemento especifica que los elementos secundarios pueden aparecer en cualquier orden, cada sub-elemento puede aparecer cero o una vez.
elemento de información
- Elemento principal: grupo, tipoCompuesto, restricción (tanto simpleContent y complexContent), extensión (tanto simpleContent y 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>
(? Iniciar declara que el elemento puede aparecer cero o una vez, y el signo * declara que el elemento puede aparecer cero o más veces en todos los elementos.)
propiedad | descripción |
---|---|
identificación | Opcional. El identificador único del elemento. |
maxOccurs | Opcional. El número máximo de veces que se puede producir el elemento. El valor debe ser 1. |
minOccurs | Opcional. El número mínimo de veces se puede producir el elemento. Este valor puede ser un número entero de 0 o 1. Para especificar que este elemento es opcional, el atributo se establece en 0. El valor por defecto es 1. |
cualquier atributo | Opcional. En él se especifica cualquier otros atributos no esquema de espacio de nombres. |
Ejemplo 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>
El ejemplo anterior indica "nombre" y elementos "Apellido" pueden aparecer en cualquier orden, ambos elementos deben aparecer solamente una vez!
Ejemplo 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>
El ejemplo anterior indica "nombre" y elementos "Apellido" pueden aparecer en cualquier orden, cada elemento puede aparecer cero o una vez!
XML completo esquema de referencia