1

我正在尝试翻译以下内容(单引号到撇号):

输入:Toulouse'wer

输出:图卢兹维尔

我尝试使用以下 2 个命令:

<xsl:variable name="apos" select='"&apos;"'/> <xsl:variable name="rsquo">&#39;</xsl:variable> translate(text(),$apos,$rsquo)

该命令仍然给出单引号(')作为输出。

<xsl:variable name="apos" select='"&apos;"'/> <xsl:variable name="rsquo" select='"&rsquo;"'/>

在这里,在此命令中,我无法在 xslt 中声明第二个变量(rsquo)。

请指教。

4

1 回答 1

1

你定义$rsquo错了。&#39;是撇号(与 相同&apos;)。右单引号的代码是&#8217;. 所以你最终用它自己替换了原来的撇号。

试试这种方式:

<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate(text(), $apos, '&#8217;')"/>
于 2016-10-29T05:03:57.240 回答