我有一个像这样的字符串
"My string"
现在我想将my
替换为best
,以便输出类似best string
。
我尝试过这样的事情
<xsl:value-of select="replace( 'my string',my,best)"/>
但可能是错误的语法
我已经google了很多但没有发现任何内容..每个人都在解释XSLT 1.0的机制。任何人都可以告诉我如何在XSLT 2.0中做到这一点,简单的方法与1.0相比
答案 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')"/>