12

我有一个这样的字符串

"My string"

现在我想替换my为,best这样输出就会像best string. 我试过这样的事情

 <xsl:value-of select="replace( 'my string',my,best)"/>

但可能是错误的语法

我用谷歌搜索了很多,但一无所获..解释了执行此 XSLT 1.0 的机制的每个地方。谁能告诉我如何在 XSLT 2.0 中执行此操作,与 1.0 相比更简单

4

2 回答 2

22

鉴于:

<xsl:variable name="s1" select="'My string'"/>

只需使用:

<xsl:value-of select="replace($s1, 'My', 'best')"/>
于 2013-11-04T11:45:55.620 回答
5

首先检查您的 xslt 处理器 (saxxon) 是否是最新版本。然后你必须 <xsl:stylesheet version="2.0"在你的 xslt 样式表的头部设置。而已。您的代码很好,除了您忘记了撇号:

<xsl:value-of select="replace( 'my string',my,best)"/>

一定是

<xsl:value-of select="replace('my string','my','best')"/>
于 2014-03-24T08:45:57.327 回答