从JS到AJAX - 11 XPATH.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从JS到AJAX - 11 XPATH

XPATH 课程目标 什么是XPATH XPATH的基本语法 XPath API类的介绍 XPath API接口的介绍 XPath简介 XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径,通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点,显然这对XSLT来说是一个最最基本的功能。 XPath的基本语法 XPath中对元素和属性的匹配,主要有以下几种: 选择分支 定位节点 选择未知元素 选择属性 XPath语法主要是关于一下几方面: XPath表达式 XPath中对元素和属性的匹配 XPath定位路径 XPath函数库 定位节点 每个XML文档都可看成是一棵树,该树与计算机中的树形文件夹非常类似,XPath使用以斜线分隔的子元素名的列表来描述某个XML文档的路径所匹配的元素。 /class/student 表示选择“class”元素下所有的“student”元素 /class/student/name 表示选择“class”元素下所有的“student”元素 选择未知元素 /class/student/* 用于选择“class”元素下所有的“student”元素的所有子元素 /class/*/name 用于选择“class”元素下所有的子元素下的所有“name”元素 /*/*/name 用于选择具有两个祖先的所有“name”元素 //* 用于选择该文档中的所有元素 在实际应用中我们经常会使用通配符“*”来选择未知的XML元素。如下: 选择分支 通过在XPath语句中使用中括号“[ ]”可以进一步指定某个元素。在中括号中可以使用各种函数、数值、表达式等来指定某个符合条件的元素。如下: /class/student[1] 选择“class”元素下的第一个“student”子元素 /class/student[age] 选择“class”元素下含有“age”元素的所有“student”元素 /class/student[age=20] 选择“class”元素下“student”元素中的“age”元素值为20的所有“student”元素 /class/student[age=20]/name 选择“class”元素下的“age”元素值为20的所有“student”元素下的所有“name”元素 /class/student[last()] 选择“class”元素下的最后一个“student”子元素 选择多个路径 通过在XPath语句中使用“|”操作符来选择多个路径。如下: /class/student/name | /class/teacher/name 表示选择“class”元素下“student”元素中的所有“name”元素和“class”元素下“teacher”元素中的所有“name”元素 //name | //age | //email 选择文档中所有的“name”元素、“age”元素和“email”元素 //name | /class/student/age 选择文档中所有的“name”元素和“class”元素下“student”元素中的所有“age”元素 选择属性 在XPath语法中,要获得属性信息必须以前缀“@”来指定,如下 : //@ id 表示选择所有属性名为“id”的属性 /class/student[@ id] 表示选择“class”元素下包含有“id”属性的所有“student”元素 /class/student[@ *] 表示选择“class”元素下包含有属性的所有“student”元素 /class/student[@ id= ADR02] 表示选择“class”元素下包含有“id”属性的值为“ADR02”的所有“student”元素 练习 * 匹配元素和属性的示例 XPath定位路径 一个XPath定位路径表达式将返回一个符合条件的节点集。 定位路径可以是相对路径,也可以是绝对路径。绝对定位路径以一个斜线“/”开头,而相对定位路径则没有。定位路径是由一个或多个定位步骤组成,每个步骤用一个斜线分隔。 定位绝对路径的表达式如下所示: /class/student/nam

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档