XSL-FO 简介

XSL-FO 用于格式化供输出的 XML 数据。 学习之前应当具备的基础知识 在您学习 XSL-FO 之前,应当对 XML 和 XML 命名空间有基本的了解。 如果您希望首先学习这些项目,请阅读我们的 XML 教程。 什么是 XSL-FO? XSL-FO 是用于格式化 XML 数据的语言 XSL-FO 指可扩展样式表语言格式化对象(Extensible Stylesheet Language Formatting Objects) XSL-FO 是基于 XML XSL-FO 是一个 W3C 推荐标准 XSL-FO 目...

XSL-FO 文档

XSL-FO 文档 XSL-FO 文档是带有输出信息的 XML 文件。 XSL-FO 文档存储在以 .fo 或 .fob 为文件扩展名的文件中。您也可以把 XSL-FO 文档存储为以 .xml 为扩展名的文件,这样做的话可以使 XSL-FO 文档更易被 XML 编辑器存取。 XSL-FO 文档结构 XSL-FO 的文档结构如下所示: <?xml version="1.0" encoding="ISO-8859-1"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layo...

XSL-FO 区域

XSL-FO 使用矩形框(区域)来显示输出。 XSL-FO 区域 XSL 格式化模型定义了一系列的矩形区域(框)来显示输出。 所有的输出(文本、图片,等等)都会被格式化到这些框中,然后会被显示或打印到某个目标媒介。 让我们研究一下下面这些区域: Pages(页面) Regions(区) Block areas(块区域) Line areas(行区域) Inline areas(行内区域) XSL-FO Pages(页面) XSL-FO 输出会被格式化到页面中。打...

XSL-FO 输出

XSL-FO 在 <fo:flow> 元素内部定义输出。 XSL-FO 页面(Page)、流(Flow)以及块(Block) 内容"块"会"流"入"页面"中,然后输出到媒介。 XSL-FO 输出通常被嵌套在 <fo:block> 元素内,<fo:block> 嵌套于 <fo:flow> 元素内,<fo:flow> 嵌套于 <fo:page-sequence> 元素内: <fo:page-sequence> <fo:flow flow-name="xsl-region-body"> <fo:block> ...

XSL-FO 流

XSL-FO 页面使用来自 <fo:flow> 元素的数据进行填充。 XSL-FO 页面序列(Page Sequences) XSL-FO 使用 <fo:page-sequence> 元素来定义输出页面。 每个输出页面都会引用一个定义布局的 page master。 每个输出页面都有一个定义输出的 <fo:flow> 元素。 每个输出页面均会按序列(顺序)被打印或显示。 XSL-FO 流(Flow) XSL-FO 页面使用来自 <fo:flow> 元素的内容进行填充。 <...

XSL-FO 页面

XSL-FO 使用名为 "Page Masters" 的页面模板来定义页面的布局。 XSL-FO 页面模板(Page Templates) XSL-FO 使用名为 "Page Masters" 的页面模板来定义页面的布局。每个模板必须拥有一个唯一的名称: <fo:simple-page-master master-name="intro"> <fo:region-body margin="5in" /> </fo:simple-page-master> <fo:simple-page-master master-name="left"> <fo:region-body ma...

XSL-FO 块

XSL-FO 的输出位于块区域中。 XSL-FO 页面(Page)、流(Flow)以及块(Block) 内容"块"会"流"入"页面"中,然后输出到媒介。 XSL-FO 输出通常被嵌套在 <fo:block> 元素内,<fo:block> 嵌套于 <fo:flow> 元素内,<fo:flow> 嵌套于 <fo:page-sequence> 元素内: <fo:page-sequence> <fo:flow flow-name="xsl-region-body"> <fo:block> <!-- Output go...

XSL-FO 列表

XSL-FO 使用 <fo:list-block> 元素来定义列表。 XSL-FO 列表块(List Blocks) 有四种 XSL-FO 对象可用来创建列表: fo:list-block(包含整个列表) (contains the whole list) fo:list-item(包含列表中的每个项目) (contains each item in the list) fo:list-item-label(包含用于 list-item 的标签 - 典型地,包含一个数字或者字符的 <fo:block> ) fo:list-item-body(包含 list-item ...

XSL-FO 表格

XSL-FO 使用 <fo:table-and-caption> 元素来定义表格。 XSL-FO 表格(Tables) XSL-FO 表格模型与 HTML 表格模型不是完全不同的。 有九种 XSL-FO 对象可用来创建表格: fo:table-and-caption fo:table fo:table-caption fo:table-column fo:table-header fo:table-footer fo:table-body fo:table-row fo:table-cell XSL-FO 使用 <fo:table-and-caption> 元素来定义表格。它包含一个 <fo:...

XSL-FO 与 XSLT

XSL-FO 与 XSLT 可彼此互助。 还记得这个实例吗? <fo:block font-size="14pt" font-family="verdana" color="red" space-before="5mm" space-after="5mm"> RUNOOB </fo:block> <fo:block text-indent="5mm" font-family="verdana" font-size="12pt"> At RUNOOB you will find all the Web-building tutorials you need, from basic HTML and XHTML to advanced XML, XSL, Multimedia ...