ネーム・スペースを追加するサンプルの実行

この例で使用されたメッセージ・フローは、メッセージにネーム・スペースを追加する方法を示しています。 入力メッセージはネーム・スペースを使用するエレメントをまったく含みません。

このトピックの手順を使用して、サンプルを実行します。これらの手順には入力テスト・メッセージの例と、 それに対応した予期される出力メッセージが含まれます。 予期される出力メッセージを使用して、サンプルが機能したことを確認します。

サンプルの実行時に問題を検出した場合は、 WebSphere Message Broker 資料の『サンプル実行時の問題の解決』を参照してください。

入力テスト・メッセージ

このサンプルの実行に使用するテスト・メッセージは、以下のフォーマットに基づいています。

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

サンプルの実行

このサンプルは、ADDNAMESPACEMF という名前のメッセージ・フローを使用します。

サンプルを実行するには、次のようにします。

  1. 「ブローカー開発」ビューで、CHANGENAMESPACEMF メッセージ・ブローカー・プロジェクトを展開します。
  2. ADDNAMESPACEMF.mbtestをダブルクリックして、テスト・クライアントでファイルを開きます。
  3. 「メッセージの送信」をクリックします。メッセージが ADDNAMESPACEMF.IN キューに送られます。

    メッセージ・フローは XML メッセージを解析して、ネーム・スペースを使用する XML メッセージを書き出します。 出力メッセージが ADDNAMESPACEMF.OUT キューに書き込まれます。

  4. テスト・クライアントで出力メッセージを参照するには、「ビューアー」メニューで「ソース」を選択しなければならない場合があります。
  5. 受信したメッセージを下の予期される出力メッセージか、ファイル ADDNAMESPACEout.xml と比較します。

すべてのステップが正常に終了したなら、サンプルは完了です。

予期される出力メッセージ

予期される出力 XML メッセージは、以下のとおりです。

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

サンプルのホームに戻る