マッパーを使用して繰返し可能なソースおよびターゲット要素の間をマッピングする場合、自動的にfor-each文が作成されます。
次のようにして、for-each文を自動作成します。
- 「ソース」パネルで、マッピングする繰り返し可能なソースおよびターゲット要素を特定します。 繰返し可能な要素は、名前の左側に線が2本ある特別なアイコンが表示されています。 この要素の上にカーソルを合せると、Repeating Elementという語が表示されます。 この例では、親および子の繰返し可能要素bookとtitleがSourceパネルにあり、親および子の繰返し可能要素itemとnameがTargetパネルにあります。
- 「ソース」パネルで、child repeatable要素をchildターゲット反復可能要素にマップします(この例では、ソース反復可能要素titleはターゲット反復可能要素nameにマップされます)。
「Target」パネルの「Mapping」列に、for-each文が選択可能な値とともに自動的に作成されます(この例では、titleという名前です)。
- for-eachステートメントをクリックしてマッピングビルダーにアクセスします。
絶対パスのfor-eachステートメントが表示されます。
- 「Close」をクリックして、Mapping Builderを終了します。
- 「ソース」パネルで、マッピングするparentの繰り返し可能なソース要素とターゲット要素を指定します(この例では、bookとitem)。
- ソース・データ構造で、親繰返し可能要素を親ターゲット繰返し可能要素にマップします(この例では、ソース繰返し可能要素bookがターゲット繰返し可能要素itemにマップされます)。
マッパーは、2番目のfor-each文を作成してbook要素をループ処理し、マッピングをitem要素内に適用します。 通常、親要素にはマップする属性が含まれないため、この文は選択する値を含みません。
- for-each関数をクリックして、Mapping Builderにアクセスします。 for-each文が表示されます。 マッピングの絶対パスは、別のパスに変換されることに注意してください。
- 「Close」をクリックして、Mapping Builderを終了します。
- ソース属性をターゲット属性にマップします(この例では、langはlangにマップされています)。
- 「Mapping」列で、属性をクリックして、Mapping Builderにアクセスします。
- 右上隅で、「アクション」> 「コンテンツの表示」を選択して実行コードを表示します。
最初のfor-eachはブックを選択し、2番目のfor-eachはブックのタイトルを選択します。
- 「Close」をクリックして、Mapping Builderを終了します。
- 「Test」をクリックします。
- ソース・ペイロードを入力し、Executeをクリックします。 この例では、ペイロードには2つの本のタイトルが含まれます。 各タイトルは英語とスペイン語で表示されます。
2冊の本の英語およびスペイン語のタイトルは、「Output」パネルに表示されます。