XPath的轴
来源:互联网 发布:在端口8080连接失败 编辑:程序博客网 时间:2024/04/29 10:20
http://www.cnblogs.com/gakusei/articles/1582152.html
我们以一个表格来给出XPath中有效的轴。这些轴描述了XPath数据模型中的各个节点与上下文节点(context node)的关系。
每一个轴都有一个基本节点类型(principal node type)。如果一个轴能够包含元素(element)那么该轴的基本节点类型就是元素。其它情况下,轴的基本节点类型就是轴能够包含的节点的类型。因此,有
- 属性轴(attribute axis)的基本节点类型是属性(attribute)
- 命名空间轴(namespace axis)的基本节点类型是命名空间(namespace)
- 其它轴的基本节点类型是元素(element)
这里的基本节点类型的概念在做节点测试(Node Tests)时还要用到,我到时会重再次提到它。
如果忽略属性和命名空间节点,那么ancestor,descendant,following,preceding以及self这5个轴切分整个XML文档。
最后用张图来加强一下对轴的印象,其中的红色线条表示元素节点,蓝色线条表示文本节点、注释节点与处理指令节点(图中没有出现)。
位置路径表达式
位置路径可以是绝对的,也可以是相对的。绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割:
绝对位置路径:
/step/step/...
相对位置路径:
step/step/...
每个步均根据当前节点集之中的节点来进行计算。
步(step)包括:
轴(axis) 定义所选节点与当前节点之间的树关系
节点测试(node-test) 识别某个轴内部的节点
零个或者更多谓语(predicate) 更深入地提炼所选的节点集 ---用[]包括起来
步的语法:
轴名称::节点测试[谓语]
实例
- XPath的轴
- XPath轴
- XPath 轴
- xpath 轴,节点之间的关系
- XPATH的一些资料(xpath的节点)
- XPATH的一些资料(xpath的语法)
- XPATH的一些资料(xpath的实例)
- XPATH的一些资料(XPath 运算符)
- XPath的规范
- XPath的语法
- 关于XPath的问题
- xpath的简明语法
- XPath的语法
- XPath的基本概念
- java的xpath语法
- xpath的简明语法
- 常用的XPATH说明
- XPath的语法
- mdev实现U盘或SD卡的自动挂载
- cout如何输出数值的二进制格式
- vb6.0 Byte数组转换为字符串(兼容中英文)
- 支持中国访问Google Blogger的网站设置
- 提高代码质量
- XPath的轴
- A Bug's Life
- Proc 文件系统
- Cocos2d-x Android平台工程创建+Cygwin
- 关于机器学习课程的小记
- Json 运用
- 一个实用的数据类
- SDI程序中,如何在主框架上切换不同的视图
- recovery from corrupted mysql replication