Das XML-Format ist die physische Darstellung einer Nachricht, die als XML analysiert werden kann.
Ein physisches XML-Format beschreibt die physische Darstellung einer entsprechend den Standards in der W3C-Spezifikation Extensible Markup Language (XML) geschriebenen Nachricht. Das physische Format definiert Informationen, mit denen XML-Nachrichten in einer Laufzeitumgebung wie beispielsweise einem Broker analysiert oder geschrieben werden. Die XML-Versionen 1.0 und 1.1 werden beide unterstützt.
Sie können einer Nachrichtengruppe mehrere CWF-Formate hinzufügen. Allerdings muss jedes physische Format innerhalb dieser Gruppe einen eindeutigen Namen haben. Standardmäßig lautet der Name eines physischen XML-Formats XML1. Für gewöhnlich wird dieser Name verwendet, wenn eine einzelne logische Nachricht mit ihren Komponenten auf verschiedene Weise dargestellt werden kann, beispielsweise als Wert eines Elements oder als Wert eines Attributs. Der Name des physischen Formats legt die Definitionen fest, die der Nachrichtenbroker zur Laufzeit verwenden soll.
Nachdem Sie ein physisches XML-Format hinzugefügt haben, werden alle XML-Eigenschaften für sämtliche vorhandenen Objekte in der Nachrichtengrupp e auf Standardwerte gesetzt. Daher ist es direkt nach Hinzufügen des Formats und Einsetzen der Nachrichtengruppe in einer Laufzeitumgebung möglich, XML-Nachrichten mit MRM-Funktionen zu verarbeiten.
Sie können XML-Eigenschaften für die Nachrichtengruppe und für Objekte in der Nachrichtengruppe konfigurieren. Bei Objekten, die XML-Eigenschaften haben können, handelt es sich um Nachrichten, Elemente und Attribute. Ein Nachrichtenobjekt beispielsweise kann so angepasst werden, dass bei der Ausgabe eine bestimmte DTD-Deklaration definiert wird; einem Element kann ein Befehlsname zugeordnet werden, der nicht mit seinem MRM-Elementnamen übereinstimmt.
Durch Hinzufügen eines physischen XML-Formats zu einer Nachrichtengruppe können Sie Eingabenachrichten in diesem Format verarbeiten und Ausgabenachrichten in diesem Format erstellen. Zudem können Sie Nachrichten zwischen XML und CWF oder TDS umwandeln.
XML-Nachrichten sind selbstdefinierend: den jeweiligen Daten ein Befehls- bzw. Attributname vorangestellt. Daher kann eine XML-Nachrichteninstanz Elemente enthalten, die nicht in der MRM-Definition für diese Nachricht enthalten sind.
Obwohl eine XML-Nachricht mit dem Nachrichtendefinitionseditor definiert werden kann verfügt WebSphere Message Broker auch über Importprogramme für das XML-Schema und die XML-Dokumentartdefinition, die oftmals schneller und einfacher sind als die manuelle Definition.