Un grupo es una lista de elementos que define cómo pueden aparecer dichos elementos en un mensaje.
Los grupos pueden ser ordenados (secuencia) no ordenados (todos) o selectivos (elección). Los grupos definen la composición y la validación de contenido de un conjunto de miembros de tipo.
Los grupos se pueden utilizar con cualquiera de las finalidades siguientes:
Un tipo complejo puede hacer referencia a un grupo global que define el contenido de forma completa. (Si no es así, el contenido del tipo complejo lo define un grupo local anónimo, que está oculto en el Editor de definiciones de mensajes.)
Dos o más tipos complejos pueden hacer referencia al mismo grupo global si ambos contienen el mismo subconjunto de elementos.
Es posible que tenga un tipo complejo que sea una secuencia de tres miembros, pero el segundo miembro sea una elección de dos elementos. Para modelar esto, se puede insertar un grupo con la composición establecida en elección como el segundo miembro de la secuencia.
Los grupos pueden contener elementos complejos, elementos simples, elementos comodín y grupos.
Combinando estos componentes, se puede modelar la estructura de cualquier mensaje. Se pueden incluir elementos comodín para permitir que aparezcan elementos no modelados, haciendo de este modo que el modelo de mensaje sea robusto y flexible.
Los grupos pueden ser globales o locales.
Un grupo global se puede utilizar en más de un lugar del modelo de mensaje. Representa una estructura que aparece en más de un lugar en el modelo de mensaje. A un grupo global se le debe proporcionar un nombre exclusivo con el que se puede hacer referencia al mismo.
Un grupo local se define en una posición en un grupo y no está disponible para volver a utilizarse en cualquier lugar del modelo de mensaje. No es necesario proporcionar ningún nombre a los grupos locales.
En el esquema XML, un grupo puede tener la composición establecida en secuencia, todo o elección.
El modelo de mensaje también permite otras composiciones, a fin de seguir siendo compatible con las versiones anteriores del producto. Para obtener información adicional, consulte el apartado Extensiones de esquema en el modelo de mensaje.