如何翻译引号?

时间:2011-03-09 07:13:16

标签: xslt

我尝试translate(tag, ''', ''),但它不起作用。是否可以删除或更改符号'?

最好的问候。

3 个答案:

答案 0 :(得分:11)

我觉得最好为此使用变量:

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

答案 1 :(得分:2)

将最里面的'替换为&apos;或使用引号来分隔包含撇号的字符串。

答案 2 :(得分:0)

我想提供另一个答案,因为当我使用这种方法时其他人没有用。 我以不同的方式解决了它。 你应该这样做:

<xsl:value-of select='translate(translate(translate(normalize-space(@onclick),"()",""),"&apos;",""),"submitLSthis, product.php?p=","")' />

应该是

select ='',而不是select =“”,

翻译(翻译(翻译(normalize-space(@onclick),“()”,“”),“'”,“”),“submitLSthis,product.php?p =”,“”)

不是

翻译(翻译(翻译(normalize-space(@onclick),'()',''),''',''),'submitLSthis,product.php?p =','')

我希望这有用。