例如,第 1-3 页使用主页 A,第 4-6 页使用主页 B,第 7-9 页使用主页 A。
这是通过您按所需顺序指定页面来完成的:
<single-page-master-reference master-reference="A"/>
<single-page-master-reference master-reference="A"/>
<single-page-master-reference master-reference="A"/>
<single-page-master-reference master-reference="B"/>
<single-page-master-reference master-reference="B"/>
<single-page-master-reference master-reference="B"/>
<single-page-master-reference master-reference="A"/>
<single-page-master-reference master-reference="A"/>
<single-page-master-reference master-reference="A"/>
那么,是否可以将数据 (XML) 用作确定要使用的页面母版的标准的输入?
当然,如果您没有在页面序列中间更改页面母版。如果您需要在开始页面序列时确定整个页面序列几何结构,那么您的 XSLT 可以简单地选择适当的 master-reference= 属性来使用。
但是,您可能会询问某些用户是否需要在页面序列的中间更改页面母版。例如,在技术写作中,一些用户需要在纵向页面序列的中间切换到单个表格的横向几何方向。
在这种情况下,如果不先对 XSL-FO 进行预处理,然后再对其进行解释,就无法使用它。为了使这种预处理变得容易,我开发了免费使用的 PSMI 格式化语义并将其发布在这里:
http://CraneSoftwrights.com/resources/#psmi
许多人将 PSMI 用于我描述的用例:他们需要在页面序列的中间动态切换页面几何形状,这在“纯”XSL-FO 中是不允许的。所以他们的 XSLT 创建了 XSL-FO+PSMI,然后他们使用我的免费样式表将 XSL-FO+PSMI 转换为纯 XSL-FO,然后在任何符合 XSL-FO 的处理器中工作。