メイン コンテンツをスキップする 補完的コンテンツへスキップ

グループエレメントを使用してデータをマッピング

手順

  1. Talend Studioで、補足データを結合するためにルックアップフローを起動内で使われているジョブを開いてデザインワークスペースに表示し、tXMLMapコンポーネントをダブルクリックして[Map Editor] (マップエディター)を開きます。
  2. Customer出力テーブルのXMLツリービューでcustomer (loop)ノードを右クリックし、コンテキストメニューから[Delete] (削除)を選択します。
    customersルートノードの下にあるエレメントがすべて削除されます。これで、目的の出力データのグルーピングに使うXMLツリービューを再構築できるようになります。
  3. customersルートノードを右クリックし、コンテキストメニューで[Create Sub-Element] (サブエレメントの作成)を選択します。ポップアップダイアログボックスで、新しいサブエレメントの名前を入力します。この例では、customerです。
  4. [OK]をクリックして変更を有効にし、ダイアログボックスを閉じます。
  5. row2ルックアップ入力テーブルで LabelStateノードを選択し、出力テーブルのcustomerノードにドロップします。ポップアップダイアログボックスで[Create as sub-element of target node] (ターゲットノードのサブエレメントとして作成)を選択し、[OK]をクリックしてダイアログボックスを閉じます。
  6. 出力テーブルのcustomerノードを右クリックし、コンテキストメニューで[Create Sub-Element] (サブエレメントの作成)を選択します。ポップアップダイアログボックスで、新しいサブエレメントの名前を入力します。この例ではNameです。
  7. [OK]をクリックして変更を有効にし、ダイアログボックスを閉じます。
  8. row1メイン入力テーブルでノードidCustomerNameを選択し、出力テーブルのNameノードにドロップします。ポップアップダイアログボックスで[Create as sub-element of target node] (ターゲットノードのサブエレメントとして作成)を選択し、[OK]をクリックしてダイアログボックスを閉じます。
  9. 出力テーブルでNameノードを右クリックし、コンテキストメニューから[As loop element] (ループエレメントとして) を選択してループエレメントとして設定し、次にcustomerノードを右クリックして[As group element] (グループエレメントとして)を選択して、LabelStateエレメントに従って出力データをグルーピングします。
  10. [OK]をクリックして変更を検証し、マップエディターを閉じます。
  11. [Ctrl] + [S]を押してジョブを保存し、[F6]を押してジョブを実行します。

タスクの結果

ループに含まれているidエレメントとCustomerNameエレメントは、LabelStateエレメントに従ってグルーピングされます。グループエレメントのcustomerは、各グループの開始と終了にタグを付けます。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。