Saya mengubah Dokumen XML menjadi Dokumen XML. Output dari instruksi ini:

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

Seharusnya:

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

Keluaran saat ini adalah:

a 2

Jadi entitas ditafsirkan. Bagaimana saya bisa menghindarinya?

Saya mencoba

  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"/>

Untuk transformasi saya menggunakan Oxygen 20.1 dengan tertanam Saxon EE 9.8.0.12

0
o-sapov 26 Maret 2019, 13:05

1 menjawab

Jawaban Terbaik
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;"/>
0
imran 26 Maret 2019, 10:18