FO - multiply fo:page-sequence with single fo:static-content

I need to create a valid FO document (and then convert it to a PDF and RTF), in which some pages have a portrait layout, some landscape.
I guess I need to create fo:page-sequence for each group of pages that have the same layout.  However, since fo:static-content block is the same for all pages of the same type (same header/footer on all landscape/portrait pages), is there a way to specify fo:static-content somewhere and simply reference it every time I specify a new fo:page-sequence or do I have to redefine fo:static-content with every new fo:page-sequence?
LVL 19
Who is Participating?
ericamickConnect With a Mentor Commented:
Assuming you're using XSLT to generate the FO, I would create a named template for the fo:static-content and insert an xsl:call-template in each fo:page-sequence that needs it:

<xsl:template name="static">
<fo:block>Hi there</fo:block>

<!-- inside the template that generates the FO -->
<fo:page-sequence master-reference="whatever1">
<xsl:call-template name="static"/>
<!-- etc. etc. -->

<fo:page-sequence master-reference="whatever2">
<xsl:call-template name="static"/>
<!-- etc. etc. -->

<fo:page-sequence master-reference="whatever3">
<!-- common static-content not used in this sequence, so no call-template -->
<!-- etc. etc. -->
zc2Author Commented:
I suppose, the answer to my question - "no, you have to duplicate static-content in each page-sequence" ?
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.