機械翻訳について

for-each文の自動作成

マッパーを使用して繰返し可能なソースおよびターゲット要素の間をマッピングする場合、自動的にfor-each文が作成されます。

次のようにして、for-each文を自動作成します。
  1. 「ソース」パネルで、マッピングする繰り返し可能なソースおよびターゲット要素を特定します。 繰返し可能な要素は、名前の左側に線が2本ある特別なアイコンが表示されています。 この要素の上にカーソルを合せると、Repeating Elementという語が表示されます。 この例では、親および子の繰返し可能要素booktitleSourceパネルにあり、親および子の繰返し可能要素itemnameTargetパネルにあります。

  2. 「ソース」パネルで、child repeatable要素をchildターゲット反復可能要素にマップします(この例では、ソース反復可能要素titleはターゲット反復可能要素nameにマップされます)。

    「Target」パネルの「Mapping」列に、for-each文が選択可能な値とともに自動的に作成されます(この例では、titleという名前です)。
  3. for-eachステートメントをクリックしてマッピングビルダーにアクセスします。
    絶対パスのfor-eachステートメントが表示されます。

  4. 「Close」をクリックして、Mapping Builderを終了します。
  5. 「ソース」パネルで、マッピングするparentの繰り返し可能なソース要素とターゲット要素を指定します(この例では、bookitem)。
  6. ソース・データ構造で、繰返し可能要素をターゲット繰返し可能要素にマップします(この例では、ソース繰返し可能要素bookがターゲット繰返し可能要素itemにマップされます)。

    マッパーは、2番目のfor-each文を作成してbook要素をループ処理し、マッピングをitem要素内に適用します。 通常、親要素にはマップする属性が含まれないため、この文は選択する値を含みません。
  7. for-each関数をクリックして、Mapping Builderにアクセスします。 for-each文が表示されます。 マッピングの絶対パスは、別のパスに変換されることに注意してください。

  8. 「Close」をクリックして、Mapping Builderを終了します。
  9. ソース属性をターゲット属性にマップします(この例では、langlangにマップされています)。

  10. 「Mapping」列で、属性をクリックして、Mapping Builderにアクセスします。
  11. 右上隅で、「アクション」> 「コンテンツの表示」を選択して実行コードを表示します。
    最初のfor-eachはブックを選択し、2番目のfor-eachはブックのタイトルを選択します。

  12. 「Close」をクリックして、Mapping Builderを終了します。
  13. 「Test」をクリックします。
  14. ソース・ペイロードを入力し、Executeをクリックします。 この例では、ペイロードには2つの本のタイトルが含まれます。 各タイトルは英語とスペイン語で表示されます。
    2冊の本の英語およびスペイン語のタイトルは、「Output」パネルに表示されます。

繰返し可能な要素の詳細は、「ターゲット要素を繰り返して異なるソースへマップする」を参照してください。