前言
本文大致可以知道/,//,@,[]的用法,还有一些函数的用法
正文
假设有一个根元素school,一个子元素student,一个属性name和一个子元素age,一个子元素class
语法
通配符
轴
使用方式轴名::元素或方法
- ancestor —— 选取当前节点的所有先辈(父、祖父等)。
- ancestor-or-self —— 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
- attribute —— 选取当前节点的所有属性。
- child —— 选取当前节点的所有子元素。
- descendant —— 选取当前节点的所有后代元素(子、孙等)。
- descendant-or-self —— 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
- following —— 选取文档中当前节点的结束标签之后的所有节点。
- namespace —— 选取当前节点的所有命名空间节点。
- parent —— 选取当前节点的父节点。
- preceding —— 选取文档中当前节点的开始标签之前的所有节点。
- preceding-sibling —— 选取当前节点之前的所有同级节点。
- self —— 选取当前节点。
函数
- text() —— 返回该元素的文本
- substring()
- position() —— 返回当前正在被处理的节点的 index 位置。
例子:
//book[position()<=3] 选择前三个 book 元素
- last() —— 返回最后一个
- name() —— 返回当前节点的名称或指定节点集的第一个节点
- count() —— 返回节点的数量
参考链接
http://www.w3school.com.cn/xpath/index.asp
XPATH语法
原文:https://www.cnblogs.com/hf99/p/9742834.html