我尝试translate(tag, ''', '')
,但它不起作用。是否可以删除或更改符号'?
最好的问候。
答案 0 :(得分:11)
我觉得最好为此使用变量:
<xsl:variable name="apos">'</xsl:variable>
<xsl:variable name="quot">"</xsl:variable>
<xsl:value-of select="translate(., $apos, $quot)"/>
答案 1 :(得分:2)
将最里面的'
替换为'
或使用引号来分隔包含撇号的字符串。
答案 2 :(得分:0)
我想提供另一个答案,因为当我使用这种方法时其他人没有用。 我以不同的方式解决了它。 你应该这样做:
<xsl:value-of select='translate(translate(translate(normalize-space(@onclick),"()",""),"'",""),"submitLSthis, product.php?p=","")' />
应该是
select ='',而不是select =“”,
和
翻译(翻译(翻译(normalize-space(@onclick),“()”,“”),“'”,“”),“submitLSthis,product.php?p =”,“”)
不是
翻译(翻译(翻译(normalize-space(@onclick),'()',''),''',''),'submitLSthis,product.php?p =','')
我希望这有用。