XML与WEB服务 CH04

上传人:无*** 文档编号:247187661 上传时间:2024-10-17 格式:PPT 页数:66 大小:564KB
收藏 版权申诉 举报 下载
XML与WEB服务 CH04_第1页
第1页 / 共66页
XML与WEB服务 CH04_第2页
第2页 / 共66页
XML与WEB服务 CH04_第3页
第3页 / 共66页
资源描述:

《XML与WEB服务 CH04》由会员分享,可在线阅读,更多相关《XML与WEB服务 CH04(66页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第4章 XML的样式单XSLT,*,第,4,章,XML,的样式单,XSLT,10/12/2024,1,第4章 XML的样式单XSLT,本章从,XSLT,样式单的创建开始,介绍,XML,节点的输出、样式模板的创建和应用规则、样式单中的批处理方法以及各节点的条件处理等内容,详细讨论如何运用,可扩展样式表语言,编写各种,XML,样式单,使,XML,文档全部或部分地以希望的样式显示在,Web,浏览器中。,10/12/2024,2,第4章 XML的样式单XSLT,4.1 XSLT,概述,本章学习怎样将,XML,文档显

2、示在,Web,浏览器中。,XML,文档的最终目标是作为一个信息的基类型来存储信息,再转换成不同的格式用于各种应用。,W3C,提出了,可扩展样式表语言,规范来实现上述目的。,XSL,(,eXtensible,Stylesheet,Language,)分为两个部分:,XSLT,(,XSL,转换)和,XSL-FO,(,XSL,格式对象)。本章只对,XSLT,进行学习。,XSL,是用于,XML,文本的转换和格式化的标准语言。,10/12/2024,3,第4章 XML的样式单XSLT,XSLT,的工作原理是,:,(,1,)首先必须要有一个,XSLT,处理器来扫描整个,XML,文档,将其转化成一个节点树。

3、,(,2,)在将,XML,文档映射到节点树后,,XSLT,处理器使用,XSLT,样式表处理各个节点。在,XSLT,样式表中,,templates,(模板)规定了如何转换,XML,文档。它有两部分组成:,节点标签,和,指令,。前者表示将模板应用到,XML,文档的哪一个(哪一些)节点上,后者规定如何对,XML,文档进行转换。,(,3,)最后,利用,Web,浏览器进行处理,可以把,XML,转换成,HTML/XHTML,,按照所需的样式显示出,XML,文档的内容。,10/12/2024,4,第4章 XML的样式单XSLT,补充内容:,XPath,在使用,XSLT,对,XML,文档进行处理的过程中,需要

4、使用,XPath,来进行导航。,XPath,使用路径表达式来选取,XML,文档中的节点或者节点集。这些路径表达式和我们在常规的计算机文件系统中看到的路径表达式非常相似。,概念,1,:,节点(,node,),在,XPath,中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。,XML,文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。,10/12/2024,5,第4章 XML的样式单XSLT,请看下面这个,XML,文档:,Harry Potter,J K.Rowling,2005,29.99,上面的,XML,文档中的节点例子:,J K.Rowling,(

5、,元素节点,),lang,=en,(,属性节点,),10/12/2024,6,第4章 XML的样式单XSLT,概念,2,:,基本值(或称原子值,,Atomic value,),Atomic values are nodes with no children or parent.,基本值是无父或无子的节点。,基本值的例子:,J K.Rowling en,概念,3,:,项目(,Items,),Items are atomic values or nodes.,项目是指基本值或节点。,10/12/2024,7,第4章 XML的样式单XSLT,Relationship of Nodes,节点之间的关系

6、,Parent/,父,Children/,子,Each element and attribute has one parent.Element nodes may have zero,one or more children.,每个元素和属性都有一个父亲。元素节点可以有,0,个、,1,个或多个子节点。,Harry Potter J K.Rowling 2005 29.99,10/12/2024,8,第4章 XML的样式单XSLT,Siblings/,兄弟,Nodes that have the same parent.,拥有相同的父节点的节点称之为兄弟。,在前面的例子里,,title,、,a

7、uthor,、,year,和,price,都是兄弟。,Ancestors/,祖先,A nodes parent,parents parent,etc.,一个节点的父亲,父亲的父亲及更多称为该节点的祖先。,10/12/2024,9,第4章 XML的样式单XSLT,Harry Potter J K.Rowling 2005 29.99 ,title,的“祖先,”,是,book,和,bookstore,。,10/12/2024,10,第4章 XML的样式单XSLT,Descendants/,后代,A nodes children,childrens children,etc.,节点的子节点,子节点的

8、子节点及更多节点称为后代。,在下面的例子里,,bookstore,的后代是,book,title,author,year,和,price,元素:,Harry Potter J K.Rowling 2005 29.99 ,10/12/2024,11,第4章 XML的样式单XSLT,XPath,的语法,XPath,使用,路径表达式,来选取,XML,文档中的节点或节点集。节点是通过沿着某条路径,(path),来选取的。,首先看一个例子:,Harry Potter 29.99 ,Learning XML 39.95 ,10/12/2024,12,第4章 XML的样式单XSLT,(1)Selecting

9、 Nodes/,选取节点,下面列出了最常使用的路径表达式情况:,10/12/2024,13,第4章 XML的样式单XSLT,结合前面的例子,在下面的表格中,我们列出了一些路径表达式及其运行的结果:,10/12/2024,14,第4章 XML的样式单XSLT,(2)Predicates/,限定条件 判断词 判断式,Predicates are used to find a specific node or a node that contains a specific value.,它指定了选取节点的范围。,Predicates are always embedded in square bra

10、ckets.,总是使用方括号,来指定限定条件。,10/12/2024,15,第4章 XML的样式单XSLT,10/12/2024,16,第4章 XML的样式单XSLT,(3),Selecting Unknown Nodes/,选取未知节点,XPath,wildcards can be used to select unknown XML elements.,可以通过,XPath,通配符选取未知的,XML,元素。,10/12/2024,17,第4章 XML的样式单XSLT,在下面的表格中我们列出了一些表达式及其运行结果:,10/12/2024,18,第4章 XML的样式单XSLT,(4)Sele

11、cting Several Paths/,选取多个路径,By using the|operator in an,XPath,expression you can select several paths.,可以通过在表达式中添加,|,来选取多个路径。,10/12/2024,19,第4章 XML的样式单XSLT,XPath,Axes(,轴,),我们通过下面的例子讲解本部分:,Harry Potter 29.99 ,Learning XML 39.95 ,10/12/2024,20,第4章 XML的样式单XSLT,(1),XPath,Axes,An axis defines a node-set

12、relative to the current node.,轴用于定义与当前节点相关的节点集。,10/12/2024,21,第4章 XML的样式单XSLT,10/12/2024,22,第4章 XML的样式单XSLT,(2)Location Path Expression/,位置路径表达式,A location path can be absolute or relative.,路径表达式可以使用绝对路径也可以是相对路径。,An absolute location path starts with a slash(/)and a relative location path does not.I

13、n both cases the location path consists of one or more steps,each separated by a slash:,绝对路径表达式以(,/,)开始,两种路径表达式都包含一个或多个,Location step,,用,/,分隔。,绝对路径,:,/step/step/.,相对路径,:,step/step/.,10/12/2024,23,第4章 XML的样式单XSLT,Location Step,包括,:,An axis(defines the tree-relationship between the selected nodes and

14、the current node),轴(定义了选择的目标节点与当前节点间的关系),A node-test(identifies a node within an axis),节点测试(确定轴内的一个结点),zero or more predicates(to further refine the selected node-set),0,个或多个限定条件(进一步限定被选择的节点集),10/12/2024,24,第4章 XML的样式单XSLT,Location Step,的语法为:,axisname:nodetestpredicate,10/12/2024,25,第4章 XML的样式单XSLT,

15、XPath,操作符,An,XPath,expression returns either a node-set,a string,a Boolean,or a number.,XPath,表达式返回值可以是:节点集,字符串,逻辑值,数字。,下面给出了,XPath,表达式所支持的所有操作符。,10/12/2024,26,第4章 XML的样式单XSLT,10/12/2024,27,第4章 XML的样式单XSLT,10/12/2024,28,第4章 XML的样式单XSLT,XPath,学习资源:,http:/ XML的样式单XSLT,4.2 XSLT,样式表的创建和输出,首先看一下,XSLT,样式表

16、的基本格式:,从以上格式不难看出,,XSLT,样式表本身也是一个,XML,文档,10/12/2024,30,第4章 XML的样式单XSLT,例,4.2,是濒危动物案例的,XML,文档,例,4.3,是一个,XSLT,样式表,从,4.2,的文档中提取出部分数据进行显示。,例,4.3,中斜体部分用来提取元素,endangered_species,里第一个,animal,元素中,属性,language,为,English,的元素,name,的值,即为,Tiger,。其中,元素,表示选取的是指定节点的值,属性,select,用来选取指定的节点。,10/12/2024,31,第4章 XML的样式单XSLT,4.3,模板的创建与应用,在用,XSLT,样式表对,XML,文档进行转换时,,XSLT,处理器首先去寻找与,XML,文档根节点相匹配的模板。在每一个,XSLT,样式表中都会有一个应用到根节点(,指,XML,文档根,不是指根元素,)的模板。如例,4.4,:,10/12/2024,32,第4章 XML的样式单XSLT,例子中的,元素是用于,创建模板,的,,match,属性的作用是使模板和某个,XML

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!