Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Elemento <xdr:group>

El elemento de esquema reducido de datos XML (XDR) que organiza contenido en un grupo para especificar una secuencia.

<group
  maxOccurs="{1 | *}" 
  minOccurs="{0 | 1}" 
  order="{one | seq | many}" >

maxOccurs

Número máximo de veces que puede aparecer el grupo. A este atributo pueden asignarse los siguientes valores.

1

Aparece una vez como máximo.

*

Se permite un número ilimitado de apariciones.

minOccurs

Número mínimo de veces que puede aparecer el grupo. A este atributo pueden asignarse los siguientes valores.

0

No requerido; el grupo es opcional.

1

Debe aparecer al menos una vez.

orden

Una restricción en la secuencia de elementos (y otros grupos incluidos) en este grupo. A este atributo pueden asignarse los siguientes valores.

one

Permite solo una instancia de cada elemento contenido en el grupo. Corresponde al símbolo de la barra vertical ("|") de la definición de tipo de documento (DTD).

seq

Requiere que los elementos del grupo aparezcan en la secuencia especificada.

many

Permite que los elementos del grupo aparezcan en cualquier orden (o no aparezcan).

El valor seq debe especificar secuencias válidas. Por ejemplo, puede utilizarse para especificar cuándo es válida una secuencia concreta, como x1,y1 o x2,y2, pero no son válidas otras combinaciones posibles. El valor seq sirve para la misma función que los paréntesis en una DTD.

Número de apariciones

Ilimitado

Elementos primarios

ElementType

Elementos secundarios

element, description

TAG

Explicación

order='one'

Permite solo uno de un conjunto de elementos.

* order='seq'

Indica que los elementos deben aparecer en la secuencia enumerada. Es parecido al valor predeterminado de una lista de elementos, aunque es necesario para poder agrupar secuencias, como en el ejemplo en el que x1,y1 o x2,y2 son válidos pero no lo son otras combinaciones. Sirve para el mismo rol que los paréntesis en una DTD.

order='many'

Los elementos pueden aparecer en cualquier orden (o no aparecer).

minOccurs='0' or '1' maxOccurs='1' or '*'

Permite una definición precisa de cardinalidad. ' *' en maxOccurs significa ilimitado.

El atributo order toma los mismos valores que el atributo order del elemento ElementType.

El valor predeterminado de los atributos minOccurs y maxOccurs es 1. En un modelo de contenido debe aparecer una única vez un grupo que no contenga ninguno de los dos atributos.

En el siguiente ejemplo se muestra el valor one.


<ElementType name="z" order="one">
<element type="x"/>
<element type="y"/>
</ElementType>


A continuación se representa una instancia válida del esquema.


<z>
  <x/> 
  <y></y> 
</z>


En el siguiente ejemplo se muestra el valor seq.


<ElementType name="x" order="one">
  <group order="seq">
    <element type="x1"/>
    <element type="y1"/>
  </group>
  <group order="seq">
    <element type="x2"/>
    <element type="y2"/>
  </group>
</ElementType>


Los dos ejemplos siguientes representan instancias válidas de este esquema.

<x>
  <x1/> 
  <y1/>
</x>

y:


<x>
  <x2/>
  <y2/>
</x>


En el siguiente ejemplo se muestra el valor many.


<ElementType name="x" content="eltOnly" order="many">
  <element type="q"/>
  <element type="r"/>
</ElementType>


Los cinco ejemplos siguientes representan instancias válidas para este esquema.


<x> </x>
<x> <q> </x>
<x> <r> </x>
<x> <q> <r> </x>
<x> <r> <q> </x>


Adiciones de comunidad

Mostrar: