保留the实体

时间:2019-03-26 10:05:19

标签: xml xslt saxon

我正在将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

1 个答案:

答案 0 :(得分: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;"/>