在 XSL-FO(Extensible Stylesheet Language Formatting Objects)中,<fo:page-sequence-master> 元素用于定义页面序列的主页面布局。它包含了一个或多个 <fo:single-page-master-reference> 或 <fo:repeatable-page-master-reference> 子元素,用于指定在页面序列中使用的页面布局。

以下是一个简单的示例,演示了如何使用 <fo:page-sequence-master>:
<fo:root>
  <fo:layout-master-set>
    <!-- 定义主页面序列布局 -->
    <fo:page-sequence-master master-name="main-sequence">
      <fo:single-page-master-reference master-reference="main-page" />
    </fo:page-sequence-master>

    <!-- 定义附加页面序列布局 -->
    <fo:page-sequence-master master-name="additional-sequence">
      <fo:repeatable-page-master-reference master-reference="additional-page" />
    </fo:page-sequence-master>
  </fo:layout-master-set>

  <!-- 主页面序列 -->
  <fo:page-sequence master-reference="main-sequence">
    <fo:flow flow-name="xsl-region-body">
      <!-- 主页面序列的文档内容在这里 -->
    </fo:flow>
  </fo:page-sequence>

  <!-- 附加页面序列 -->
  <fo:page-sequence master-reference="additional-sequence">
    <fo:flow flow-name="xsl-region-body">
      <!-- 附加页面序列的文档内容在这里 -->
    </fo:flow>
  </fo:page-sequence>
</fo:root>

在这个例子中,定义了两个 <fo:page-sequence-master>,分别为主页面序列和附加页面序列。每个 <fo:page-sequence-master> 包含了一个 <fo:single-page-master-reference> 或 <fo:repeatable-page-master-reference> 子元素,用于指定使用的页面布局。

通过使用 <fo:layout-master-set> 和 <fo:page-sequence-master>,可以实现对文档中不同页面序列的灵活布局。不同页面序列可以使用不同的页面布局,并包含各自的文档内容。


转载请注明出处:http://www.zyzy.cn/article/detail/12345/XML