Below is a simple example on how to get a header and footer on each page. Hope this helps
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="simple" page-height="11in" page-width="8.5in" margin-top=".5in" margin-bottom=".5in" margin-left=".5in" margin-right=".5in">
<fo:region-body region-name="xsl-region-body" margin-bottom=".5in" margin-top=".50in"/>
<fo:region-before region-name="xsl-region-before" extent="5in"/>
<fo:region-after region-name="xsl-region-after" extent=".5in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="simple">
<fo:static-content flow-name="xsl-region-before">
<fo:block>header</fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-after">
<fo:block>footer</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block break-after="page">
Body
</fo:block>
<fo:block>
Body
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>