欢迎来到天天文库
浏览记录
ID:27473995
大小:1.18 MB
页数:64页
时间:2018-12-04
《xsl-fo(xsl-formatting》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(二)XSL-FOXSL-FO(XSL-FormattingObjects,XSL-格式化对象)是XSL(ExtensibleStylesheetLanguage可扩展样单语言)的两个独立标准之一,用于XML文档的表现(显示和打印)。现在的XSL-FO推荐标准有2001年10月15日公布的1.0版和2006年12月5日公布的1.1版:n1.0REC:2001.10.15——ExtensibleStylesheetLanguage(XSL)Version1.0,W3CRecommendation15October2001n1.1REC:2006.12.5——Ex
2、tensibleStylesheetLanguage(XSL)Version1.1,W3CRecommendation05December2006辅助的标准草案有:nXSL需求2.0WD:2008.3.26——ExtensibleStylesheetLanguage(XSL)RequirementsVersion2.0,W3CWorkingDraft26March2008nXSL设计注解2.0WD:2010.2.4——DesignNotesforExtensibleStylesheetLanguage(XSL)2.0,W3CWorkingDraft04Febr
3、uary20101.概述1)比较(1)XSL-FO与XSLTXSL-FO标准的名称为ExtensibleStylesheetLanguage(XSL),而不是ExtensibleStylesheetLanguage-FormattingObjects(XSL-FO),这是因为XSL标准的初衷就是制定一个表现XML文档内容的可扩展样单语言,这才真正名符其实。只不过为了简少样单表现的工作量,才制定了一个将XML文档转换成FO文档的附属标准XSLT,谁知后来喧宾夺主:XSLT反而先于XSL-FO被标准化(1999.11.16),且备受推崇;而XSL-FO则处于次要地
4、位,颇受争议,发展缓慢。(2)XML文档的展示与XSL-FO因为XML文档除了可用XSL-FO表现之外,还能用CSS来展现,另外还可先由XSLT将XML文档转换成HTML文档之后再用浏览器显示:而且CSS的发展早于FO,已经很成熟;HTML的浏览器也已经广泛被使用,非常普及;所以另外再开发一套全新的FO表现标准以及相应的处理和显示/打印的软件和工具,显然动力不大却阻力大。www.docin.com不过相对于CSS的有限功能与HTML的种种弊病而言,FO应该更适合XML文档的表现,长远来看,XSLT+XSL-FO是XML文档展示的发展方向。因此,我们还是要简单介
5、绍一下XSL-FO现行推荐标准1.0的主要内容。XSL的两种处理:转换与格式化XSLTwoProcesses:Transformation&Formattingwww.docin.com(3)XSL与CSS的比较XSL与CSS都是样单,都可以用于设定XML文档的外观表现(样式),但它们有如下区别:l用途不同——CSS最初是为HTML制定的,后来也可以用于XML;但XSL是专门针对XML的,不能用于HTML。而且XSL(中的XSLT)还可以用于文档转换,而CSS无此功能l处理结果不同——XSL采用的是一种转换的思想,它将本来不含显示信息的XML内容文档,转换为带
6、有格式化信息的另一种XML样单文档,可以用某种支持FO的软件来浏览它;而CSS则没有任何转换动作,只是设定XML内容文档中各个元素的显示样式,而浏览器根据这些设定来显示文档内容,在整个过程中没有产生任何新码l表现能力不同——XSL的表现能力比CSS强,许多XSL的功能CSS不具备。如文本置换(如时间格式)、根据文本的具体内容来动态决定显示方式、可以排序、支持超链接/框架/竖排/从右到左的文本方向等l语法不同——CSS采用专用语法,而XSL采用的是XML语法。实际上XSL为XML的一种应用,可以用通用XML处理器处理,可以使用DOM等开发接口(4)HTML与FO
7、树形结构HTML与XSL-FO都可以用于XML文档的显示,它们的树形结构也有某些相似之处:HTMLHEADBODYTITLEPP标题文本第一段文本第二段文本B正文HTML:FO:www.docin.com2)FO文档结构lXML文档声明和FO名域声明l描述页面布局通用结构的FO元素l页眉和页脚内容l文本内容注意:FO文档是一种XML实例文档。单纯的FO文档的扩展名一般为fo,(最为常用的)与XSLT集成在一起的FO文档的扩展名与XSLT的相同,都是xsl。其实这才名符其实,因为两个独立标准的联合使用,才是真正的完整全面的XSL文档。与单纯的XSLT文档相比,带
8、FO的XSL文档,在样单声明中多了FO
此文档下载收益归作者所有
点击更多查看相关文章~~