如何在XsLT中将单引号转换为撇号(Curled Quote)

时间:2016-10-29 02:50:17

标签: xml xslt translate apostrophe single-quotes

我想翻译下面的内容(单引号到撇号):

输入:Toulouse'wer

输出:Toulouse'wer

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

<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)。

请咨询。

1 个答案:

答案 0 :(得分:1)

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

以这种方式尝试:

<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate(text(), $apos, '&#8217;')"/>