Ajax编程技术第八章XSLT和XPath.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ajax编程技术 第八章 XSLT和XPath 8.1 概述 近年来,浏览器的主要改进之一就是它添加了可扩展样式表语言转换(Extensible Stylesheet Language Transformation, XESLT)处理程序。而在这之前,XSLT被用来将一个XML文档的指定部分转换成另一个XML文档。 XSLT的主要优点: 使文档结构和Web页面中内容及表现方式的分离。 可以使用其他XML语言(例如XPath)对XML文档进行查询。我们不必每次否访问数据库进行查询。只要从服务器得到XML文档后,在客户端就可以决定使用其中哪些数据。 使用XPath从XML 文档中选择和查询数据比使用JavaScript的效率更高更简单。 还可以使用层叠样式表(CSS)添加样式,而样式表也可以使用这种方式来控制页面的显示方式。我们还可以使用XSLT把普通XML文档展示得精美绝伦。 8.1 概述 XSLT的缺点 用XSLT做的事情差不多都可以用JavaScript和DOM实现; XSLT不仅增加了返回给客户端的文件大小,而且其结构也使得习惯于HTML和CSS技术人不认同; 浏览器存在兼容性问题,IE和Firefox使用或呈现XSLT主要元素的方式不同。 8.2 XSLT及其用途 什么是XSL XSL和XML文件一样也是源于SGML的「DSSSL」(Document Style Semantics and Specification Language),基本上XSL并不像CSS只是单纯的定义样式,它的功能更加强大,属于一种真正的Script语言,在功能上主要分为两个部分,如下所示: 转换XML文件:将XML文件架构转换成另一个XML架构的文件,或非XML文件,例如:HTML文件,即XSLT。 格式化XML文件:格式化元素内容的样式,以便显示出XML文件,即XSL-FO。 8.2 XSLT及其用途 XSLT是如何工作 XSLT内容本身也是一份XML文件,XSLT的工作是将来源XML元素转换成XSLT元素,XSLT并不是在显示XML元素内容,只是将XML元素转换成其它文件的格式,所以通常并不称它为样式,而是XSLT Script转换语言。 在作法上「XSLT处理器」(XSLT Process)将XML文件依照XSLT Script的程序代码产生转换的结果,这种程序代码和JavaScript或VBScript不同,它属于一种「模板驱动」(Template-driven)转的换Script。 8.2 XSLT及其用途 XSLT处理器能够将XML文件的来源文件,经过XSLT的范本比对处理后,产生输出的HTML或XML文件,如下图所示: 8.2 XSLT及其用途 XSLT处理器架构 整个XSLT处理器的转换架构,如下图所示: CSS与XSLT的差异 虽然CSS和XSLT都可以将XML元素的内容,在浏览程序显示所需的内容,其差异如下表所示: 8.3 什么是XPath XPath是一种语言,但它并不属于SQL类的查询语言,它只是一种节点位置的语言,用来描述XML元素的位置,如同硬盘文件夹的文件路径,如下所示: C:\xml\Chap8\Ch8-3.xml 上述路径指出文件Ch8-3.xml的位置,XPath指令则是指出XML元素的位置,也就是树状结构节点的位置,使用类似数据夹路径一般的字符串,定义出XML元素节点的位置,目前XPath语言同时被XSL和XPointer所采用,作为XML元素位置的描述语言。 XPath资料模型 01: ?xml version=1.0 encoding=“gb2312? 02: glossary 03: item 04: title version=ENeXtensible Markup Language/title 05: definition可扩充展标示语言 titleXML/title /definition 06: /item 07: item 08: title version=ENencoding/title 09: definition字符集/definition 10: /item 11: item 12: title version=ENUniform Resource Identifier/title 13: definition统一资源标识符titleURI/title/definition 14: /item 15: /glossary XPath资料模型 XPat

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档