機械翻訳について

条件マッピングの使用

統合内の他のデータに応じて、データを動的にマップする必要がある場合があります。 この要件は、条件付きマッピングを使用して実現できます。

マッピング・ロジックの次の擬似コード・サンプルについて考えてみます。 次の3つの条件があります。

if PER03 == 'TE' {
    Contact.Phone = PER04
}
if PER05 == 'TE' {
    Contact.Phone = PER06
}
if PER07 == 'TE' {
    Contact.Phone = PER08
}
  1. XSLTリンクをクリックします。
  2. 右上隅にある機能アイコンをクリックします。
  3. XSLTを展開して、条件マッピングの作成に必要な文を表示します。
  4. ツリーでターゲット要素(この例ではphoneという名前)を探します。
    phone要素が右クリックされ、ノード情報およびターゲット・ノードの作成の有効な選択が表示されています。

    これは、条件付きマッピングを作成する要素です。
  5. 選択した要素が明るい色でイタリック体の場合、その要素はマッパー出力に存在しないことを意味します。 右クリックし、「ターゲット・ノードの作成」を選択します。 このステップがないと、phoneの周囲に条件を挿入できません。
  6. choose文をphoneの子としてドラッグ・アンド・ドロップします。
    XSLT右ナビゲーション・ペインのchoose要素がphoneターゲット要素の左下隅にドラッグされています。

    phoneを囲むカーソル位置は、choose文を子(左下)または親(右上)として挿入できるかどうかを示します。 この場合、chooseは子として挿入されます。
    choose文は、ターゲットのマッパー・ツリーにphone要素の子として表示されます。

  7. when文をchoose文の子として3回ドラッグ・アンド・ドロップし、3つの条件のプレースホルダーを作成します。 when文を兄弟として、または別のwhen文の後に兄弟として削除することもできます。
    ターゲット・マッパー・ツリーでchoose文の下に3つのwhen文が配置されています。 文のXSLTナビゲーション・ペインが右側に表示されます。

    各条件には、対応するマッピング値も必要です。
  8. value-of文を各when文の子としてドラッグ・アンド・ドロップします。 これで、条件式およびマッピング式の作成に必要なツリー構造が完成しました。
    value-of文は、ターゲット・マッパー・ツリーの子エントリとして3つのwhen文すべての下に配置されています。
    最初の条件およびマッピングの式を作成できるようになりました。
    if PER03 == 'TE' { Contact.Phone = PER04 }
  9. 最初の条件を作成するには、ターゲット・ツリーで最初のwhen文を選択します。
  10. PER03をソース・ツリーから式にドラッグ・アンド・ドロップします。
  11. = "TE"を入力して式を完成させます。
    PER03ソース要素は、ターゲット・マッパー・ツリーの最初のwhen文に接続されています。 式ビルダーはページの下部に開き、対応するマッピング・ロジックが表示されます(論理文の最後にTEが追加されます)。

  12. checkmarkをクリックして式を保存します。
  13. マッピングを作成するには、最初のwhenvalue-of文を選択します。
  14. PER04をターゲットのvalue-of文にドラッグ・アンド・ドロップします。
    PER04ソース要素は、ターゲット・マッパー・ツリーの最初のwhen文のvalue-of文に接続されています。

    最初の条件マッピングが完了しました。
  15. 2番目と3番目の条件マッピングに対してこれらのステップを繰り返し、マッピング・ロジックを完了します。
    
    if PER05 == 'TE' {
        Contact.Phone = PER06
    }
    if PER07 == 'TE' {
        Contact.Phone = PER08
    }
  16. マッピングおよび統合を保存します。
    完成した設計は次のようになります。
    PER03、PER05およびPER07のターゲット要素はすべて、ターゲットのwhen文に接続されます。 PER04、PER06およびPER08のターゲット要素はすべて、ターゲット値の文に接続されます。