- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 可扩展标记语言xml94723
XPATH的组成: XPath的节点 XPath位置路径 XPath的轴 XPath的运算符 * 《WEB开发技术实用教程》 陈轶 * XPath的节点 XPath将XML文档视之为节点树 节点树中由节点构成 各个节点可以表示XML文档的元素或属性或其他内容。 * 《WEB开发技术实用教程》 陈轶 * 名称 说明(以程序清单5-14为例) 根(文档)节点 表示XML文件的层次结构的顶层,如studentlist 元素节点 表示XML元素,如student,id,name,birthday,gender 属性节点 表示XML元素的属性 文本节点 表示XML文件的文本数据内容 命名空间节点 表示XML命名空间前缀/URI对 处理指令节点 表示XML文件的处理指令 注释节点 表示XML文件的注释 XPath的轴 XPath的节点之间并不是孤立的,而是存在特定的关系。XPath将节点的关系定义为轴。 父(Parent):每一个元素和属性都有一个父。 子(Children):元素节点的分支。 兄弟(Sibling):具有相同父节点的节点。 祖先(Ancestor):节点的前续节点。 后代(Descendant):节点的后续节点。 * 《WEB开发技术实用教程》 陈轶 * XPath的位置路径 位置路径是XPath的重要语法内容。位置路径是XPath的表达式,可以描述其他节点相对于一个起点(当前节点)的位置。 位置路径的作用是从当前节点开始,选择满足条件相对于起点位置的相关节点或节点集。 XPath有绝对定位和相对定位两种方式。 绝对定位表示从根节点开始定位的方式,在设置时需要使用运算符“/”。 相对定位是当前节点开始的定位方式,利用运算符“//”实现。 * 《WEB开发技术实用教程》 陈轶 * XPath的运算符 运算符实现选择满足特定条件的节点。 * 《WEB开发技术实用教程》 陈轶 * 运算符 说明 / 从根节点开始 // 从所在节点开始选择所有的后辈节点 . 表示当前节点 .. 表示父节点 * 表示所有元素节点 @ 表示元素的属性,@*表示元素的所有属性 node() 表示任何类型的节点 [] 选择运算,内含谓词,谓词表示XPath的导航特定条件 | 组合位置路径,实现多个路径 运算符组合,可以形成XPath路径表达式。通过XPath的路径表达式来导航特定条件的节点或节点集。 例如,已知XML文件的树型结构如下图所示,则 写出选择list下层student元素的所有子元素的XPath的路径表达式: /list/student * 《WEB开发技术实用教程》 陈轶 * XSLT可转换XML数据,将XML数据转换成其他形式的文档。 与XPath不同在于,XSLT是基于XML的,它具有XML的语法要求。作为转换XML的一种样式表定义形式,XSLT也具有其自身的特点。 * 《WEB开发技术实用教程》 陈轶 * XSLT的基本结构如下: ?xml version=1.0 encoding=UTF-8? xsl:stylesheet version=版本号 xmlns:xsl=/1999/XSL/Transform ……!-- 加入XSLT元素 -- /xsl:stylesheet * 《WEB开发技术实用教程》 陈轶 * XSLT的基本元素 (1)xsl:template元素 “xsl:template”元素是模板元素,用于定义XML元素的转换规则。“xsl:template”元素有一个重要属性“match”。这个属性的作用是利用XPath表达式指出需要套用模板的XML元素的位置路径。对于符合XPath导航条件的位置路径,则需要按模板的定义进行转换。 * 《WEB开发技术实用教程》 陈轶 * (2) xsl:value-of元素 “xsl:value-of”元素是内容元素。该元素的最主要作用是获取XML数据(包括XML元素和属性)的具体内容。 与“xsl:template”一样,“xsl:value-of”元素需要XPath来定位XML数据。 具体实现是先用XPath定位XML数据的位置路径,“xsl:value-of”元素通过属性有“select”选择位置路径指定的相关数据。 例5.1 要求编写一个XSLT文件,能将程序清单5-9中的第二个email相关数据按照XHTML的表格形式显示。程序代码见XSLT5-17.xslt. * 《WEB开发技术实用教程》 陈轶 * (3)控制元素 XSLT与其他语言一样也提供了控制元素。这些控制元素有: 循环元素“xsl:for-each” 单条件元素“xsl:if” 多条件元素“xsl:choose” 例5.2要求编写一个XSLT文件,能将程序清单5-9中所有wang@发送的e
您可能关注的文档
- 科学发声练习方法_防备医学_医药卫生_专业资料[优质文档].ppt
- 科学发声练习技巧_1492739147[精品].ppt
- 科学的发声练习技巧[指南].ppt
- 科学育儿医学ppt.ppt
- 科学苏教版四年级下第一单元4骨骼肌肉的保健.ppt.ppt
- 科学社会主义的创始人—马克思与恩格斯74725.ppt
- 科学社会主义的创始人马克思和恩格斯2.ppt
- 科学计量学方法在教育技术理论研究中的应用-河南大学教育科学学院.ppt
- 科学运动与保健方法[PPT课件].ppt
- 科学锻炼身体的方法【PPT】.ppt
- 人教版高中物理必修第三册精品课件 第9章 静电场及其应用 1 电荷.ppt
- 人教版高中物理必修第二册精品课件 第五章 抛体运动 重难专题3 与斜面、曲面相结合的平抛运动.ppt
- 人教版高中物理必修第二册精品课件 分层作业 第八章 03-重难专题11 机车的两种启动方式.ppt
- 人教版高中物理必修第二册精品课件 分层作业 第六章 05-3 向心加速度.ppt
- 人教版高中物理必修第三册精品课件 第12章 电能 能量守恒定律 1.电路中的能量转化 (2).ppt
- 人教版高中物理必修第二册精品课件 分层作业 第五章 08-重难专题3 与斜、曲面相结合的平抛运动.ppt
- 人教版高中物理必修第二册精品课件 分层作业 第五章 07-4 抛体运动的规律-第2课时 平抛运动的两个重要推论 一般的抛体运动.ppt
- 人教版高中物理必修第二册精品课件 分层作业 第七章 07-重难专题10 卫星的变轨和双星问题.ppt
- 人教版高中物理必修第三册精品课件 第11章 电路及其应用 1.电源和电流 (2).ppt
- 人教版高中物理必修第三册精品课件 第12章 电能 能量守恒定律 3.实验:电池电动势和内阻的测量.ppt
文档评论(0)