Nachrichtenmodellobjekte: einfache Typen

Bei einem einfachen Typ handelt es sich um eine abstrakte Definition eines Elements, wie z. B. eine Zahl, eine Zeichenfolge oder ein Datum.

Der Zweck eines einfachen Typs ist es, den Inhalt eines oder mehrerer einfacher Elemente zu definieren. Einfache Typen (und beliebige auf ihnen basierende Elemente) können keine Attribute oder untergeordneten Elemente enthalten. Einfache Typen sind das Gegenteil komplexer Typen, die die Struktur eines Elements, aber für gewöhnlich keine einfachen Daten definieren.

Globale und lokale einfache Typen

Einfache Typen können global oder lokal sein. Für mehr als ein Element kann ein globaler einfacher Typ als Basis verwendet werden. Ihm muss ein eindeutiger Name zugeordnet werden, über den auf ihn verwiesen werden kann. Ein lokaler einfacher Typ wird einem einzelnen Element zugeordnet und kann an keiner anderen Stelle im Nachrichtenmodell erneut verwendet werden. Lokale Typen benötigen keinen Namen und werden vom Nachrichtendefinitionseditor als {Lokaler einfacher Typ} angezeigt.

Variationen von einfachen Typen

Restriction (Einschränkung)

Ein einfacher Typ kann von einem anderen einfachen Typ (dem Basistyp) durch Einschränkung abgeleitet werden. Auf einen Einschränkungstyp können Wertvorgaben angewendet werden.

Ein Einschränkungstyp kann als integrierter einfacher Typ, benutzerdefinierter einfacher Typ oder lokaler einfacher Typ, der anonym innerhalb der Einschränkung definiert ist, definiert werden.

List (Auflisten)

Ein Listentyp ist eine Möglichkeit, um einen sich wiederholenden einfachen Wert wiederzugeben. Die Notation ist kompakter als die Notation für ein sich wiederholendes Element und bietet die Möglichkeit, Attribute mit mehreren Werten einzusetzen.

Ein Listentyp kann auf einem Zusammenschlusstyp (union) basieren. Dieser ermöglicht es, eine durch Kommas getrennte Liste von Elementen zu beschreiben, in der jedes Element auf einem beliebigen einfachen Typ im Zusammenschluss basieren kann.

Eine Liste von Listen ist nicht zulässig. Die Elementliste einer Liste kann nicht selbst eine Liste sein oder auf einer beliebigen Ebene aus einem anderen Listentyp abgeleitet werden. Dies führt zu einem Tasklistenfehler im Editor.

Auf einen Listentyp können die Facetten minLength (Mindestlänge), maxLength (Maximale Länge) und Länge angewendet werden. Durch diese Facetten wird die Anzahl der Elemente in der Liste begrenzt. Damit die Werte für jedes Element in der Liste begrenzt werden können, sollten die Facetten für den Elementtyp und nicht für die Liste angewendet werden. Der Editor für Nachrichtendefinitionen stellt in einem Listentyp eine zusätzliche direkte Unterstützung für Aufzählungs- und Musterfacetten bereit, um damit den Import eines Schemas zu ermöglichen. Es wird jedoch eine Warnung ausgegeben, dass die Aufzählungs- und Musterfacetten vom Broker ignoriert werden.

Union (Zusammenschluss)

Ein Zusammenschlusstyp ist eine Verknüpfung aus zwei oder mehreren anderen einfachen Typen.

Bei einem Zusammenschlusstyp kann ein Wert einem beliebigen von mehreren unterschiedlichen einfachen Typen entsprechen. Einfache Typen, die einen Zusammenschlusstyp bilden, werden als Mitgliedstypen bezeichnet. Für die Anzahl der Mitgliedstypen gibt es keine Obergrenze, es muss aber mindestens einer vorhanden sein. Ein Mitgliedstyp kann als integrierter einfacher Typ, benutzerdefinierter einfacher Typ oder lokaler einfacher Typ, der anonym innerhalb des Zusammenschlusstyps definiert ist, definiert werden.

In den Mitgliedern eines Zusammenschlusstyps können auch einfache Listen-, Zusammenschluss- oder Eingeschränkungstypen enthalten sein.

Der Broker wendet keine Wertvorgaben an, bis sich die Daten in der logischen Baumstruktur befinden. Dadurch ist es nicht möglich, zwischen zwei einfachen Typen zu wählen, die aus dem gleichen Basistyp, jedoch mit unterschiedlichen Vorgaben abgeleitet wurden (z. B. ganze Zahlen im Bereich 1-10 und ganze Zahlen im Bereich 11-20). Bei einem Versuch wird in der Taskliste eine Warnung angezeigt, und der Broker ignoriert beim Auflösen des Zusammenschlusses die Vorgaben. Der Editor für Nachrichtendefinitionen stellt in einem Zusammenschlusstyp eine zusätzliche direkte Unterstützung für Aufzählungs- und Musterfacetten bereit, um damit den Import eines Schemas zu ermöglichen. Es wird jedoch eine Warnung ausgegeben, dass die Aufzählungs- und Musterfacetten vom Broker ignoriert werden.

Wertvorgaben

Beliebige Wertvorgaben, die auf den abgeleiteten Typen angewendet wurden, müssen darüber hinaus den Basistyp beschränken (sowie alle Elemente, die darauf basieren). Es ist unzulässig, wenn ein abgeleiteter Typ eine Wertvorgabe abschwächt oder entfernt, die ihr Basistyp definiert hat. Wenn auf den abgeleiteten Typ keine Wertvorgaben angewendet werden, ist dieser beinahe identisch zu seinem Basistyp, obwohl er in Situationen, in denen dies relevant ist, als Einschränkung des Basistyps behandelt wird (Typenvererbung und Elementersetzung).

Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ad10401_