Los últimos tutoriales de desarrollo web
 

XML grupo de elementos de esquema


<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