elemento group de XML Schema
definición y uso
El elemento group se utiliza para definir un grupo de elementos que se utilizan en la definición de tipos complejos.
información del elemento
número de apariciones | sin restricción |
elemento padre | schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent) |
contenido | annotation、all、choice、sequence |
Sintaxis
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Cualquier atributo > annotation?,(all|choice|sequence)?) </group>
(? El símbolo de pregunta se declara en el elemento group, que puede aparecer cero o una vez.)
Atributos
id
Opcional. Especifica un ID único para este elemento.
name
Opcional. Especifica el nombre del grupo. Este nombre debe ser un nombre sin dos puntos (NCName) definido en la especificación de espacio de nombres XML.
Sólo se debe usar esta propiedad cuando el elemento schema es el elemento padre del elemento group. En este caso, el group es el grupo de modelo utilizado por los elementos complexType, choice y sequence.
No se pueden utilizar las propiedades name y ref al mismo tiempo.
ref
Opcional. Referencia al nombre de otro grupo. El valor de ref debe ser QName. ref puede contener un prefijo de espacio de nombres.
No se pueden utilizar las propiedades name y ref al mismo tiempo.
maxOccurs
Opcional. Especifica el número máximo de veces que puede aparecer el elemento group como elemento padre. Este valor puede ser un entero mayor o igual a cero. Si no se desea establecer ningún límite para el número máximo, utilice la cadena "unbounded". El valor predeterminado es 1.
minOccurs
Opcional. Especifica el número mínimo de veces que puede aparecer el elemento group como elemento padre. Este valor puede ser un entero mayor o igual a cero. El valor predeterminado es 1.
Cualquier atributo
Opcional. Especifica cualquier otro atributo con espacio de nombres no de esquema.
Ejemplo
Ejemplo 1
El siguiente ejemplo define un grupo de secuencia que contiene cuatro elementos y utiliza este elemento group 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>