anpeter: xml/xsl inhaltsverzeichnis

Hallo Forum-Nutzer,

ich bin neu hier und hoffe, eine Antwort zu erhalten, da mich folgendes Problem schon seit ein paar Tagen quält. Ich möchte ein Inhaltsverzeichnis über XML/XSL/XSL:FO für ein PDF generieren und habe auch soweit alles beinander, nur die Seitenzahlen werden mir nicht ausgegeben. Ich versuche dies über <fo:page-number-citation ref-id="{generate-id()}"/> zu realisieren. Kann mir jemand sagen, wo das Problem liegt? Wäre auf immer und ewig dankbar :-)
Hier der entsprechende Quellcode:

<fo:page-sequence master-reference="toc" initial-page-number="3">
<fo:flow flow-name="xsl-region-body">
<fo:block xsl:use-attribute-sets="h1">
Inhaltsverzeichnis
</fo:block>
<xsl:for-each select="//title | //h1 | //h2 | //h3">
<fo:block xsl:use-attribute-sets="toc">
<xsl:value-of select="."/>
<fo:leader leader-pattern="use-content">.</fo:leader>
<fo:page-number-citation ref-id="{generate-id()}"/>
</fo:block>
</xsl:for-each>
</fo:flow>
</fo:page-sequence>

Wie gesagt, es klappt alles soweit, nur die Seitenzahlen der entsprechenden Seiten werden nicht übergeben.

Vielen Dank.

  1. Hallo Forum-Nutzer,

    ich bin neu hier und hoffe, eine Antwort zu erhalten, da mich folgendes Problem schon seit ein paar Tagen quält. Ich möchte ein Inhaltsverzeichnis über XML/XSL/XSL:FO für ein PDF generieren und habe auch soweit alles beinander, nur die Seitenzahlen werden mir nicht ausgegeben. Ich versuche dies über <fo:page-number-citation ref-id="{generate-id()}"/> zu realisieren. Kann mir jemand sagen, wo das Problem liegt? Wäre auf immer und ewig dankbar :-)
    Hier der entsprechende Quellcode:

    <fo:page-sequence master-reference="toc" initial-page-number="3">
    <fo:flow flow-name="xsl-region-body">
    <fo:block xsl:use-attribute-sets="h1">
    Inhaltsverzeichnis
    </fo:block>
    <xsl:for-each select="//title | //h1 | //h2 | //h3">
    <fo:block xsl:use-attribute-sets="toc">
    <xsl:value-of select="."/>
    <fo:leader leader-pattern="use-content">.</fo:leader>
    <fo:page-number-citation ref-id="{generate-id()}"/>
    </fo:block>
    </xsl:for-each>
    </fo:flow>
    </fo:page-sequence>

    Wie gesagt, es klappt alles soweit, nur die Seitenzahlen der entsprechenden Seiten werden nicht übergeben.

    Vielen Dank.

    Habe gerade die zündende Idee gehabt...und das Prinzip verstanden :-)