Erläuterung 2: Um abwärtskompatibel zu bleiben, erkennt der Broker das Format XML und ruft den XML-Parser mit bestimmten Standardwerten auf. Wenn Sie für diese Nachricht eine physische XML-Schicht mit dem Namen XML erstellt haben, verwendet der Broker Ihre Definition. Wenn Sie jedoch keine physische XML-Schicht mit diesem Namen erstellt haben, sondern XML als Format im Empfangsknoten oder im MQRFH2-Header angegeben haben (wenn der Eingabebitstrom in eine Nachrichtenbaumstruktur ausgewertet wird), akzeptiert der Broker den angegebenen Wert und übergibt Standardwerte an den Parser, um die Nachrichtenbaumstruktur zu erstellen. Genauso wird beim Festlegen von XML im Ordner 'Eigenschaften' für die Ausgabenachricht im Rechenknoten dieser Wert an den Parser weitergegeben, wenn der Nachrichtenbitstrom von der Nachrichtenbaumstruktur erstellt wird, was normalerweise im Sendeknoten ausgeführt wird.
Die Verwendung dieser Standardwerte durch den Parser kann entweder für die Nachrichtenbaumstruktur oder die Ausgabenachricht zu unterschiedlichen Inhalten, Strukturen oder beidem führen. Weitere Informationen zu der Brokeraktion finden Sie im Protokoll des Benutzertrace. Dort finden Sie beispielsweise die folgenden Informationen:
XMLWorker::initializeParse file:C:\s000\src\cpi\pwf\xml\xmlworker.cpp
line:126 message:5409.BIPv600
No dictionary present have you specified Wire Format 'XML' in error? ,
UserTrace BIP5409E: XML-Worker: Physisches Format 'XML' angegeben.
Die standardmäßigen MRM XML-Einstellungen werden verwendet, weil die ID
'XML' für das physische Format angegeben aber nicht gefunden wurde.
Die Ursache dafür kann eine falsche Einstellung der ID für das
physische Format in einer Nachricht sein.
Lösung
2: Wenn Sie die ID für das Format, das Sie definiert haben, falsch eingegeben haben, berichtigen Sie Ihren Code, und wiederholen Sie den Vorgang. Wenn die Standardaktion nicht ausgeführt werden soll, definieren Sie eine physische Schicht, die die erforderlichen Ergebnisse erzeugt.