以下是一个简单的例子,演示了如何使用 fo:footnote:
<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:region-after extent="1in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page">
<fo:flow flow-name="xsl-region-body">
<fo:block>
This is some text with a footnote<fo:footnote>
<fo:inline font-weight="bold">Note:</fo:inline> This is the content of the footnote.
</fo:footnote>.
</fo:block>
</fo:flow>
<fo:flow flow-name="xsl-region-after">
<!-- 包含脚注的引用 -->
<fo:block>
<fo:footnote>
<fo:inline font-weight="bold">Note:</fo:inline> This is the content of the footnote.
</fo:footnote>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
在这个例子中,fo:footnote 元素被包含在文本中,标记为脚注的位置。脚注内容被放置在 fo:footnote 元素内部,可以包含各种块级和内联元素,以构建丰富的脚注内容。
请注意,脚注的内容也可以放置在 fo:page-sequence 的 fo:flow 元素中,以确保在页面底部显示。在这个例子中,fo:flow 元素的 flow-name="xsl-region-after",它对应于页面主模板的 "xsl-region-after" 区域,用于放置脚注。
XSL-FO允许在文档中的不同位置和区域创建脚注,以提供额外的信息或解释。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12324/XML