XML XSL-FO排版入门
使用XSL-FO将XML数据转换为PDF等格式化输出。 · 难度:入门 · +15XP
XSL-FO基础
XSL-FO(XSL Formatting Objects)是一种用于描述页面布局的XML词汇表。它定义页面、区域、块和内联元素,配合XSLT将XML转换为可打印格式。
核心结构
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="A4" page-width="210mm" page-height="297mm">
<fo:region-body margin="2cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="18pt" text-align="center">标题</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>常用对象
| 对象 | 用途 |
|---|---|
| fo:block | 段落或块级元素 |
| fo:inline | 内联样式 |
| fo:table | 表格 |
| fo:list-block | 列表 |
练习提示
创建一个XSL-FO文档,展示图书目录,包含书名和作者。使用fo:table实现两列布局。