用空格替换特殊字符

时间:2014-03-14 13:48:13

标签: xslt replace special-characters xslt-1.0 translate

<xsl:value-of select="$Country"/>

如果$country包含撇号,那么我就会遇到问题。

对于 XSLT 1.0 ,用空格替换每个'的正确方法是什么? 这些都不起作用:

<xsl:value-of select="translate($Country, ''',' ')"/>
<xsl:value-of select="translate($Country, '''',' ')"/>
<xsl:value-of select="translate($Country, '&quot;',' ')"/>
<xsl:value-of select='translate($Country, "'"," ")'/>

正确的方法是什么? 谢谢。

2 个答案:

答案 0 :(得分:3)

如果是撇号,则需要使用&apos;而不是&quot;

试试这个......

<xsl:value-of select='translate($Country, "&apos;", " ")'/>

如果您确实想要替换引号而不是撇号,那么您可以这样做

<xsl:value-of select="translate($Country, '&quot;', ' ')"/>

答案 1 :(得分:2)

我的偏好是声明一个变量:

<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate($Country, $apos, ' ')"/>