以下是一个简单的例子,演示了如何在XSL-FO中使用 repeatable-page-master-alternatives:
<fo:layout-master-set>
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-name="first-page" page-position="first" />
<fo:conditional-page-master-reference master-name="odd-page" odd-or-even="odd" />
<fo:conditional-page-master-reference master-name="even-page" odd-or-even="even" />
</fo:repeatable-page-master-alternatives>
<fo:simple-page-master master-name="first-page" page-height="11in" page-width="8.5in">
<!-- 定义第一页的布局 -->
</fo:simple-page-master>
<fo:simple-page-master master-name="odd-page" page-height="11in" page-width="8.5in">
<!-- 定义奇数页的布局 -->
</fo:simple-page-master>
<fo:simple-page-master master-name="even-page" page-height="11in" page-width="8.5in">
<!-- 定义偶数页的布局 -->
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="first-page">
<fo:flow flow-name="xsl-region-body">
<!-- 在这里放置文档的主要内容 -->
</fo:flow>
</fo:page-sequence>
在上面的例子中,repeatable-page-master-alternatives 包含了三个不同的 conditional-page-master-reference 元素,每个元素指定了一个页面母版的备选方案。通过设置不同的条件,比如 page-position 和 odd-or-even,文档会根据需要选择相应的页面母版。
请注意,具体的使用方式可能会依赖于你的文档需求和结构。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12351/XML