XML使用技巧:技巧#1 XPath中涉及到的轴

原创 2006年05月25日 17:36:00
目录

XML使用技巧:技巧#1 XPath中涉及到的轴

XPath中定义了7种类型的节点,用来区别XML中的不同数据。7种类型的节点分别是文档根节点、元素节点、文本节点、属性节点、处理指令节点、注释节点、命名空间节点。这7种类型的节点都可以作为上下文节点。
关键词:xpath,self,child,parent,ancestor,descendant,following,preceding,sibling,context node
发布日期:2005年11月26日   更新日期:2005年12月13日

轴表示与上下文节点的关系。

基本的XPath轴

轴列表
名称 描述
self 上下文节点本身,例如A1节点
parent 上下文节点的直接父节点,如果存在的话,例如A
child 上下文节点的所有直接子节点,不包括属性节点和命名空间节点,例如A11,A12
ancestor 上下文节点的父节点,祖父节点,...,直到文档根节点,文档根节点的ancestor轴为空节点集,例如A,/
ancestor-or-self 和ancestor相同,只是增加了上下文节点本身,例如A,/,A1
descendant 上下文节点的所有子节点,孙节点,...,不包括属性节点和命名空间节点,例如A11,A12,A121
descendant-or-self 和descendant相同,只是增加了上下文节点,例如A11,A12,A121,A
preceding 上下文节点之前的所有节点,不包括祖先节点,属性节点和命名空间节点
preceding-sibling 上下文节点之前的兄弟节点.如果上下文节点为属性节点或命名空间节点则此轴为空.
following 上下文节点之后的所有节点,不包括后代节点,属性节点和命名空间节点
following-sibling 上下文节点之后的兄弟节点,不包括后代节点,属性节点和命名空间节点
namespace 上下文节点的命名空间节点
attribute 上下文节点的所有属性节点
定位阶

定位阶(Location step)是XPath用来从XML数据中选择节点集的一种结构。它的语法是:axis::node-test[predicate-1]...[predicate-n]。

定位路径

定位路径是由一个或多个定位阶组成,由斜线(/)分隔。一个绝对的定位路径是由/开始且是相对于文档根的。其它的定位路径都是相对路径且是相对于当前节点的。

学习笔记:axure 高级教程 6 使用技巧集锦

技巧一.画面移动。当设计画面很大时,为了选取不同位置的组件,需使用垂直与水平的滚动条来定位,这使得选取组件的动作变慢,操作起来也不方便。可以试试这样,鼠标光标聚焦在主操作区,按住键盘的空格键,此时鼠标...
  • qq_16956581
  • qq_16956581
  • 2015年06月27日 09:13
  • 970

Eclipse日常中最实用的技巧,不看后悔哦!

1、给Eclipse添加更方便的提示功能: 首先,默认情况下,Eclipse默认是通过一个.来进行提示的,这样做有些不太方便,如果随便写一个字母就有对应的提示,可以做如下操作: Windows--pe...
  • weiguolong0306
  • weiguolong0306
  • 2015年10月29日 21:42
  • 4862

Visio技巧总结

Visio技巧总结 在画组织结构图的时候:文件—新建—商务—组织结构图即可快速的画出模板所需要的东西 1、Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,很是不爽,去除方法:选中线...
  • qq10593994
  • qq10593994
  • 2015年07月27日 19:04
  • 3407

Mybatis使用技巧

以下就总结一下Mybatis的使用中的一些不太注意的技巧,算是Mybatis的总结笔记。 1、插入时主键返回      我们向数据库插入一条记录是,使用Mybatis的是无法返回插入的主键的,而我们需...
  • fengshizty
  • fengshizty
  • 2015年12月12日 11:26
  • 2378

Eclipse用法和技巧二十六:浅谈快捷键

网络上到处都是eclipse有哪些常用的快捷键,其中还有很多讲得着实不错,这里就不再狗尾续貂而是谈谈别的。最近加入了开发团队,发现关于快捷键还是有很多细节,轻重不说但是很是有些影响。 1.每个人都有自...
  • ts1122
  • ts1122
  • 2014年04月21日 07:31
  • 3860

spring MVC的一些小技巧

spring MVC的一些小技巧1,在controller中获取指定name的bean/*** * * @param request * @param beanName...
  • hw1287789687
  • hw1287789687
  • 2015年04月03日 00:00
  • 1764

Ubuntu使用技巧(一)

Ubuntu使用技巧
  • antkillerfarm
  • antkillerfarm
  • 2016年05月30日 19:32
  • 1614

eclipse使用技巧心得分享

转载自:http://www.imooc.com/article/1009 习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时android studio也...
  • VIP_WangSai
  • VIP_WangSai
  • 2017年04月09日 01:05
  • 372

Eclipse使用心得与技巧

Eclipse使用心得与技巧:常用快捷键(熟练使用快捷键可以充分提高编程效率,吐血整理...),护眼背景色,为代码添加统一注释,中英文切换...
  • diyangxia
  • diyangxia
  • 2015年01月13日 15:40
  • 11602

XML:XPath路径定义选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式: 表达式 描述 nodename

通过XPath可以很方便对XML文档进行遍历。 具体方式包括: 以如下XML文档为例: Harry Potter 29.99 Learning XML 39.95...
  • HorseRunningNoStop
  • HorseRunningNoStop
  • 2017年03月25日 09:43
  • 697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML使用技巧:技巧#1 XPath中涉及到的轴
举报原因:
原因补充:

(最多只允许输入30个字)