XPath中的轴
这个博客中有一系列的例子,不仅有child的例子:http://www.cnblogs.com/zhaozhan/archive/2009/09/10/1563723.html
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。
XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。
推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性)。
XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:
1、child 选取当前节点的所有子元素
2、parent 选取当前节点的父节点
3、descendant 选取当前节点的所有后代元素(子、孙等)
4、ancestor 选取当前节点的所有先辈(父、祖父等)
5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身
6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
7、preceding-sibling 选取当前节点之前的所有同级节点
8、following-sibling 选取当前节点之后的所有同级节点
9、preceding 选取文档中当前节点的开始标签之前的所有节点
10、following 选取文档中当前节点的结束标签之后的所有节点
11、self 选取当前节点
12、attribute 选取当前节点的所有属性
13、namespace 选取当前节点的所有命名空间节点
parent轴是选取当前节点父节点,下面看简单示例:
//DDD/parent::* 获取所有节点DDD的父节点
<AAA>
<BBB>
<DDD>
<CCC>
<DDD/>
<EEE/>
</CCC>
</DDD>
</BBB>
<CCC>
<DDD>
<EEE>
<DDD>
<FFF/>
</DDD>
</EEE>
</DDD>
</CCC>
</AAA>
/AAA/BBB/parent::* 得到根节点AAA,这样写在实际中没有意义。【 如果BBB后面跟了谓词就有意义了,这种情况是:存在多个BBB节点,但我们想找到某个BBB节点的父节点 】
<AAA>
<BBB>
<DDD>
<CCC>
<DDD/>
<EEE/>
</CCC>
</DDD>
</BBB>
<CCC>
<DDD>
<EEE>
<DDD>
<FFF/>
</DDD>
</EEE>
</DDD>
</CCC>
</AAA>
/AAA/parent::* 根节点无法获取到parent
<AAA>
<BBB>
<DDD>
<CCC>
<DDD/>
<EEE/>
</CCC>
</DDD>
</BBB>
<CCC>
<DDD>
<EEE>
<DDD>
<FFF/>
</DDD>
</EEE>
</DDD>
</CCC>
</AAA>
最新文章
- 安装.NET Framework进度条卡住不动的解决方案
- Java 批量插入数据(Oracle)
- 关于 xcode5 真机调试 的 no matching provisioning profiles found
- LINUX常用配置及命令
- HTTP Status 500 - An exception occurred processing JSP page /WEB-INF
- 在WinForm编程中犯的一些错误
- Spark Streaming 架构
- Sublime Text3一些安装和使用技巧
- git 教程 git.oschina.net
- windows下实现uboot的tftp下载功能
- Amazon S3 API
- IOS学习之block代码块
- git学习整理(1)git clone 理解
- git分支小问题
- [记录]一则清理MySQL大表以释放磁盘空间的案例
- 小程序 表单 获取 formId
- STM32L476RG_中断开发与实列
- django 简单路由配置
- Elasticsearch中使用groovy脚本处理boolean字段的一个问题
- PL/SQL Developer过期解决方法