以下是一个简单的例子,演示了如何使用 fo:flow:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="page" page-height="11in" page-width="8.5in">
<fo:region-body margin="1in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page">
<fo:flow flow-name="xsl-region-body">
<!-- fo:flow 包含了文档的主体内容 -->
<fo:block>
This is a sample XSL-FO document.
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
在这个例子中,fo:flow 元素包含了一个简单的 fo:block 元素,其中包含了文档的一部分内容。flow-name="xsl-region-body" 属性指定了 fo:flow 元素将填充页面主模板中的 "xsl-region-body" 区域。
fo:flow 元素允许包含块级元素,例如 fo:block、fo:inline、fo:table 等,用于构建文档的主体内容。这个元素通常与页面主模板的不同区域关联,例如 "xsl-region-body"、"xsl-region-before"、"xsl-region-after" 等。
<fo:page-sequence master-reference="page">
<fo:flow flow-name="xsl-region-body">
<fo:block>
This is the main content of the document.
</fo:block>
</fo:flow>
<fo:flow flow-name="xsl-region-before">
<fo:block>
This content appears in the 'before' region of the page.
</fo:block>
</fo:flow>
</fo:page-sequence>
在这个例子中,有两个 fo:flow 元素,分别对应于页面主模板的 "xsl-region-body" 和 "xsl-region-before" 区域。这允许您在文档中不同的区域中定义不同的内容。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12323/XML