Seitenanzahl mit xsl-region-after
michael
- xsl
Hallo, ich versuche die Seitennummerierung in den footer bestimmter Seiten einzufügen. Irgendwie funktioniert das aber nicht so recht und ich habe den Fehler noch immer nicht gefunden.
Das Problem tritt in zusammenhang mit folgendem Codeteil auf:
<fo:static-content flow-name="xsl-region-after">
fo:blockPage fo:page-number/</fo:block>
</fo:static-content>
Nach meinem Verständnis sollte dies die jeweilige Seitenanzahl in die after region schreiben.
Jedoch erhalte ich folgende Fehlermeldung:
flow-name "xls-region-after" could not be mapped to a region-name in the layout-master-set
Hier noch die entscheidenden Codeabschnitte:
<xsl:template match="/">
fo:root
fo:layout-master-set
<!-- aufgeteilt in zwei seiten: frontpage und continuation page -->
<fo:simple-page-master master-name="front-page"
page-height="297.0mm" page-width="209.9mm"
margin-top="10mm" margin-bottom="8mm" margin-left="25mm" margin-right="10mm">
<!--region-body -->
<fo:region-body margin-top="60mm" margin-bottom="28mm" margin-left="0mm" margin-right="44mm"/>
<!-- region-before -->
<fo:region-before extent="100mm" region-name="front-page-header"/>
<!-- region-after-->
<fo:region-after extent="19.5mm" region-name="front-page-footer"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="continuation-page"
page-height="297.0mm" page-width="209.9mm"
margin-bottom="8mm" margin-left="25mm" margin-right="10mm" margin-top="10mm">
<!-- region-body -->
<fo:region-body margin-bottom="28mm" margin-left="0mm" margin-right="44mm" margin-top="59.2mm"/>
<!-- region-before-->
<fo:region-before extent="100mm" region-name="continuation-page-header"/>
<!-- region-after -->
<fo:region-after extent="19.5mm" region-name="continuation-page-footer"/>
</fo:simple-page-master>
<!-- sequenz: front und continuation -->
<fo:page-sequence-master master-name="page-sequence">
<fo:single-page-master-reference master-reference="front-page"/>
<fo:repeatable-page-master-reference master-reference="continuation-page"/>
</fo:page-sequence-master>
</fo:layout-master-set>
</fo:root>
</xsl:template>
<!-- .......................... Seiten Template .......................... -->
<xsl:template match="site" mode="site">
<fo:page-sequence master-reference="page-sequence">
<fo:static-content flow-name="xsl-region-after">
fo:blockPage fo:page-number/</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<!-- title -->
<fo:block id="{generate-id()}"><xsl:value-of select="title"/></fo:block>
</fo:flow>
</fo:page-sequence>
</xsl:template>
Jemand eine Idee womit das zusammenhängen kann?
Hallo Michael,
Jedoch erhalte ich folgende Fehlermeldung:
flow-name "xls-region-after" could not be mapped to a region-name in the layout-master-set
Da der region-name explizit angegeben wurde, wird dieser auch bei der Referenzierung erwartet und nicht der voreingestellte (xsl-region-after):
...
> <fo:static-content flow-name="xsl-region-after">
^^^
<fo:static-content flow-name="continuation-page-footer">
> <fo:block>Page <fo:page-number/></fo:block>
> </fo:static-content>
Grüße,
Thomas
Da der region-name explizit angegeben wurde, wird dieser auch bei der Referenzierung erwartet und nicht der voreingestellte (xsl-region-after):
Ach so, danke. Ich dachte xsl wäre schlau genug zwischen den Regionen zu unterscheiden.