XSL-FO – 排版格式新标准
发布时间:2007/6/14 14:10:52
 
北京红樱枫软件有限公司    党欣
 
    在数字信息产业飞速发展的今天,作为信息载体的数据格式的互通性、标准化显得日益重要。人们希望从不同渠道、不同方式得到的信息能够得到统一的处理,而不是从各种不同的数据格式中漫无目的地查找。于是,XML应运而生。
XML是W3C制定的关于数据传输的格式规范,该格式不但得到了Microsoft、IBM等众多世界级综合性软件公司的大力追捧,也成为文件格式领域、内容管理领域、数据传输领域等专业厂商重点的研究对象。诸如国内北京红樱枫等软件公司就对XML的应用研究倾注了大量投入并取得了显著的成效。譬如对XML的格式化排版应用,XSL-FO作为XML规范之一,就是红樱枫的重点攻关项目之一。
 
XSL-FO是什么?
    XSL-FO全称XSL格式化对象(XSL Formatting Objects),为符合XML规范的标记性文档的排版提供了功能强大的特性。
就XSL-FO格式本身来说,可以看作是一种排版格式。一个完整的XSL-FO文档包含了信息内容及控制信息显示方式的版式,其对信息描述方法的多样性可完全媲美于目前常用的文档格式如PDF、PS、DOC等等。遗憾的是,目前可以完美体现XSL-FO强大功能的浏览工具并不多。下面的章节中我们将介绍一个受到W3C推荐的工具—XSLFormatter。
XSL-FO更重要的功能是与XSLT共同控制XML数据的显示方式。这里,XSLT通常用于描述怎样转换XML元素,而XSL-FO通常用来描述怎样表示XML文档内容。设计良好的XSL(这里指XSLT + XSL-FO)可以作为模板用于修饰功能相近的多个XML文档,这给重复性数据如数据库等的排版显示带来了操作上的方便。
这里我们把XSL-FO看作一种排版格式,并不是说要把它与用于传统印刷业的排版格式相提并论,虽然它也可以表达这些排版格式所要表达的内容。确切地说,它是一种“基于Web的排版格式”。XSL-FO的目的之一就是在网络上进行复杂文档的分页处理,大文档及复杂排版格式的处理,以及网络打印等。
 
XSL-FO的特点
    作为一种排版格式,XSL-FO提供了强大的版式控制功能。下面就我个人的体会简单描述一下其中的部分特性,若想全面了解XSL-FO的功能,请参照W3C制定的XSL规范。
页面控制 – XSL-FO提供丰富的页面控制功能,使用者可以通过这些特性实现封面、封底、奇偶页等的分别控制,对页眉、页脚、页边距进行精确控制,并实现目录、自动页码编排等复杂功能。这为书式、报刊、文章等的排版提供了强大而灵活的操作方式,使得XSL-FO可以适用于这方面的排版。
表格 – XSL-FO表格与HTML中表格的实现方式类似,可以实现复杂的单元拆分、合并进而实现复杂表格。
 
XSL-FO 和 HTML 表等同功能的标记

FO 标记
HTML 标记
Fo:table-body
table
fo:table-row
tr
fo:table-cell
td

 
Keep and Break -- XSL-FO可以自动将文档的文本按需要放在多个页面上。为了避免换页算法可能出现的错误,如将段标题与段内容分开,将图像标签与实际图像分开,或将表头与表中的行分开等,它提供了Keep and Break属性进行控制。
另外,XSL-FO在文字、图象方面提供了不输于任何排版软件的功能。至于图形支持,则需要与SVG结合使用。这里不再对这些属性进行详细说明,感兴趣的读者可以参考W3C关于XSL-FO的完整说明。
 
XSL-FO的应用
    目前来说,对XSL-FO的应用正在发展之中。对于将 XML 文档制作成 PDF 或 Postscript 文件这样的任务,XSL-FO 会非常有用。另外,通过使用XSL-FO,你可以轻松实现多种语言的混排,这对一个包含多种语言说明的技术手册是再合适不过了。
    从目前的使用情况来看,XSL-FO可以应用于下列领域:
  • 用于政府公文传输排版系统
  • 用于政府公文集中打印系统
  • 保险行销系统
  • 市场调查分析用户报告生成系统
  • PDF自动发稿系统
  • 报表管理系统
  • 周刊杂志的页排版
  • 技术手册的制作
 
XSL-FO工具
    若想使用XSL-FO,相应的工具是必不可少的。这主要包括XSL-FO编辑工具及XSL-FO处理工具。
    由于XSL-FO是XML系列的组成部分,本身符合XML语法规则,因此用于XML的编辑工具也可应用于编辑XSL-FO。目前可使用的编辑工具主要有XMLSpy、XSLFast、TagEditor等。
    XSL-FO处理工具对XSL-FO进行显示、转换等处理。这里着重介绍红樱枫软件公司的XSL Formatter软件。
    红樱枫软件公司的XSLFormatter是W3C推荐的XSL-FO处理工具之一,可以对XSL-FO进行浏览、打印、向PDF转换等操作。XSLFormatter是少数的支持XSL-FO浏览的工具之一,这将给XSL-FO(及XSL)文件的制作、修改、使用带来很大的便利。目前,XSLFormatter的浏览功能只能运行于Windows系统,但它的组版、转换功能可以运行于Windows、Linux、Solaris等多种系统,这为基于Web的整体方案应用提供了可能。
    XSLFormatter提供了灵活的使用方式。除浏览工具的窗口操作方式之外,还可以通过控件方式、命令行方式、接口调用方式等多种方式使用。目前,世界顶级XML编辑工具XMLSpy就通过Plug-in方式内嵌了XSLFormatter。红樱枫软件公司通过强强合作,进一步促进了XML走向便捷化、实用化应用。
 
    红樱枫软件公司多年立足文件格式的研究,促使不断催生出出色的文件格式管理产品,不但在PDF,文本抽出等方面广结硕果,更是率先抓住了XML应用的潮流,在文件格式转化、标准化排版、数据传输与管理等层面强化了公司的优势地位,推动了XML的应用。
 
 
用 户 名:
密  码:

 
 
 
 
 
  金软OfficeTV版
  金软照相机
  金软电子书
  金软文档词典翻译
  金软同步批注
  金软移动打印
  金软有声阅读
  金软手写批注
  金软随手记
  金软OfficePro
  云服务平台解决方案
  金软移动图书馆
  金软PDF转换(x-PD
  客户用我公司开发的报告自
  HYF DOCViewe