第9章XPath查询(免费阅读).pptVIP

  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文档。上传文档
查看更多
第9章 XPath查询 XML Path Language(XPath)是一种基于字符串的用于寻址XML文档内容的表达式语言。它为定位XML文档的内容提供一种高效方式。XPath由其他XML技术使用,如Extensible Stylesheet Language Transformations(XSLT)和XML Pointer Language(XPointer)。通过使用XPath表达式,开发人员可以很容易地查找到XML文档中指定的节点元素。在本章我们将讨论XPath相关核心知识。 * * 本章知识要点: 理解XPath数据模型 理解XPath定位步骤 了解XPath常用函数 熟练使用XPath定位路径 * 9.1 基本知识 XQuery和XPath可以结合起来让XML用户定位和查询XML文档,同时对这些文档的树状表示进行遍历以便进行系统级的端到端处理。XQuery负责查询,而XPath负责遍历。XPath表达式提供了一种方法来定位任何XML文档的树状表示中的某些特定节点。 9.1.1 XPath数据模型 在XPath中,XML文档从概念上讲是一个树结构。文档的每个部分都表示一个节点。这个数据结构类似于计算机硬盘上的文件和文件夹的结构;节点类似于单个文件或文件夹。文件夹包含文件和其他文件夹,同样,一些节点可以包含其他节点。在XPath中,节点的层次结构以一种可以搜索的结构建立起来的,以表示XML文档中的元素。 * 9.1.2 XPath定位操作返回节点列表 XPath用来查询指定的节点数据,在本实例使用XPath来简单查询指定节点列表。 * 9.2 使用MSXML文档对象模型执行XPath查询 MSXML是提供核心XML服务的Microsoft软件组件。MSXML解析器基于XML文档对象模型。微软正式发布了其XML的核心服务组件---MSXML 4.0。和MSXML 3.0相比,MSXML 4.0提供了大量的新功能和功能改进。其中包括:对XML模式语言的支持,更快的分析器和XSLT引擎,对XML进行更好的处理,更好的一致性支持。在使用MSXML执行XPath查询前,如果本地计算机中没有安装该组件,那么需要到官方下载匹配版本的MSXML组件。 * 9.3 XPath定位路径 在前面介绍了XPath中XML文档的结构,下面介绍如何使用该结构来定位文档中的指定部分。定位路径是一个表达式,指定如何在XPath树结构中从一个节点到另一个节点地浏览。定位路径由定位步骤组成,每个步骤由一个“轴心”、一个“节点测试”和一个可选的“谓词”组成。在本节前三小节中分别介绍步骤的三个组成部分,最后一小节介绍如何使用定位路径来查找指定元素。 * 9.3.1 轴 上下文节点是定位路径表达式所基于的节点。轴指定当前定位步骤和上下文节点选择的节点间的树关系。在XML文档中搜索是从XPath树结构的一个上下文节点开始的,所以搜索XPath树结构与该上下文节点有关。 * 9.3.2 节点测试 节点测试NCName:*中的NCName应该是命名空间的前缀,否则认为发生了错误。该测试对于任何该命名空间下的基本节点类型的节点为true,例如,child::xhtml:*将会选择上下文节点的子节点中所有xhtml命名空间下的节点(假定xhtml命名空间存在)。 * 节点测试 说明 * 选择同一主要节点类型的所有子节点 node() 匹配任何节点 text() 匹配文本节点 comment() 匹配注释节点 processing-instruction() 匹配处理指令节点 节点名称 匹配带有指定节点名的所有节点 9.3.3 表达式 XPath表达式使用路径表示法(与URL中使用的路径表示法类似)寻址XML文档的各个部分。表达式计算计算结果为节点集、布尔值、数字或字符串类型的对象。例如,表达式book/author将返回book元素中包含的author元素的节点集(前提是此类元素已在源XML文档中声明)。此外,XPath表达式还可以包含谓词(筛选表达式)或函数调用。 * URL XPath表达式 由文件系统中的文件夹和文件组成的层次结构。 由XML文档中的元素和其他节点组成的层次结构。 每个级别具有唯一名称的文件。URL总是标识单个文件。 每个级别的元素名可能不是唯一的。XPath表达式标识所有匹配的元素集。 相对特定文件夹(称为“当前文件夹”)进行计算。 相对特定节点(称为表达式的“上下文节点”)进行计算。 * 9.4 函数 可以使用XPath函数改进XPath查询,并提高XPat

文档评论(0)

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

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

1亿VIP精品文档

相关文档