当前位置首页 > 计算机 > WEB服务/网站/SEO
搜柄,搜必应! 快速导航 | 使用教程

XML与WEB服务 CH04

文档格式:PPT| 66 页|大小 564KB|2024-10-17 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 66
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第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,文档显示在,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,文档,将其转化成一个节点树。

    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,文档进行处理的过程中,需要使用,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,(,元素节点,),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,节点之间的关系,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,、,author,、,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.,节点的子节点,子节点的子节点及更多节点称为后代在下面的例子里,,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 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 brackets.,总是使用方括号,来指定限定条件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)Selecting 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 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.In 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 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,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,样式表的基本格式:,从以上格式不难看出,,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。

    点击阅读更多内容
    卖家[上传人]:无极剑圣
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档