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

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

メッセージ・マップでの If、Else if、および Else 変換の構成

If、Else if、および Else 変換を使用して、入出力メッセージ・アセンブリーに個別タイプまたは派生タイプとして定義されている SOAP 本体エレメント間のデータ・マッピングのフローを制御する条件を設定します。

始める前に

以下のステップを実行します。
  1. 入出力メッセージ・アセンブリー本体エレメント anySaveAddress にキャストします。詳しくは、個別タイプへの SOAP 本体のキャストを参照してください。
  2. 入出力メッセージ・アセンブリー本体に定義されている Address 基本タイプを CanadianAddress 派生タイプ、UKAddress 派生タイプ、および USAddress 派生タイプにキャストします。詳しくは、SOAP 本体内の派生タイプの構成を参照してください。

このタスクについて

If、Else if、および Else 変換を使用して、CanadianAddress などの複数の派生住所タイプを基本住所タイプ Address にマップします。

このシナリオでは、各住所に以下のような各国特有のエレメントが含まれています。
  • CanadianAddress では、各住所にエレメント Province が含まれています。
  • UKAddress では、各住所にエレメント County が含まれています。
  • USAddress では、各住所にエレメント State が含まれています。

基本住所タイプ Address には、AdditionalInfo という名前のエレメントが含まれています。このエレメントを使用して、基本住所タイプ内に対応するエレメントがない追加情報を保管します。

手順

以下のステップを実行して、シナリオの If、Else if、および Else 変換を使用して、派生タイプを基本タイプにマップします。

  1. If、Else if、および Else 変換の If 条件を作成して構成します。詳しくは、If、Else if、および Else 変換の「If」条件の構成を参照してください。
  2. オプション: If、Else if、および Else 変換の Else If 条件を作成して構成します。詳しくは、If、Else if、および Else 変換の「Else If」条件の構成を参照してください。
  3. If、Else if、および Else 変換の Else 条件を作成して構成します。詳しくは、If、Else if、および Else 変換の「Else」条件の構成を参照してください。
  4. オプション: 定義した条件がマッピング・エンジンによって評価される順序を変更します。詳しくは、If、Else if、および Else 変換内の条件の順序を変更を参照してください。
  5. If、Else if、および Else 変換で定義された条件ごとに、条件に関連付けられた、ネストされたマップを構成します。

タスクの結果

これで、その住所の国に基づいて住所データを変換するメッセージ・マップができました。メッセージ・マップには、定義した If、Else if、および Else 変換を使用するネストされたマップが含まれています。

前のステップを完了した後のメッセージ・マップを以下の図に示します。

この図は、If 条件、Else If 条件、および Else 条件の 3 つの条件を含むメッセージ・マップを示しています。

次のタスク

これで、If、Else if、および Else 変換を使用するメッセージ・マップを使用してサンプルの SOAP メッセージを変換するのに必要なすべてのステップを完了しました。