Bei einer Gruppe handelt es sich um eine Liste von Elementen, die definiert, wie diese Elemente in einer Nachricht angeordnet sind. Über Gruppen wird die Zusammensetzung und die Inhaltsauswertung komplexer Typen definiert.
In XML Schema können Gruppen geordnet ('sequence'), nicht geordnet ('all') oder ausgewählt ('choice') sein.
Im DFDL-Schema können Gruppen geordnet ('sequence'), nicht geordnet ('sequence', doch mit der DFDL-Eigenschaft dfdl:sequenceKind=”unordered”) oder ausgewählt ('choice') sein.
In Nachrichtendefinitionsdateien in Nachrichtengruppen können Gruppen geordnet ('sequence'), nicht geordnet ('all') oder ausgewählt ('choice') sein. Der Abschnitt Nachrichtengruppen: XML-Schemaerweiterungen in Nachrichtengruppen enthält weitere Informationen hierzu.
Gruppen können für einen beliebigen der folgenden Zwecke verwendet werden:
Ein komplexer Typ kann sich auf eine globale Gruppe beziehen, die seinen Inhalt vollständig definiert. (Wenn dies nicht der Fall ist, wird der Inhalt des komplexen Typs über eine anonyme lokale Gruppe definiert, die innerhalb des Message Definition Editors verdeckt ist.)
Zwei oder mehr komplexe Typen können sich auf dieselbe globale Gruppe beziehen, wenn beide dieselbe Untergruppe an Elementen enthalten.
Unter Umständen verfügen Sie über einen komplexen Typ, der aus einer Folge dreier Einträge besteht, bei der jedoch der zweite Eintrag eine Auswahl zweier Elemente ist. Um diesen Umstand zu modellieren, kann eine Gruppe, bei der Zusammensetzung auf Auswahl gesetzt ist, als zweiter Eintrag dieser Folge eingesetzt werden.
Gruppen können komplexe und einfache Elemente, Platzhalterzeichen und -gruppen enthalten.
Durch eine Kombination dieser Elemente kann die Struktur einer Nachricht modelliert werden. Platzhalterzeichenelemente können eingeschlossen werden, um das Vorkommen nicht modellierter Elemente zu ermöglichen, wodurch das Nachrichtenmodell leistungsfähig und flexibel wird.
Gruppen können global oder lokal sein.
Eine globale Gruppe kann in mehreren Bereichen in einem Nachrichtenmodell verwendet werden. Sie repräsentiert eine Struktur, die in mehreren Bereichen in einem Nachrichtenmodell vorkommt. Einer globalen Gruppe muss ein eindeutiger Name zugewiesen werden, über den mittels eines Gruppenverweises auf die Gruppe verwiesen werden kann.
Eine lokale Gruppe ist in einer Position innerhalb einer Gruppe definiert und nicht für eine anderweitige Wiederverwendung im Nachrichtenmodell verfügbar. Lokalen Gruppen ist keine Name zugeordnet; sie werden über die Zusammensetzung der Gruppe angezeigt.