2012-04-16 17 views
3

私はこれをできるだけよく説明しようとしています...XSL-FOヘッダを繰り返す表

私はXMLとXSL-FOでPDFを生成しています。ドキュメントには、テーブルヘッダー付きの2つの列があります。私は新しいページに達すると、テーブルのヘッダーを繰り返すだけにしたいと思います。現在、この作業を行っていますが、別の列に達するとテーブルのヘッダーも繰り返されます。私はそれを別のページで繰り返すだけです。どんな助けでも大歓迎です。ここで

は、ヘッダのXSLです:

<xsl:template match="MAJOR"> 
    <fo:table rx:table-omit-initial-header="true" width="95%"> 

     <fo:table-column/> 
     <fo:table-header> 
      <fo:table-row keep-with-next="always"> 
       <fo:table-cell> 
        <fo:block font-family="Times New Roman" font-size="8pt" font-weight="bold"><xsl:value-of select="@NAME"/>--Cont'd</fo:block> 
       </fo:table-cell> 
       <fo:table-cell><fo:block/></fo:table-cell> 
      </fo:table-row> 
     </fo:table-header> 

     <fo:table-body> 
      <fo:table-row keep-with-next="always"> 
       <fo:table-cell> 
        <fo:block font-family="Times New Roman" font-size="8pt" font-weight="bold"><xsl:value-of select="@NAME"/></fo:block> 
       </fo:table-cell> 
       <fo:table-cell><fo:block/></fo:table-cell> 
      </fo:table-row> 
      <xsl:apply-templates/> 
     </fo:table-body> 
    </fo:table> 
</xsl:template> 

答えて

0

あなたはこのようにそれを試してみてもらえますか?まだ動作していない場合は、データXMLファイルも添付できますか?

<xsl:template match="/"> 
     <fo:table rx:table-omit-initial-header="true" width="95%"> 
      <fo:table-column/> 
       <fo:table-header> 
        <fo:table-row keep-with-next="always"> 
         <fo:table-cell> 
          <fo:block font-family="Times New Roman" font-size="8pt" font-weight="bold"><xsl:value-of select="@NAME"/>--Cont'd</fo:block> 
         </fo:table-cell> 
         <fo:table-cell><fo:block/></fo:table-cell> 
        </fo:table-row> 
       </fo:table-header> 

       <fo:table-body> 
        <xsl:for-each select="MAJOR"> 
        <fo:table-row keep-with-next="always"> 
         <fo:table-cell> 
          <fo:block font-family="Times New Roman" font-size="8pt" font-weight="bold"><xsl:value-of select="@NAME"/></fo:block> 
         </fo:table-cell> 
         <fo:table-cell><fo:block/></fo:table-cell> 
        </fo:table-row> 
       </xsl:for-each> 
      </fo:table-body> 
     </fo:table> 
    </xsl:template> 

編集:ただの書式

関連する問題