XPath运算符
XPath运算符
XPath运算符表达式可以返回节点集、字符串、逻辑值、数字。
运算符 | 描述 | 实例 | 含义 | |
| | 计算两个节点集 | //student/name | //student/age | 选取student元素的所有 name和age元素 | |
+ | 加法 | /classroom/student[age=19+1] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须等于20 | |
- | 减法 | /classroom/student[age=21-1] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须等于20 | |
* | 乘法 | /classroom/student[age=4*5] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须等于20 | |
div | 除法 | /classroom/student[age=40 div 2] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须等于20 | |
= | 等于 | /classroom/student[age=20] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须等于20 | |
! | 不等于 | /classroom/student[age!=20] | 选取classroom 元素的所有 student元素, 且其中的age元素的值须不等于20 | |
< | 小于 | /classroom/student[age<20] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须小于20 | |
<= | 小于等于 | /classroom/student[age<=20] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须小于等于20 | |
> | 大于 | /classroom/student[age>20] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须大于20 | |
>= | 大于等于 | /classroom/student[age>=20] | 选取 classroom 元素的所有 student元素, 且其中的age元素的值须大于等于20 | |
or | 或 | /classroom/student [age<20 or age >25] | 选取classroom 元素的所有 student元素, 其中的age元素的值须小于20,或者大于25 | |
and | 与 | /classroom/student [age>20 and age<25] | 选取classroom 元素的所有 student 元素, 其中的age元素的值须大于20,且小于25 | |
mod | 计算除法的余数 | 5 mod 2 | 1 | |