W3C home > Mailing lists > Public > www-xsl-fo@w3.org > August 2007

Table headers missing on all pages except last.

From: Cournane, Eamon <ecournane@hdm.com>
Date: Wed, 15 Aug 2007 12:16:47 -0500
Message-ID: <3B3EFBD49B94AD4DBB7B7097257A80463B23BC@FDSVAST06SXCH01.flooddata.net>
To: <www-xsl-fo@w3.org>
I am using the following to create a table and it spans multiple pages
and I have a header set on it but it only shows up on the last page of
the table.  Any pages the table spans before the last page do not have
headers.  Has anyone seen this before?

 

<fo:table table-layout="fixed" width="100%" text-align="center"
space-after="10px">

  <!-- Loop through attributes and define column for each -->

  <xsl:for-each select="descendant::Feature[1]/Attribute">

    <xsl:call-template name="column_for_attribute">

      <xsl:with-param name="catName" select="$catName" />

      <xsl:with-param name="attrName" select="@name" />

    </xsl:call-template>

  </xsl:for-each>

  <!-- Loop through and add header for each column -->

  <fo:table-header>

    <fo:table-row>

      <xsl:for-each select="descendant::Feature[1]/Attribute">

        <fo:table-cell>

          <fo:block font-size="6.5pt" text-decoration="underline">

              <xsl:call-template name="display_attribute_name">

                <xsl:with-param name="catName" select="$catName" />

                <xsl:with-param name="attrName" select="@name" />

              </xsl:call-template>

          </fo:block>

        </fo:table-cell>

      </xsl:for-each>

    </fo:table-row>

  </fo:table-header>

  <!-- Loop through attributes and add table cell for each -->

  <fo:table-body>

    <xsl:for-each select="descendant::Feature">

      <fo:table-row>

        <xsl:for-each select="Attribute">

          <fo:table-cell>

            <fo:block font-size="6.5pt">

              <xsl:call-template name="display_attribute_value">

                <xsl:with-param name="catName" select="$catName" />

                <xsl:with-param name="attrName" select="@name" />

                <xsl:with-param name="attrValue" select="@value" />

              </xsl:call-template>

            </fo:block>

          </fo:table-cell>

        </xsl:for-each>

      </fo:table-row>

    </xsl:for-each>

  </fo:table-body>

</fo:table>

 

My layout and page sequences are setup like this(I have cut out some of
the template calls and data.):

 

<fo:layout-master-set>

  <fo:simple-page-master master-name="simple" page-height="27.8cm"
page-width="21.5cm" margin-left="2.5cm"

    margin-right="2.5cm" margin-top="1cm" margin-bottom="1cm">

    <fo:region-body margin-top="3cm" margin-bottom="3cm" />

    <fo:region-before extent="2.5cm" region-name="header" />

    <fo:region-after extent="2.5cm" region-name="footer" />

  </fo:simple-page-master>

</fo:layout-master-set>

<fo:page-sequence master-reference="simple">

  <fo:static-content flow-name="header">

    <fo:block-container position="fixed" left="2.5cm" top="1.6cm">

      Some Header

    </fo:block-container>

  </fo:static-content>

  <!--Footnote code is here.  I have it "absoluted" at a position on the
page -->

  <fo:static-content flow-name="footer">

    <fo:block-container position="fixed" left="2.5cm" top="24.5cm">

      Some footer

    </fo:block-container>

  </fo:static-content>

  <!-- Now we've defined the header and the footer, the rest is just
defining the content of the pages -->

  <fo:flow flow-name="xsl-region-body">

    calls some funtions and places the tables in the body.

  </fo:flow>

</fo:page-sequence>
Received on Thursday, 16 August 2007 03:15:09 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:14 GMT