機械翻訳について

式ビルダーでのXPath軸式とワイルドカード式の使用

XPath軸およびワイルドカード表現を、式ビルダーをサポートするアクションに含めることができます(たとえば、割当てアクションと切替えアクションは式ビルダーをサポートしています)。

  1. 割当てアクションまたは切替えアクションを作成して、式ビルダーに移動します。

  2. 割当てまたはスイッチアクションの場合は、次のいずれかのオプションを使用して式を作成します:
    • ワイルドカード表現:

      この例では、ワイルドカードを入力して全てのエレメントを選択します:
      Answer
      .
      /nssrcmpr:process/nssrcmpr:Answer/*

      または、すべての要素を選択するには次のようにします:

      /*
    • 軸表現:

      例:
      descendant
      現在のノードのすべての子孫(子、孫など)を選択するために入力されます。 このIDおよびネームスペースを持つすべての子孫:
      mb_v1_3:ID
      式によって取得されます。
      /nssrcmpr:process/nssrcmpr:Answer/descendant::mb_v1_3:ID

      軸表現は次の構文に従います。

      axisname::nodetest[predicate]

      次の表に、軸表現の例を示します。

      構文 結果
      child::book

      現在のノードの子であるすべてのbookノードを選択します。

      attribute::lang

      現在のノードのlang属性を選択します。

      child::*

      現在のノードのすべての要素の子を選択します。

      attribute::*

      現在のノードのすべての属性を選択します。

      child::text()

      現在のノードのすべてのtextノードの子を選択します。

      child::node()

      現在のノードのすべての子を選択します。

      descendant::book

      現在のノードのすべてのbookの子孫を選択します

      ancestor::book

      現在のノードのすべてのbookの祖先を選択します。

      ancestor-or-self::book

      現在のノードのすべてのbookの祖先、および現在のノードがbookノードの場合は現在のノードを選択します。

      child::*/child::price

      現在のノードのすべてのpriceの孫を選択します。