Otto K.: Docbook mit XSL-FO

Hallo,

schreibe ein Buch in docbook und versuche gerade meine <programlisting>-Tags mit XSL-FO zu formatieren(Hintergrundfarbe, Rahmen etc.). Ich Bin noch Anfänger, ergo bin ich mir auch nicht sicher ob ich folgendes richtig gemacht habe:

Meine formats.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>

<xsl:template match="programlisting">
       <fo:block background-color="#cccccc">
          <xsl:value-of select="."/>
       </fo:block>
    </xsl:template>
</xsl:stylesheet>

Der Hintergrund meiner <programmlisting>-Tags sind zwar jetzt Grau, aber die Code-Formatierung(Zeileneinschub, Zeilenumbrüche) sind weg. Würde mich freuen, wenn mir jemand zeigen können wie das richtig gemacht wird.

Danke vorab!

Gruß,
Otto

  1. Hallo Otto,

    Der Hintergrund meiner <programmlisting>-Tags sind zwar jetzt Grau, aber die Code-Formatierung(Zeileneinschub, Zeilenumbrüche) sind weg. Würde mich freuen, wenn mir jemand zeigen können wie das richtig gemacht wird.

    Probiere es mit <xsl:preserve-space elements="programlisting"/> unterhalb von <xsl:stylesheet ...>.

    Grüße,
    Thomas