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

XML
XML简易教程之四
XML与HTML的结合(上)
XML与HTML的结合(下)
XML入门的常见问题(一)
XML入门的常见问题(二)
XMLHTTP资料
什么是XML
什么是 XML Web Service
XML正在接管Web服务 成为SOA的基础
怎么样在网页上读取远程xml的数据
XML教程—编写结构完整的XML文档
读写xml文件的2个小函数
XML文档的基本操作
初学者如何开发出一个高质量的J2EE系统
优化 JavaScript 代码
自动更新程序的设计框架
使Firefox对XML的处理兼容IE的节点处理方法
WML学习之四 锚和任务
WML学习之五 显示表单
WML学习之六 事件

XML 中的 XSL-FO 初学者教程:XSL-FO 文档


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

XSL-FO 文档是带有输出信息的XML文件。

XSL-FO 文档

XSL-FO 文档是带有输出信息的XML文件。它们含有有关输出布局以及输出内容的信息。

XSL-FO文档存储在以.fo或.fob为后缀的文件中。以.xml为后缀存储的XSL-FO文档也很常见,这样做的话可以使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:layout-master-set>
  <fo:simple-page-master master-name="A4">
    <!-- Page template goes here -->
  </fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
  <!-- Page content goes here -->
</fo:page-sequence>
</fo:root>

结构解释

XSL-FO文档属于XML文档,因为也需要以XML声明来起始:

以下为引用的内容:

<?xml version="1.0" encoding="ISO-8859-1"?>

<fo:root>元素是XSL-FO文档的根元素。这个根元素也要声明XSL-FO的命名空间:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <!-- 此处是XSL-FO文档的内容 -->
</fo:root>
<fo:layout-master-set>元素含有一个或多个页面模板:

<fo:layout-master-set>
  <!-- 此处是所有的页面模板 -->
</fo:layout-master-set>
<fo:simple-page-master>元素包含一个单一的页面模板。每个模板须有一个唯一的名称(master-name):

<fo:simple-page-master master-name="A4">
  <!-- 此处是某一个页面模板 -->
</fo:simple-page-master>
一个或多个<fo:page-sequence>元素可描述页面的内容。master-reference属性使用相同的名称来引用simple-page-master模板:

<fo:page-sequence master-reference="A4">
  <!-- 此处是页面内容 -->
</fo:page-sequence>


注释:master-reference的值"A4"实际上并没有描述某个预定义的页面格式。它仅仅是一个名称。您可以使用任何名称,比"MyPage"、"MyTemplate"等等。