- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 人教版一年级语文下册《失物招领》.ppt
- 人教版《9.5电磁继电器 扬声器》ppt课件).ppt
- 人教版《钓鱼的启示》2图文.ppt
- 人教版2014秋小学数学五上《位置》ppt.ppt
- 人教新版历史八年级上册第18 从九一八事变到西安事变.ppt
- 人教版·七年级地理上册第一章·《地球与地图》复习课.ppt
- 人教版七年级初一上册地理《世界的气候课件PPT》.ppt
- 人教版七上第二单元第一节练习使用显微镜(共32张PPT).ppt
- 人教版七年级语文下册第三单元第11课 台阶(冯上发).ppt
- 人教版三年级数学3_四边形_20121205.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
最近下载
- 叉车司机 国家职业能标准.doc VIP
- 初中物理 2023-2024学年云南省曲靖市八年级(下)期末物理试卷.pdf VIP
- Siemens 西门子家电 洗衣干衣机 WN54A3X00W 产品功能表.pdf
- 工会基础知识考试题库【附答案】.docx VIP
- 履带吊安拆专项施工方案(专家会) (1).docx VIP
- 会展搭建供应商入围项目 投标方案(技术标115页).docx VIP
- 11BS3给水工程华北标图集.docx VIP
- DB37T 4199-2020 中小学校食堂建设与设备配置规范.docx VIP
- 长输管道工程项目管理的建议及对策.docx VIP
- 4.严重违法行为平台服务停止制度.pdf VIP
文档评论(0)