Running the sample to add a namespace

The message flow used in this example illustrates how to add a namespace to a message. The input message does not contain any elements that use a namespace.

Use the instructions in this topic to run the sample. These instructions include an example of an input test message and the corresponding expected output message. Use the expected output message to confirm that the sample has worked.

If you encounter any problems when you run the sample, see Resolving problems when running samples in the WebSphere Message Broker documentation.

Input test message

The test message that you use to run this sample is based on the following 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>

Running the sample

This sample uses the message flow called ADDNAMESPACEMF.

To run the sample:

  1. In the Broker Development view, expand the CHANGENAMESPACEMF Message Broker project.
  2. Double-click ADDNAMESPACEMF.mbtest to open the file in the Test Client.
  3. Click Send Message. A message is sent to the ADDNAMESPACEMF.IN queue.

    The message flow parses the XML message and writes out an XML message that use namespaces. The output message is put to the ADDNAMESPACEMF.OUT queue.

  4. You might have to select Source from the Viewer menu to see the output message in the Test Client.
  5. Compare the received message with the expected output message below, or with file ADDNAMESPACEout.xml

If all the steps are successful, then the sample is complete.

Expected output message

The expected output XML message is:

<?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>

Back to sample home