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.
Los grupos pueden ser utilizados para cualquiera de los siguientes propósitos:
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).
Dos o más tipos complejos puede hacer referencia al mismo grupo global si ambas hacen referencia al mismo subconjunto de elementos.
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.
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.
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.
El modelo de mensaje también permite otras composiciones para poder permanecer compatible con versiones anteriores del producto.
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: