<XML completo esquema de referencia
Definición y Uso
El elemento de grupo se usa para definir un grupo de elementos para ser usado en las definiciones de tipo complejo.
elemento de información
- Parent elements: esquema, elección, secuencia, complexType, restricción (tanto simpleContent y complexContent), extensión (tanto simpleContent y complexContent)
Sintaxis
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(El signo? Declara que el elemento puede aparecer cero o una vez en el interior del elemento del grupo)
Atributo | Descripción |
---|---|
id | Opcional. Especifica un identificador único para el elemento |
name | Opcional. Especifica un nombre para el grupo. Este atributo se utiliza sólo cuando el elemento de esquema es el padre de este elemento del grupo. Nombre y ref atributos no pueden ser ambos presentes |
ref | Opcional. Se refiere al nombre de otro grupo. Nombre y ref atributos no pueden ser ambos presentes |
maxOccurs | Opcional. Especifica el número máximo de veces que el elemento del grupo puede ocurrir en el elemento padre. El valor puede ser cualquier número> = 0, o si desea establecer ningún límite en el número máximo, utilice el valor "unbounded" . El valor por defecto es 1 |
minOccurs | Opcional. Especifica el número mínimo de veces que el elemento del grupo puede ocurrir en el elemento padre. El valor puede ser cualquier número> = 0. El valor por defecto es 1 |
any attributes | Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema |
Ejemplo 1
El ejemplo siguiente define un grupo que contiene una secuencia de cuatro elementos y utiliza el elemento de grupo en una definición de tipo complejo:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
<xs:sequence>
<xs:element name="customer" type="xs:string"/>
<xs:element name="orderdetails" type="xs:string"/>
<xs:element name="billto" type="xs:string"/>
<xs:element name="shipto" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
<xs:group ref="custGroup"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>
<XML completo esquema de referencia