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>