我想翻译下面的内容(单引号到撇号):
输入:Toulouse'wer
输出:Toulouse'wer
我尝试使用以下两个命令:
<xsl:variable name="apos" select='"'"'/>
<xsl:variable name="rsquo">'</xsl:variable>
translate(text(),$apos,$rsquo)
此命令仍然以单引号(')作为输出。
<xsl:variable name="apos" select='"'"'/>
<xsl:variable name="rsquo" select='"’"'/>
此处,在此命令中,我无法在xslt中声明第二个变量(rsquo)。
请咨询。
答案 0 :(得分:1)
您正在定义$rsquo
错误。 '
是撇号(与'
相同)。右侧单引号的代码为’
。所以你最终用自己替换原来的撇号。
以这种方式尝试:
<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate(text(), $apos, '’')"/>