Xpaths.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文档。上传文档
查看更多
Xpaths

Xpath 7.1 什么是XPath XPath是一种语言,但它并不属于SQL类的查询语言,它只是一种节点位置的语言,用来描述XML元素的位置,如同硬盘文件夹的文件路径,如下所示: C:\xml\Chap8\Ch8-3.xml 上述路径指出文件Ch8-3.xml的位置,XPath指令则是指出XML元素的位置,也就是树状结构节点的位置,使用类似数据夹路径一般的字符串,定义出XML元素节点的位置,目前XPath语言同时被XSL和XPointer所采用,作为XML元素位置的描述语言。 XPath资料模型 01: ?xml version=1.0 encoding=“gb2312? 02: glossary 03: item 04: title version=ENeXtensible Markup Language/title 05: definition可扩充展标示语言 titleXML/title /definition 06: /item 07: item 08: title version=ENencoding/title 09: definition字符集/definition 10: /item 11: item 12: title version=ENUniform Resource Identifier/title 13: definition统一资源标识符titleURI/title/definition 14: /item 15: /glossary XPath资料模型 XPath资料模型 XPath逻辑树状结构的节点种类,如下表所示: XPath的位置路径 XPath语言的主要目的就是描述节点相对其它节点的位置,也就是选择那些符合条件的节点,我们称为「位置路径」(Location Path),位置路径的运算子,如下表所示: XPath的位置路径 所有元素的位置路径 XML文件的所有元素,也就是XPath的根节点,如下所示: / 上述位置路径为根节点下的所有XML元素。 XPath的位置路径 子元素的位置路径 对于指定的元素,我们可以使用「/」正确的指出是那一个title元素,如下所示: /glossary/item/title 上述位置路径和下面的路径属于不同的title元素,如下所示: /glossary/item/definition/title 如果需要指出上述两个title元素,此时就需要使用「//」运算子,如下所示: //title 上述指的是根节点下所有的title元素,XML文件只要有title元素都符合此位置路径。 XPath的位置路径 通配符「*」 通配符「*」代表所有的元素和属性,如下表所示: XPath的位置路径 属性的位置路径 如果位置路径属于属性,此时就需要使用「@」符号,如下所示: /glossary/item/title/@version 上述位置路径是从根节点开始,一层一层向下找寻子元素title,找到后传回version属性的值。 XPath的位置路径 节点的索引条件 XML元素的可能拥有同名的多个子元素,对于同名的元素,我们可以使用「[」和「]」符号定义元素的索引条件,如下表所示: XPath的位置路径 节点间的关系 - 轴(Axis)1 轴是指节点的关系,可以指出节点搜寻的方向,用来在XML文件找寻所需的元素。 在XPath的位置路径使用轴,可以配合使用前面的索引条件,如下所示: axis::node[predicate] 上述路径的轴之后是使用「::」符号连接索引条件。 XPath的位置路径 节点间的关系 - 轴(Axis)2 XPath的位置路径 节点间的关系 - 轴(Axis)3 一些位置路径的范例 ,如下表所示: XPath的位置路径 节点间的关系 - 轴(Axis)4 轴位置路径相当于一些位置路径的运算子,如下表所示: XPath的位置路径 节点的组合条件 如果位置路径的条件不只一个,此时我们可以组合各条件以选择所需的元素,请使用「|」符号组合各条件,如下表所示: 命名空间管理 例如root xmlns=“my” a b/b /a 访问b:/my:a/my:b XPath的函数 在位置路径中,我们可以使用一些函数取得所需的元素,如下表所示: XPath 数据类型 数值型 字符串 逻辑型 变量引用型 p181 Xpath运算符

文档评论(0)

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

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

1亿VIP精品文档

相关文档