kuempi von stein
04-07-06, 10:11
Hallo,
ich habe ein doofes Problem.
Wir erstellen über Java über QSH ein PDF aus verschiedenen XML/XSL-Anweisungen.
Dabei wird für bestimmte Zeichen und Sondergeschichten wie Schriftwechsel usw. mit Entitys gearbeitet.
Zum Beispiel wird das Euro-Zeichen wie folgt produziert:
Im XSL-Sheet
<xsl:template match="euro">
<fo:inline>&_#_8364;</fo:inline>
</xsl:template>
Im XML-Sheet
<euro />
Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
Das klappt auch alles wunderbar bisher.
Nun wollte ich aus organisatorischen Gründen einen Seitenvorschub im PDF generieren.
Nach ersten Recherchen habe ich den Formfeed gefunden und dachte in meinem jugendlichen Wahn, nehmen wir doch den!
Laut web ist der Formfeed 000C was wenn ich das korrekt umrechne dezimal 0012 ergeben sollte??
Leider ergibt folgende Codierung
Im XSL-Sheet
<xsl:template match="sschub">
<fo:inline>&_#_0012;</fo:inline>
</xsl:template>
Im XML-Sheet
<sschub />
Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
einen Laufzeitfehler mit folgenden Text:
org.xml.sax.SAXParseException: Character reference "&#c" is an invalid XML character.
Was mache ich verkehrt?
kuempi
ich habe ein doofes Problem.
Wir erstellen über Java über QSH ein PDF aus verschiedenen XML/XSL-Anweisungen.
Dabei wird für bestimmte Zeichen und Sondergeschichten wie Schriftwechsel usw. mit Entitys gearbeitet.
Zum Beispiel wird das Euro-Zeichen wie folgt produziert:
Im XSL-Sheet
<xsl:template match="euro">
<fo:inline>&_#_8364;</fo:inline>
</xsl:template>
Im XML-Sheet
<euro />
Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
Das klappt auch alles wunderbar bisher.
Nun wollte ich aus organisatorischen Gründen einen Seitenvorschub im PDF generieren.
Nach ersten Recherchen habe ich den Formfeed gefunden und dachte in meinem jugendlichen Wahn, nehmen wir doch den!
Laut web ist der Formfeed 000C was wenn ich das korrekt umrechne dezimal 0012 ergeben sollte??
Leider ergibt folgende Codierung
Im XSL-Sheet
<xsl:template match="sschub">
<fo:inline>&_#_0012;</fo:inline>
</xsl:template>
Im XML-Sheet
<sschub />
Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
einen Laufzeitfehler mit folgenden Text:
org.xml.sax.SAXParseException: Character reference "&#c" is an invalid XML character.
Was mache ich verkehrt?
kuempi