预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
XML数据表现技术在数字信息产业飞速发展的今天,作为信息载体的数据格式的互通性、标准化显得日益重要。人们希望从不同渠道、不同方式得到的信息能够得到统一的处理,而不是从各种不同的数据格式中漫无目的地查找。于是,XML应运而生。XML是W3C制定的关于数据传输的格式规范,该格式不但得到了Microsoft、IBM等众多世界级综合性软件公司的大力追捧,也成为文件格式领域、内容管理领域、数据传输领域等专业厂商重点的研究对象。因此基于XML的数据表现技术得到了很大的发展。这些技术不但使得内容的展现能够得到统一的处理,更重要的是这些技术与XSLT的共同控制为重复出现的数据的排版和显示带来了操作上的极大便利。XSL-FOXSL-FO全称是XSL格式化对象(XSLFormattingObjects),它可以看作是一种排版格式。2001年10月,W3C组织发布了XSL-FO的1.0版本。XSL-FO提供了一个比HTML+CSS更为高级的可视化布局模型:一个完整的XSL-FO文档包含了信息内容及控制信息显示方式的版式,其对信息描述方法的多样性可完全媲美于目前常用的文档格式如PDF、DOC等。它的目的之一就是在网络上进行复杂文档的分页处理、大文档和复杂排版格式的处理,以及网络打印等。XSL-FO更重要的功能是与XSLT共同控制XML数据的显示方式。这里,XSLT通常用于描述怎样转换XML元素,而XSL-FO通常用来描述怎样表示XML文档内容。设计良好的XSL(这里指符合XSL-FO规范的XSLT)可以作为模板用于修饰功能相近的多个XML文档,这给重复性数据如数据库等的排版显示带来了操作上的方便。作为一种排版格式,XSL-FO提供了强大的版式控制功能。页面控制XSL-FO提供丰富的页面控制功能,使用者可以通过这些特性实现封面、封底、奇偶页等的分别控制,对页眉、页脚、页边距进行精确控制,并实现目录、自动页码编排等复杂功能。这为书式、报刊、文章等的排版提供了强大而灵活的操作方式,使得XSL-FO可以适用于这方面的排版。表格XSL-FO表格与HTML中表格的实现方式类似,可以实现复杂的单元拆分、合并,进而实现复杂表格。另外,XSL-FO在文字、图像方面提供了不输于任何排版软件的功能。但是如果要让XSL-FO能够被广泛的使用,需要使用以它为基础的各种辅助工具,包括处理工具、编辑工具。处理工具的目标是解析XSL-FO,同时展示XSL-FO所预期的效果。处理工具的另外一个任务是将XSL-FO转换成为另外一种可以完全展现XSL-FO效果、规模较小、比较容易进行打印控制、比较容易在网络间传递的文件格式。编辑工具的目标就是建立完全符合XSL-FO规范的原始文件。由于XSL-FO本身符合XML语法规范的,所以可以使用现有的XML编辑工具来建立和编辑XSL-FO。但是XSL-FO本身有着复杂和严格的内容规范,所以仅仅通过XMLSPY等等的XML编辑工具是完全不能满足要求的。如果存在可视化的编辑环境,那么XSL-FO的编辑将会变得方便和快捷,即使不懂XSL-FO的用户也可以编辑出满足要求的XSL-FO文件。XSL-FO的编辑工具――X2P(XSL数据表示引擎)XSL数据表示引擎是用100%JAVA开发的XSL-FO处理工具。它完成对XSL-FO编辑、浏览、打印、和PDF文件转换等操作。PDF文件基于PostScript程序语言,是一种灵活的、跨平台的文件格式,它具有以下的优势:zPDF文件可以保证电子文档的完整格式;zPDF文件支持同一页面中包含多种语言;z用户可以用安全密码锁定文件,防止不必要的改动和打印,或限制对重要文件的访问;zWEB的各种搜索引擎可以方便的对PDF文件进行检索。zPDF文件的规模小、显示和打印质量高、在任何系统中都具有相同的显示。zPDF文件的浏览器为免费产品。因此X2P选择PDF作为最终保存的文件格式。XSL数据表示引擎在功能上由文件转换器和XSL-FO预览器两部分组成。文件转换器完成XSL-FO向PDF文件的转换,XSL-FO预览器则直接进行XSL-FO文件的预览和打印控制。XSL数据表示引擎的输入数据为两种:XSL文件&XML文件和XSL-FO文件。其中XSL&XML更为常用,此时XSL文件可以作为模板,修饰功能相近的多个XML文件(其中:XSL文件指符合XSL-FO规范的XSL文件)。下图(1)显示了XSL数据表示引擎的系统结构,它由数据转换模块、对象格式化模块、绘制模块三个部分组成。图(1).XSL数据表示引擎的系统结构数据转换模块将XSL-FO文件流进行解析并抽取其中的内容以及样式信息,并将这些信息