Namespaces bei Nachrichten, die nicht im XML-Format sind

Die Verwendung von Namespaces durch den WebSphere Message Broker ist nicht unbedingt auf XML-Nachrichtenmodelle begrenzt. Es gibt ein Szenario, bei dem die Verwendung von Namespaces durch Nicht-XML-Nachrichtenmodelle den ESQL- oder Java-Code vereinfachen kann, den Sie schreiben.

Bevor dieses Szenario beschrieben wird, sollten Sie unbedingt wissen, dass der MRM-Parser bei der Syntaxanalyse von Nachrichten, die in einer Nachrichtendefinitionsdatei mit Ziel-Namespace definiert sind, eine logische Nachrichtenbaumstruktur erzeugt, die Informationen sowohl zum Namen als auch zum Namespace enthält. Er tut dies unabhängig vom physischen Format der Nachricht. Bei Nachrichten, die nicht im XML-Format sind (CWF- oder TDS-Nachrichten), wird der Namespace von der Nachrichtendefinitionsdatei eingeholt.

Stellen Sie sich ein Konvertierungsszenario vor, bei dem eine Nachricht von einer traditionellen COBOL-Anwendung die Konvertierung in XML erfordert, das Namespaces berücksichtigt; z. B. eine SOAP XML-Nachricht. Bei der Umwandlung muss die logische Baumstruktur, die für die COBOL-Nachricht erstellt wurde, einer logischen Baumstruktur zugeordnet werden, die der XML-Nachricht entspricht. Wenn die COBOL-Nachricht keine Namespace-Informationen enthält, muss jede Zuordnung von einem COBOL-Feld zu einem XML-Element den Namespace für das XML-Element bestimmen. Falls jedoch die COBOL-Nachrichtenbaumstruktur bereits die erforderlichen Namespace-Informationen enthält, ist diese Zuordnung wesentlich einfacher.

Um dem MRM-Parser zu ermöglichen, Namespace-Informationen in einer Nachrichtenbaumstruktur zu erstellen, die von einer CWF- oder TDS-Nachricht erzeugt wurde, müssen Sie einen Ziel-Namespace für die Nachrichtendefinitionsdatei angeben. Dies muss im Zuge des Erstellungsvorgangs der Nachrichtendefinitionsdatei durchgeführt werden; nach der Erstellung der Datei ist dies nicht mehr möglich. Ein Ziel-Namespace kann auf zwei Arten angegeben werden. Bei jeder dieser Arten muss der Ziel-Namespace der Nachrichtendefinitionsdatei der gleiche wie derjenige der XML-Nachricht sein, in welche die Nicht-XML-Nachricht umgewandelt wird.

Wenn Sie sowohl die Nachrichtenbaumstruktur für die Nicht-XML-Nachricht und diejenige für die XML-Nachricht handhaben, muss der ESQL- oder Java-Code, den Sie schreiben, um die Konvertierung durchzuführen, Namespaces berücksichtigen.

Zugehörige Konzepte
Namespaces im Nachrichtenmodell
Namespaces in einem Nachrichtentyp angeben
Nachrichtendefinitionsdateien wiederverwenden
Zugehörige Tasks
Ein Nachrichtengruppenprojekt erstellen
Eine Nachrichtengruppe erstellen
Eine Nachrichtendefinitionsdatei erstellen
Aus XML-Dokumentartdefinition importieren
Import von einem XML-Schema
Aus C importieren
Aus COBOL-Copy Books importieren
Zugehörige Verweise
Importformate
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ad30770_