Rational Developer for System z, Versión 7.6.1

Grupos

Un grupo es una lista de elementos que define cómo pueden aparecer dichos elementos en un mensaje.

Los grupos pueden ordenarse (secuencia), no ordenarse (todos) o ser seleccionados (elegir). Los grupos definir la composición y validación de contenido de un conjunto de miembros de tipo.

¿Para qué sirven los grupos?

Los grupos pueden ser utilizados para cualquiera de los siguientes propósitos:

  • Para definir todo el contenido de un tipo complejo.

    Un tipo complejo puede hacer referencia a un grupo global que defina completamente su contenido. (Si no es así, el contenido del tipo complejo es definido por un grupo local anónimo, que está oculto dentro del editor de mensajes de flujo).

  • Para representar una subestructura común dentro de un más de un tipo.

    Dos o más tipos complejos puede hacer referencia al mismo grupo global si ambas hacen referencia al mismo subconjunto de elementos.

  • Para cambiar la composición en mitad de un tipo complejo.

    Puede que tenga un tipo complejo que sea una secuencia de tres miembros, pero el segundo miembro es una selección de dos elementos. Para modelar esto, un grupo con un la composición establecida en choice (elección) puede insertarse como el segundo miembro de la secuencia.

Contenido de un grupo

Los grupos pueden contener elementos complejos, elementos simples, elementos comodín y grupos.

Combinando estos componentes, es posible modelar la estructura de cualquier mensaje. Los elementos comodín pueden incluirse para permitir que aparezcan, haciendo que el modelo de mensajes sea más robusto y flexible.

Grupos globales y locales

Los grupos pueden ser globales o locales.

Un grupo global puede utilizarse en más de un lugar en el modelo de mensajes. Representa una estructura que aparece en más de un lugar en el modelo de mensajes. Un grupo global debe recibir un nombre exclusivo por el cual pueda ser referenciado.

Un grupo local está definido en una posición dentro de un grupo y no está disponible para su reutilización en el modelo de mensajes. Los grupos locales no necesitan ser denominados.

En un esquema XML, un grupo puede tener su composición establecida como sequence, all o choice.

  • Una secuencia (sequence) es un conjunto de elementos que deben aparecer en el mismo orden en que se encuentran listados.
  • Un grupo all es un conjunto de elementos que puede aparecer en cualquier orden y que no puede repetirse.
  • Una elección choice es un conjunto de elementos, sólo uno de los cuales puede aparecer en cualquier mensaje dado.

El modelo de mensaje también permite otras composiciones para poder permanecer compatible con versiones anteriores del producto.

Controlar la validación del contenido del tipo

La propiedad Validación del contenido en un grupo determina cómo de estricto debe ser la validación del contenido del grupo. Si la validación de contenido se establece en:

  • Closed, el contenido del grupo se valida de forma estricta contra el modelo
  • Open Defined, los elementos que se declaran dentro del mismo conjunto de mensajes pueden aparecer como hijos del grupo, incluso si no están modelados
  • Open, no se realizará validación alguna

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)