1

以下を翻訳しようとしています(一重引用符からアポストロフィへ):

入力: トゥールーズワー

出力: トゥールーズワー

次の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 で 2 番目の変数 (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 に答える