XPath基本语法介绍
常见符号
XPath中有很多常用符号,下面来解释其具体含义和基本的逻辑:
- 查找和定位元素的位置和层次时用到的:- /:表示绝对路径,绝对路径是指从根目录开始
- //:表示相对路径- 典型的用法是表示从任意路径去搜索
 
- .:表示当前层
- ..:表示上一层
 
- 想要具体查找和定位哪个元素时用到的:- *:表示通配符
 
- 找到了该元素还要判断其属性时用到的:- []:属性的判断条件表达式
- @:表示属性,- @属性- 比如常用的@class,@name,@id等等
 
- 比如常用的
 
常见函数
- contains(): 是否包含对应的值
- starts-with(): 是否以某种字符串开始
- ends-with(): 是否以某种字符串结束
- last(): 列表/集合类元素的最后一个值
- text(): 一个节点的文本值
逻辑判断
- and: 逻辑 且
- not: 否定- 一般情况下会与返回值为 true或者false的函数组合起来使用。- 比如上面提到的 contains()与starts-with()
 
- 比如上面提到的 
- 当然 not() 还有一种特殊用法就是直接 not
 
- 一般情况下会与返回值为