Xpath 是W3C制定的用来在XML文档中进行导航和查询的路径表达语句,可以在XML文档层次结构中的相关元素节点及内容进行检索和定位。
xpath的绝对路径为/step1/step2,相对路径为step1/step2/step3 .
xpath是有 / 和step组成,/表示进行下一步的step的开始,而step表示按照当前/提供的路径进行的寻找操作。
step由三个部分组成: 轴坐标符:: 节点测试 【判定谓词】
轴坐标符 AxisSpecifier 表示从当前路径向什么方向进行寻找。:共有13种:
1.ancestor 查找当前路径节点的所有祖先节点
2.ancestor-or-self 查找所有祖先节点和自己
3. attribute 查找当前节点的属性
4:child 查找所有子节点
5. descendant 查找所有后代节点
6.descendant-or-self 查找所有后代节点加自己
7.following 查找当前节点之后的所有节点,之后的节点是指节点的开始标记在当前节点的结束标记之后的节点。
8.following-sibling 查找之后的兄弟节点
9.namespace 查找节点的命名空间
10.parent 当前节点的父节点
11.preceding 当前节点之前的所有节点
12.preceding-sibling 当前节点之前的兄弟节点
13.self 节点自己。
节点测试 NodeTest 对节点进行或名称类型测试,取对应要求名称或类型的节点
//node() 是查找容