найдите следующий xsl-fo, попытайтесь установить верхний и нижний колонтитулы для каждой страницы в формате pdf, но на первой странице и нижнем колонтитуле на последней странице получился только заголовок. Но здесь я нуждался в каждой странице. Как это выполнить.
<?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:template match='/'>
<fo:root>
<fo:layout-master-set>
<fo:simple-page-master master-name="my-page"
page-height="29.7cm"
page-width="21cm"
margin-top="1cm"
margin-bottom="0.1cm"
margin-left="0.8cm"
margin-right="1.0cm" >
<fo:region-body margin-top="2.5cm" margin-bottom="2.5cm"/>
<fo:region-before extent="2.0cm"/>
<fo:region-after extent="2.0cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="my-page">
<fo:flow flow-name="xsl-region-before">
<fo:block>
Message Body
</fo:block>
</fo:flow>
<fo:flow flow-name="xsl-region-body">
Message Content
</fo:flow>
<fo:flow flow-name="xsl-region-after">
<h2>
Page Footer
</h2>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template name="replace-returns">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, '
')">
<xsl:value-of select="substring-before($text, '
')"/>
<xsl:value-of select="'<br />'" disable-output-escaping="yes"/>
<xsl:call-template name="replace-returns">
<xsl:with-param name="text" select="substring-after($text, '
')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>