<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, '"',' ')"/>
<xsl:value-of select='translate($Country, "'"," ")'/>
正确的方法是什么? 谢谢。
答案 0 :(得分:3)
如果是撇号,则需要使用'
而不是"
试试这个......
<xsl:value-of select='translate($Country, "'", " ")'/>
如果您确实想要替换引号而不是撇号,那么您可以这样做
<xsl:value-of select="translate($Country, '"', ' ')"/>
答案 1 :(得分:2)
我的偏好是声明一个变量:
<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate($Country, $apos, ' ')"/>