Der in diesem Beispiel verwendete Nachrichtenfluss veranschaulicht das Hinzufügen eines Namensbereichs zu einer Nachricht. Die Eingabenachricht enthält keine Elemente, die einen Namensbereich verwenden.
Führen Sie den Mustercode mithilfe der Anweisungen in diesem Abschnitt aus. Diese Anweisungen enthalten ein Beispiel einer Eingabetestnachricht und eine entsprechende erwartete Ausgabenachricht. Überprüfen Sie anhand der erwarteten Ausgabenachricht, ob der Mustercode erfolgreich ausgeführt wurde.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, beachten Sie die Informationen in der Dokumentation für WebSphere Message Broker im Abschnitt Probleme bei der Ausführung von Mustercodes beheben.
Die Testnachricht, die zur Ausführung dieses Mustercodes verwendet wird, basiert auf folgendem Format:
<?xml version="1.0" encoding="UTF-8"?> <SaleListMessage> <SaleEnvelope> <Header> <SaleListCount>1</SaleListCount> </Header> <SaleList> <Invoice> <Initial>K</Initial> <Initial>A</Initial> <Surname>Braithwaite</Surname> <Item> ... </Item> <Balance>81.84</Balance> <Currency>EUR</Currency> </Invoice> </SaleList> <Trailer> <CompletionTime>2000-01-01 00:00:01.000000</CompletionTime> </Trailer> </SaleEnvelope> </SaleListMessage>
Für diesen Mustercode wird der Nachrichtenfluss ADDNAMESPACEMF verwendet.
Gehen Sie folgendermaßen vor, um den Mustercode auszuführen:
Der Nachrichtenfluss führt eine Syntaxanalyse der XML-Nachricht aus und schreibt eine XML-Nachricht, die Namensbereiche verwendet. Die Ausgabenachricht wird in die Warteschlange ADDNAMESPACEMF.OUT eingereiht.
Wenn alle Schritte erfolgreich ausgeführt wurden, ist der Mustercode damit beendet.
Die erwartete XML-Ausgabenachricht lautet:
<?xml version="1.0" encoding="UTF-8"?> <NS1:SaleListMessage xmlns:NS1="http://www.samplemessage.brokertest.hursley.ibm.com"> <SaleEnvelope> <Header> <SaleListCount>1</SaleListCount> </Header> <SaleList> <Invoice> <Initial>K</Initial> <Initial>A</Initial> <Surname>Braithwaite</Surname> <Item> ... </Item> <Balance>81.84</Balance> <Currency>EUR</Currency> </Invoice> </SaleList> <Trailer> <CompletionTime>2000-01-01 00:00:01.000000</CompletionTime> </Trailer> </SaleEnvelope> </NS1:SaleListMessage>