用replace函数替换xslt 2.0中的字符串

时间:2013-11-04 11:38:48

标签: xslt

我有一个像这样的字符串

"My string"

现在我想将my替换为best,以便输出类似best string。 我尝试过这样的事情

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

但可能是错误的语法

我已经google了很多但没有发现任何内容..每个人都在解释XSLT 1.0的机制。任何人都可以告诉我如何在XSLT 2.0中做到这一点,简单的方法与1.0相比

2 个答案:

答案 0 :(得分:18)

假设:

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

只需使用:

<xsl:value-of select="replace($s1, 'My', 'best')"/>

答案 1 :(得分:4)

首先检查一下,如果您的xslt处理器(saxxon)是最新版本。然后你必须设置 xslt-stylesheet头部的<xsl:stylesheet version="2.0"。就是这样。 你的代码很好,除了你忘记了叛逆者:

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

必须是

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