Thomas J.S.: XSL:FO und XML: Unicode wird nicht interpretiert

Beitrag lesen

Hallo,

Ich möchte mit XSL:FO aus einer XML-Datei ein Pdf erzeugen. In der XML-Datei sind die Daten alle mit CDATA gekennzeichnet, z.B.:

<value><![CDATA[Irgendein Wert, eventuell mit Sonderzeichen]]></value>

Das klappt auch alles wunderbar, aber seit neuestem werden in die XML-Datei auch Unicode-Zeichen eingefügt, z.B. japanische Schriftzeichen:

<value><![CDATA[&#12473;&#12479;&#12540;&#12522; und noch mehr Text, nicht in Unicode]]></value>

Da der Wert wegen des CDATA von XSL nicht interpretiert wird, stehen in der Pdf-Datei nicht die japanischen Schriftzeichen, sondern &#12473;&#12479; und so weiter. Kann man XSL irgendwie beibringen, dass es die Zeichen doch interpretieren soll?

Wenn du mit XSLT die FO-Datei erzeugst, nehme ich an, dass du den Text mit value-of ausgibst. In diesem Fall kannst du das Attribut disable-output-escaping="yes" im value-of (http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#value_of) verwenden.

Grüße
Thomas