WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

個別タイプへの SOAP 本体のキャスト

「キャスト」機能を使用して、メッセージ・マップでタイプ xsd:any エレメントを持つ入出力 SOAP 本体の Body を再定義します。これらのエレメントは、ワイルドカード・エレメントとしても知られています。

始める前に

メッセージ・マップを作成します。詳しくは、SOAP メッセージを変換するメッセージ・マップの作成を参照してください。

このタスクについて

SOAP メッセージを変換する際に、入力側の Body ワイルドカードを、SOAP 操作の要求で WSDL に定義されているタイプにキャストします。出力側で、その Body ワイルドカードを SOAP 操作の応答メッセージのタイプにキャストします。

このシナリオでは、Body セクションをキャストする方法を示します。このステップを繰り返して、SOAP Body 属性をキャストします。

手順

メッセージ・マップで any として記述されている SOAP 本体をキャストするには、以下のステップを実行します。

  1. タイプを指定したい「SOAP_Domain_Msg」のセクションにあるエレメント「any」を右クリックし、「キャスト」を選択します。

    「Body」を右クリックし、「キャスト」を選択します。

    この図は、Body セクションをキャストする方法を示しています。「Body」を右クリックし、「キャスト」を選択します。
  2. 「タイプの選択」ウィンドウで、タイプを選択します。

    「タイプの選択」ウィンドウに、選択可能な個別タイプがすべて表示されます。 これらのタイプには、SOAP メッセージを記述する WSDL ファイルに定義される入出力エレメントなどがあります。

    「SaveAddress」を選択して、「OK」をクリックします。

    この図は、「キャスト」を選択した後に開く「タイプの選択」ウィンドウを示しており、選択可能なすべてのタイプがリストされています。

タスクの結果

SOAP_Domain_Msg の Body のエレメント any をキャストする場合は、複合エレメント SaveAddress をメッセージ・マップに追加します。

次のタスク

  1. 上記のステップを繰り返して、出力 SOAP 本体を SaveAddress としてメッセージ・マップにキャストします。
  2. SOAP 本体で派生タイプを構成します。詳しくは、SOAP 本体内の派生タイプの構成を参照してください。