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]。

定位路径

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

相关文章推荐

数据库涉及到14个技巧

  • 2013年01月24日 19:08
  • 18KB
  • 下载

操作 XML涉及到的对象

  • 2015年06月08日 17:37
  • 1KB
  • 下载

iPhone开发技巧之网络篇(1)— 解析XML

16四/104 博主:笑笑 原文链接 : http://www.yifeiyang.net/iphone-web-development-techniques-of-the-cha...

iPhone开发技巧之网络篇(1)--- 解析XML

http://www.yifeiyang.net/iphone-web-development-techniques-of-the-chapter-1-parsing-xml/ 开发 i...

软件开发涉及到的部分国家标准1

  • 2009年12月01日 23:21
  • 16.47MB
  • 下载

selenium技巧 - 通过js来控制滚动条,通过xpath定位最上层的div层

业务流程: 1.打开此网页 http://nanjing.xiaomishu.com/shop/search/sp2048_745 2.向下拖动滚动条,右下角自动会出现【投诉与建议】(...
  • iceryan
  • iceryan
  • 2012年11月08日 16:40
  • 11866

oracle xml publisher使用技巧

  • 2010年10月18日 21:54
  • 1.31MB
  • 下载

Hibernate高级技巧:数据过滤器-使用XML和标注

Hibernate数据过滤器是一个创新的方法,以一种更具可重用性的方式和“可视化”规则来过滤从数据库获取的数据。数据过滤器有一个唯一的名字,可进行全局访问,并能接受参数值用于过滤规则。可以在Hiber...

不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller

摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现。然而在现实中“不规矩”的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧,调整一下思维便能重用...

XML 路径语言(XPath) 版本 1_0

1 绪论 XPath 是努力给 XSL 转换[XSLT]和 XPointer [XPointer]的共享功能提供一个共用的句法及语义的结果。XPath的主要的目是用于对 XML [XML]文档元件寻...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML使用技巧:技巧#1 XPath中涉及到的轴
举报原因:
原因补充:

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