热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

XPath初学者进门教程:XPathAxes(坐标轴)

XML实例文档我们将在下面的例子中应用此XML文档:?xmlversion="1.0"encoding="ISO-8859-1"?bookstorebooktitlelang="eng"HarryPotter/titleprice29.99/price/bookbooktitlelang="

XML 实例文档

我们将在下面的例子中应用此 XML 文档:




  
  29.99


  
  39.95


XPath 轴

轴可定义某个相对于当前节点的节点集。

轴名称 成果 ancestor 选取当前节点的所有先辈(父、祖父等) ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身 attribute 选取当前节点的所有属性 child 选取当前节点的所有子元素。 descendant 选取当前节点的所有后代元素(子、孙等)。 descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。 following 选取文档中当前节点的结束标签之后的所有节点。 namespace 选取当前节点的所有命名空间节点 parent 选取当前节点的父节点。 preceding 选取文档中当前节点的开端标签之前的所有节点。 preceding-sibling 选取当前节点之前的所有同级节点。 self 选取当前节点。

地位路径表达式

地位路径可以是尽对的,也可以是相对的。

尽对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,地位路径均包含一个或多个步,每个步均被斜杠分割:

尽对地位路径:

/step/step/...

相对地位路径:

step/step/...

每个步均根据当前节点集之中的节点来进行盘算。

步(step)包含:

轴(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
辨认某个轴内部的节点
零个或者更多谓语(predicate)
更深进地提炼所选的节点集

步的语法:

轴名称::节点测试[谓语]

实例

例子 成果 child::book 选取所有属于当前节点的子元素的 book 节点 attribute::lang 选取当前节点的 lang 属性 child::* 选取当前节点的所有子元素 attribute::* 选取当前节点的所有属性 child::text() 选取当前节点的所有文本子节点 child::node() 选取当前节点的所有子节点 descendant::book 选取当前节点的所有 book 后代 ancestor::book 选择当前节点的所有 book 先辈 ancestor-or-self::book 选取当前节点的所有book先辈以及当前节点(假如此节点是book节点的话) child::*/child::price 选取当前节点的所有 price 孙。


推荐阅读
author-avatar
Yao2502880171
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有