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 eine physische XML-Schicht mit dem Namen XML für diese Nachricht 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. Wenn Sie im Ordner 'Eigenschaften' für die Ausgabenachricht im Rechenknoten 'XML' festlegen, wird dieser Wert ebenfalls an den Parser übergeben, wenn er den Nachrichtenbitstrom aus der Nachrichtenbaumstruktur erstellt, was normalerweise im Sendeknoten geschieht.
Die Verwendung dieser Standardwerte durch den Parser kann zu anderem Inhalt und/oder einer anderen Struktur für die Nachrichtenbaumstruktur oder die Ausgabenachricht führen. Weitere Informationen zu der vom Broker ausgeführten Aktion finden Sie im Benutzertraceprotokoll. Beispiel:
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, korrigieren Sie den Code, und wiederholen Sie den Vorgang. Wenn die Standardaktion nicht ausgeführt werden soll, definieren Sie eine physische Schicht, die die erforderlichen Ergebnisse erzeugt.