Ein komplexer Typ beschreibt die Struktur von einem oder mehreren komplexen Elementen.
Komplexe Typen sind ein essenzieller Bestandteil jedes Nachrichtenmodells, da sie die logischen Strukturen der Nachrichten und Elemente im Modell definieren.
Komplexe Typen definieren die Struktur der Nachrichten und Elemente im Nachrichtenmodell. Durch die Kombination von Elementen, Attributen, Gruppen und Platzhalterzeichen kann fast jede Nachrichtenstruktur modelliert werden.
Die meisten komplexen Typen enthalten einige Elemente; einige enthalten eine große Hierarchie komplexer Elemente. Die Elemente innerhalb eines komplexen Typs sind immer in einer Gruppe enthalten. Diese Gruppe kann lokal zum komplexen Typ sein. In diesem Fall, der als Normalfall gilt, wird sie nicht durch den Nachrichtendefinitionseditor angezeigt.
Bei der Gruppe, die die Elemente enthält, kann es sich alternativ auch um eine globale Gruppe handeln. Diese definiert den Elementinhalt, die Zusammensetzung und die Inhaltsüberprüfung für den komplexen Typ.
Wenn ein komplexer Typ von einem einfachen Typ abgeleitet wird, ist es nicht zulässig, dass dieser Elementinhalt enthält.
Die Zusammensetzung eines komplexen Typs beschreibt, wie die Anzahl der Mitglieder des Typs organisiert sind. Der Abschnitt Nachrichtenmodellobjekte: Gruppen enthält weitere Informationen hierzu.
Auf einem komplexen Typ gibt der Parameter Inhaltsauswertung an, wie genau der Typinhalt überprüft werden soll. Der Abschnitt Nachrichtenmodellobjekte: Gruppen enthält weitere Informationen hierzu.
Ein komplexer Typ verfügt über Parameter, die steuern, ob andere Typen von diesem Parameter abgeleitet werden können (final) und ob andere Typen ihn ersetzen können (block). Der Abschnitt Substitutionsgruppen im Nachrichtenmodell enthält weitere Informationen hierzu.