在XSL-FO(可扩展样式表语言-格式化对象)中,fo:table-header 是用于定义表格头部的对象。表格头部通常包含表格的列标题,这些标题会在表格的每一页上重复显示。

以下是一个简单的例子,演示了如何使用 fo:table-header:
<fo:table xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <!-- 表格的表头 -->
  <fo:table-header>
    <fo:table-row>
      <fo:table-cell>
        <fo:block>Header 1</fo:block>
      </fo:table-cell>
      <fo:table-cell>
        <fo:block>Header 2</fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-header>
  
  <!-- 表格的主体 -->
  <fo:table-body>
    <!-- 第一行 -->
    <fo:table-row>
      <fo:table-cell>
        <fo:block>Row 1, Cell 1</fo:block>
      </fo:table-cell>
      <fo:table-cell>
        <fo:block>Row 1, Cell 2</fo:block>
      </fo:table-cell>
    </fo:table-row>
    
    <!-- 第二行 -->
    <fo:table-row>
      <fo:table-cell>
        <fo:block>Row 2, Cell 1</fo:block>
      </fo:table-cell>
      <fo:table-cell>
        <fo:block>Row 2, Cell 2</fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-body>
</fo:table>

在这个例子中,fo:table-header 包含一个 fo:table-row,每个 fo:table-row 包含一个或多个 fo:table-cell,用于定义表格的列标题。这些列标题会在表格的每一页上重复显示,提供表格结构的标识。

需要注意的是,fo:table-header 是可选的,而且并非所有的 FO 处理器都对表格头部提供了良好的支持。在使用时,你可能需要查阅你所使用 FO 处理器的文档,以确保表格头部在生成的输出中能够正确地显示。




转载请注明出处:http://www.pingtaimeng.com/article/detail/12364/XML