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>

参数 'name' 值(Xpath 表达式)将从 java 传递。我应该在 xsl 中做什么才能将此字符串视为 xpath?

4

1 回答 1

2

您要求的是类似于evalPerl 等语言的功能,将字符串视为语言中的表达式。这不是 XSLT 1.0 或 2.0 本身提供的东西,尽管许多处理器通过诸如EXSLT之类的扩展功能提供支持。当前的 XSLT 3.0 工作草案提供了类似的机制,由 Saxon 支持

于 2012-10-30T10:31:03.660 回答