- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML第五章总结
第五章
5.1 xsl概述
5.1.1 XSL基本概念:
XSL的全称eXtensible Stylesheet Language。即可扩展样式语言。是目前用来设计XML文档显示样式的主要技术之一。
XSL主要由两部分组成,即数据转换语言XSLT和数据格式化语言XSL-FO.目前主要使用数据转换语言XSLT,可以根据需要把XML文档转换成任何一种基于文本格式的文档。
最常用的XSL数据转换功能涉及到两个文档,一个是包含原始数据的XML文档,另一个是用来转换这个文档的XSL样式表文档。在XSL文档中引用相应的XSL样式表文档然后交给XSLT转换器进行处理,转换器会根据XSL样式表提供的模板对XML文档进行格式转换,最终得到所需格式的对应结果文档。转换过程如下:
XSL样式表文档的内容完全符合XML的语法规定,因而可以将其看成是一种特殊的XML文档。在显示XML文档时,XSL样式表比CSS样式表更具威力且更富弹性。XSL样式表提供了对所有XML组件(包括元素、属性、注释和处理指令)有控制权,可以轻易排序和筛选XML文档中的数据,并允许修改或新增信息。
一个XML文档链接相关的XSL样式表后,即可直接在IE浏览器中打开 ,并按样式表指定的格式显示出文档内容。
5.1.2 XSL文档结构树
XSL文档的层次结构像是一颗倒挂的树,称为XML文档结构树。文档中的每一个组件,包括处理指令、注释或各个元素都是结构树中的一个节点。
XML文档红结构树从代表整个文档的根节点开始,其下是XML文档声明及根元素等子节点,而在根元素之下则是各层次子元素构成的一系列子节点。注意:根节点代表整个XML文档,而根元素则是指最上层的一个元素。
5.1.3 XSL文档的创建与应用
1、XSL文档的组成:
一个XSL文档的基本组成形式如下:
? Xml version=”1.0”encoding=”GB2312”?
xsl:stylesheet
Xmlns:xsl=”http://www/w3/org/tr/wd-xsl”
xsl:template match=””
!--若干控制XML文档元素显示的规则--
/xsl:template
......
/xsl:stylesheet
说明:
1. 在XSL文档的开关,需要有XML声明语句,文档中的每一个元素和标记都必须符合XML规范。
2. 必须有由xsl:stylesheet 开始的XSL样式表声明语句。Xsl文档的模板(template)用来规定XML文档中所匹配元素的输出内容和输出格式。一个XSL文档至少应包含一个与根节点匹配的模板。
3.W3C为XSL定义国若干个特定的元素或标记。包括:stylesheet、template等,用来实现对XML文档元素的显示格式进行控制。
4. 在XSL文档中也可以使用各种HTML标记。
XSL文档的创建
XSL文档以 .xsl为文件扩展名,与XML文档一样也是一种文本文件,可用任何一种文本编辑软件进行创建和修改。
XSL文档的引用
创建完成的XSL样式表文档需要被相应的XML文档引用才能发挥作用,在XML文档中引用XSL样式表的方法是在序言部分添加如下形式的指令:
? Xml-stylesheet type=”text/xsl”href=”URL”?
5.1.4 XSL与CSS的比较
(1)用途不同
CSS技术最早是针对HTML提出的,后将其应用于XML文档的显示 ,它既可以为HTML文档的元素设定显示样式,也可以为XML文档的元素设定显示样式。XSL技术是专门针对XML提出的,它不能处理HTML文档,但它具有CSS所不具备的功能,例如用命令将一个XML文档转换为另一种类的文档保存起来等。
(2)处理结果不同
XSL技术采用的是一种转换的思想,它将一种不含显示格式信息的XML文档转换为另一种可用浏览器来显示的文档,结果暂存于内存中。
CSS技术没有任何转换动作,只是针对文档结构中的各种不同的元素,按照样式的规定设置各个元素的显示格式,再由浏览器加以显示 。
(3)表现能力不同
Xsl样式表能够处理XML文档中的中文标记名称 ,而CSS样式表则不允许所处理的XML文档使用中文标记名称。
(4)语法不同
XSL是根据XML语法进行定义的,是XML的一种应用。而CSS的语法则自成体系,简单。
一般来说,CSS的优点是简洁,消耗系统资源少,而XSL功能强大 ,消耗的系统资源较多。
5.2 XSL模板
模板是XSL中最重要的概念之一。任何一个XSL文档至少包含一个与根节点匹配的
文档评论(0)