xsl:fo Zeilenumbüche korrekt ausgeben

xmlguru

Grünschnabel
Hallo!

Ich habe folgendes Problem:

XML:
<test>Es folgen drei Zeilen-<lb/><lb/><lb/>Umbrueche.</test>


XSL:
<xs:template match="lb">
<fo:table border-style="none" table-layout="fixed" width="100%">
<fo:table-column column-width="14cm" />
<fo:table-body>
<fo:table-row>
<fo:table-cell linefeed-treatment="preserve" >
<fo:block >
<!-- Zeilenumbruch mit
-->

<xs:text>
</xs:text>

</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xs:template>

Das Funktioniert bestes bei einem linebreak (<lb/>) in der XML. Habe ich jedoch zwei oder mehr linebreaks, bekomme ich jedes
mal eine Zeile zuviel ausgegeben.

Siehe:

Unbenannt.PNG

Jemand eine Idee woran es liegen könnte? Oder eine andere Idee mehrere linebreaks abzufangen?
Vielen Dank!
 
Zurück