XPath 基础学习(全面).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XPath 基础学习(全面)

XPath基础学习目录1.XPath概述21.1 什么是 XPath?21.2XPath 路径表达式21.3 XPath 标准函数22.XPath 术语23.XPath 语法32.1 选取节点32.2 谓语(Predicates)42.3 选取未知节点52.4 选取若干路径54.XPath Axes(坐标轴)7位置路径表达式75.XPath 运算符96. XML实例文档10节点选取11选取所有的 book 节点11选取第一个 book 节点12选取 price12选取价格高于 35 的 price 价格12选取价格高于 35 的 title 节点121.XPath概述1.1 什么是 XPath?XPath 是一门在 XML 文档中查找信息的语言,用于在 XML 文档中通过元素和属性进行导航。XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 XPath 路径表达式XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。1.3 XPath 标准函数XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值,日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。2.XPath 术语节点(Node)在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。?xml version=1.0 encoding=ISO-8859-1?bookstorebook title lang=enHarry Potter/title authorJ K. Rowling/author year2005/year price29.99/price/book/bookstore上面的XML文档中的节点例子:bookstore (文档节点)authorJ K. Rowling/author (元素节点)lang=en (属性节点) 基本值(或称原子值,Atomic value)基本值是无父或无子的节点。基本值的例子:J K. Rowlingen项目(Item)项目是基本值或者节点。节点关系父(Parent)每个元素以及属性都有一个父。book 元素是 title、author、year 以及 price 元素的父:子(Children)元素节点可有零个、一个或多个子。title、author、year 以及 price 元素都是 book 元素的子:同胞(Sibling)拥有相同的父的节点。title、author、year 以及 price 元素都是同胞:先辈(Ancestor)某节点的父、父的父,等等。title 元素的先辈是 book 元素和 bookstore 元素:后代(Descendant)某个节点的子,子的子,等等。bookstore的后代是 book、title、author、year 以及 price 元素:3.XPath 语法XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。我们将在下面的例子中使用这个 XML 文档。?xml version=1.0 encoding=ISO-8859-1?bookstorebook title lang=engHarry Potter/title price29.99/price/bookbook title lang=engLearning XML/title price39.95/price/book/bookstore2.1 选取节点XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。下面列出了最有用的路径表达式:表达式描述nodename选取此节点的所有子节点/从根节点选取//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置.选取当前节点..选取当前节点的父节点@选取属性在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:路径表达式结果bookstore选取 bookstore 元素的所有子节点/bookstore选取根元素 bookstore注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!bookstore/book选取所有属于 bookstore 的子元素的 book 元素。//book选取所有 book 子元素,而不管它们在文档中的位置。bookstore//book选择所有属于 bookstore 元素的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档