保留实体

问题描述 投票:0回答:1

我正在将XML文档转换为XML文档。该指令的输出:

<xsl:value-of select="'a&#8198;2'"/>

应该:

..>a&#8198;2<...

目前的输出是:

a 2

所以实体被解释了。我该怎么逃避呢?

我试过了

  1. \
  2. /
  3. concat('a','','2')

4.

   <xsl:character-map name="entities">
        <xsl:output-character character="&#8198;" string="&#8198;"/>
    </xsl:character-map>


   <xsl:output encoding="UTF-8" indent="yes" method="xml" use-character-maps="entities"/>

对于转换,我使用Oxygen 20.1和嵌入式Saxon EE 9.8.0.12

xml xslt saxon
1个回答
0
投票
In Character map you should use
 <xsl:character-map name="entities">
        <xsl:output-character character="&#8198;" string="&amp;#8198;"/>
    </xsl:character-map>
Instead
<xsl:output-character character="&#8198;" string="&#8198;"/>
© www.soinside.com 2019 - 2024. All rights reserved.