0

xslt で文字列を xpath に変換するのが難しい

XSLT

 <xsl:param name="name"/>

 <xsl:template match="/">
    <xsl:if test="$name">
      <xsl:message><xsl:value-of select="$name"/></xsl:message>
      <xsl:value-of select="$name"/>
    </xsl:if>
  </xsl:template>

param 'name' 値 (Xpath 式) は Java から渡されます。この文字列を xpath と見なすには xsl で何をすればよいですか?

4

1 に答える 1

2

あなたが求めているのはeval、文字列を言語の式として扱う、Perl などの言語の機能に似たものです。これは、XSLT 1.0 または 2.0 がネイティブに提供するものではありませんが、多くのプロセッサはEXSLTなどの拡張機能を通じてサポートを提供します。現在の XSLT 3.0 ワーキング ドラフトでは、 Saxon でサポートされている同様のメカニズムが提供されています。

于 2012-10-30T10:31:03.660 に答える