当前位置: 首页 > 图文教程 > XML家族 > XML > XSL-FO 初学者教程:XSL-FO 输出和流

XML
多级联动下拉选择框,动态获取下一级
利用XMLSerializer将对象串行化到XML
用XML和XSL来生成动态页面
XML的简单读取与写入
手把手教你制作Google Sitemap
用XsltArgumentList实现xsl的参数调用
将一个图片以二进制值的形式存入Xml文件中
将图片读入到Dom中,并将其存为xml文件
WML初级教程之从实际应用中了解WML
利用XMLBean轻轻松松读写XML
.NET中书写XML的一种简单方法
实例简析XPath串函数和XSLT
在XPath查询中指定轴(转自MSSQL手册)
使用带批注的 XDR 架构创建 XML 视图
使用 XML 模板 (MSSQL手册)
新兴XML处理方法VTD-XML介绍
利用XML实现通用WEB报表打印实际使用中的例子
从XML中读取数据到内存的实例
Xml_javascript分页
创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构

XML 中的 XSL-FO 初学者教程:XSL-FO 输出和流


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 53 ::
收藏到网摘: n/a

XSL-FO在<fo:flow>元素内部定义输出。

XSL-FO 页面(Page)、流(Flow)以及块(Block)

内容“块”会“流”入“页面”中,然后输出到媒介。

XSL-FO输出通常被嵌套在<fo:block>元素中,<fo:block>嵌套于<fo:flow>元素中,<fo:flow>嵌套于<fo:page-sequence>元素中:

XSL-FO 实例

现在让我们看一个真实的XSL-FO实例:

以下为引用的内容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
  <fo:simple-page-master master-name="A4">
  </fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
  <fo:flow flow-name="xsl-region-body">
    <fo:block>Hello W3Schools</fo:block>
  </fo:flow>
</fo:page-sequence>
</fo:root>

XSL-FO页面使用来自<fo:flow>元素的数据进行填充。

XSL-FO 页面顺序

XSL-FO使用<fo:page-sequence>元素来定义输出页面。

每个输出页面都会引用一个定义布局的page master。

每个输出页面均有一个定义输出的<fo:flow>元素。

每个输出页面均会按顺序(序列)被打印或显示。

XSL-FO Flow(流)

XSL-FO页面使用来自<fo:flow>元素的数据进行填充。

<fo:flow>包含所有被打印到页面的元素。

当页面被印满以后,相同的page master会被一遍又一遍地被使用,直到所有页面的页面被打印为止。

流动到何处?

<fo:flow>元素有一个名为"flow-name"的属性。

flow-name属性的值定义<fo:flow>元素的内容会去往何处。

合法的值:

xsl-region-body (进入region-body)

xsl-region-before (进入region-before)

xsl-region-after (进入region-after)

xsl-region-start (进入region-start)

xsl-region-end (进入region-end)