Ajax编程技术第八章XSLT和XPath.ppt
《Ajax编程技术第八章XSLT和XPath.ppt》由会员分享,可在线阅读,更多相关《Ajax编程技术第八章XSLT和XPath.ppt(52页珍藏版)》请在三一办公上搜索。
1、Ajax编程技术第八章XSLT和XPath,8.1 概述,近年来,浏览器的主要改进之一就是它添加了可扩展样式表语言转换(Extensible Stylesheet Language Transformation,XESLT)处理程序。而在这之前,XSLT被用来将一个XML文档的指定部分转换成另一个XML文档。XSLT的主要优点:使文档结构和Web页面中内容及表现方式的分离。可以使用其他XML语言(例如XPath)对XML文档进行查询。我们不必每次否访问数据库进行查询。只要从服务器得到XML文档后,在客户端就可以决定使用其中哪些数据。使用XPath从XML 文档中选择和查询数据比使用JavaSc
2、ript的效率更高更简单。还可以使用层叠样式表(CSS)添加样式,而样式表也可以使用这种方式来控制页面的显示方式。我们还可以使用XSLT把普通XML文档展示得精美绝伦。,8.1 概述,XSLT的缺点用XSLT做的事情差不多都可以用JavaScript和DOM实现;XSLT不仅增加了返回给客户端的文件大小,而且其结构也使得习惯于HTML和CSS技术人不认同;浏览器存在兼容性问题,IE和Firefox使用或呈现XSLT主要元素的方式不同。,8.2 XSLT及其用途,什么是XSLXSL和XML文件一样也是源于SGML的DSSSL(Document Style Semantics and Specif
3、ication 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
4、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元素的内容,在浏览程序显示所需的内容,其差
5、异如下表所示:,8.3 什么是XPath,XPath是一种语言,但它并不属于SQL类的查询语言,它只是一种节点位置的语言,用来描述XML元素的位置,如同硬盘文件夹的文件路径,如下所示:C:xmlChap8Ch8-3.xml上述路径指出文件Ch8-3.xml的位置,XPath指令则是指出XML元素的位置,也就是树状结构节点的位置,使用类似数据夹路径一般的字符串,定义出XML元素节点的位置,目前XPath语言同时被XSL和XPointer所采用,作为XML元素位置的描述语言。,XPath资料模型,01:02:03:04:eXtensible Markup Language05:可扩充展标示语言 X
6、ML 06:07:08:encoding09:字符集10:11:12:Uniform Resource Identifier13:统一资源标识符URI14:15:,XPath资料模型,XPath资料模型,XPath逻辑树状结构的节点种类,如下表所示:,XPath的位置路径,XPath语言的主要目的就是描述节点相对其它节点的位置,也就是选择那些符合条件的节点,我们称为位置路径(Location Path),位置路径的运算子,如下表所示:,XPath的位置路径,所有元素的位置路径XML文件的所有元素,也就是XPath的根节点,如下所示:/上述位置路径为根节点下的所有XML元素。,XPath的位置路
7、径,子元素的位置路径对于指定的元素,我们可以使用/正确的指出是那一个title元素,如下所示:/glossary/item/title上述位置路径和下面的路径属于不同的title元素,如下所示:/glossary/item/definition/title如果需要指出上述两个title元素,此时就需要使用/运算子,如下所示:/title上述指的是根节点下所有的title元素,XML文件只要有title元素都符合此位置路径。,XPath的位置路径,通配符*通配符*代表所有的元素和属性,如下表所示:,XPath的位置路径,属性的位置路径如果位置路径属于属性,此时就需要使用符号,如下所示:/glos
8、sary/item/title/version上述位置路径是从根节点开始,一层一层向下找寻子元素title,找到后传回version属性的值。,XPath的位置路径,节点的索引条件XML元素的可能拥有同名的多个子元素,对于同名的元素,我们可以使用和符号定义元素的索引条件,如下表所示:,XPath的位置路径,节点间的关系-轴(Axis)1轴是指节点的关系,可以指出节点搜寻的方向,用来在XML文件找寻所需的元素。在XPath的位置路径使用轴,可以配合使用前面的索引条件,如下所示:axis:nodepredicate上述路径的轴之后是使用:符号连接索引条件。,XPath的位置路径,节点间的关系-轴(
9、Axis)2,XPath的位置路径,节点间的关系-轴(Axis)3一些位置路径的范例,如下表所示:,XPath的位置路径,节点间的关系-轴(Axis)4轴位置路径相当于一些位置路径的运算子,如下表所示:,XPath的位置路径,节点的组合条件如果位置路径的条件不只一个,此时我们可以组合各条件以选择所需的元素,请使用|符号组合各条件,如下表所示:,XPath的函数,在位置路径中,我们可以使用一些函数取得所需的元素,如下表所示:,8.4 在XML文件使用XSLT,XSLT的语法XSLT的语法和CSS相似,其基本的语法,如下所示:上述指令使用PI关键词xml-stylesheet指定XML文件使用的X



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ajax 编程 技术 第八 XSLT XPath

链接地址:https://www.31ppt.com/p-5415022.html