<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<!-- 区域定义 -->
<fo:layout-master-set>
<fo:simple-page-master master-name="simpleA4" page-height="29.7cm" page-width="21cm">
<fo:region-body margin="2cm"/>
<fo:region-before extent="1cm"/>
<fo:region-after extent="1cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<!-- 主体区域 -->
<fo:page-sequence master-reference="simpleA4">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="18pt" font-weight="bold" text-align="center">
Hello, XSL-FO!
</fo:block>
<fo:block font-size="12pt" text-align="justify">
This is a simple XSL-FO document.
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
在这个简单的例子中:
- fo:root 元素是 XSL-FO 文档的根元素,定义了整个文档的结构。
- fo:layout-master-set 包含页面布局的定义,包括页面大小和区域的定义。
- fo:simple-page-master 定义了一个简单的页面布局,具有主体、页眉和页脚区域。
- fo:page-sequence 定义了文档的主体区域,并引用了之前定义的页面布局。
- fo:flow 包含了文档实际内容的定义,这里包含两个 fo:block 元素,分别用于显示标题和正文。
这个简单的 XSL-FO 文档描述了一个包含标题和正文的页面,使用了简单的页面布局。在实际应用中,XSL-FO 文档可以更加复杂,包含表格、列表、图像等各种格式化对象,以满足特定的呈现需求。
要将 XSL-FO 文档转换为可视化的格式(如 PDF),通常需要使用 XSL-FO 处理器,例如 Apache FOP。这样的处理器将 XSL-FO 文档转换为目标格式,以便在打印或显示等环境中使用。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12301/XML