替换功能不适用于' $'符号

时间:2013-04-16 13:33:04

标签: xslt xslt-2.0

<xsl:value-of select="replace('$@test', '$@test', '111111111111111')" />

如何使这项工作?

如果我尝试不使用&#39; $&#39;签署一切正常

<xsl:value-of select="replace('$@test', '@test', '111111111111111')" />

2 个答案:

答案 0 :(得分:2)

尝试<xsl:value-of select="replace('$@test', '\$@test', '111111111111111')" />,假设您想要按字面意思对待美元符号。因为它是正则表达式语言中的元字符,用于匹配字符串或行的结尾,从字面上理解它,你需要转义它。

答案 1 :(得分:0)

如需快速参考,请参阅http://www.xml.com/pub/a/2003/06/04/tr.html