replace-xpath

正規表現パーサーで、現在の「アクティブな」ストリングを、XPath 式の評価結果に置き換えます。

属性

  • async (ブール デフォルト: true) - 非同期処理。解析タグの場合、次の兄弟の前に要求をエンキューするのか (false)、処理するのか。 他の要素の場合、要素を処理する前に処理する必要がある非同期要求が含まれている場合にのみ、この属性は意味を持ちます。 その際、false の場合、要素の次の兄弟は、現行要素の後にのみ処理されます。true の場合、Watson™ Explorer は現行要素が処理されるのを待たずに、次の兄弟を処理します。
  • elt-id (整数) - 使用法: 内部
  • max-elt-id (整数) - 使用法: 内部
  • execute-acl (テキスト)
  • process (テキスト) - 処理される属性または子、あるいはその両方を決定する XPath。現在、「」、「*」、「@*」、および「*|@*」のみがサポートされます。
  • select (テキスト) - XPath 式。 使用法: すべての子要素が処理された後に指定する必要があります

  • 任意の数の以下の項目を任意の順序で選択します。
    • attribute: (ゼロ個以上) - 第 1 親要素の属性を設定します。

入力例:

<parser name="p">
<match token="ok">
<add-document/>
<replace-xpath select="concat('concat ', viv:current-string())"/>
<add-content name="c"/>
<add-processed-xsl to="document">
<xsl:template match="/">
<content name="d">
<xsl:value-of select="name(viv:current-node())"/>
<xsl:value-of select="viv:current-string()"/>
</content>
</xsl:template>
</add-processed-xsl>
</match>
</parser>
<parse parser="p">ok</parse>

出力例:

<parser name="p">
<match token="ok">
<add-document/>
<replace-xpath select="concat('concat ', viv:current-string())"/>
<add-content name="c"/>
<add-processed-xsl to="document">
<xsl:template match="/">
<content name="d">
<xsl:value-of select="name(viv:current-node())"/>
<xsl:value-of select="viv:current-string()"/>
</content>
</xsl:template>
</add-processed-xsl>
</match>
</parser>
<documents>
<document id="Ndoc0">
<content name="c" type="html" action="cluster" weight="1">concat ok</content>
<content name="d" type="html" action="cluster" weight="1">parseconcat ok</content>
</document>
</documents>