📅  最后修改于: 2023-12-03 15:06:05.196000             🧑  作者: Mango
XPath 运算符指的是在 XPath 表达式中使用的运算符。在 XPath 表达式中,可以使用多种运算符来处理节点、字符串、数字等类型的数据。在本篇文章中,我们会介绍 XPath 中的常见运算符。
XPath 支持基本的算术运算符,包括加、减、乘、除和取模运算符。
+ 加
- 减
* 乘
div 除
mod 取模
例如,下面的 XPath 表达式将会返回一个数字,它是 $10 + 5$ 的结果:
10 + 5
XPath 支持常见的关系运算符,包括小于、大于、等于、不等于、小于等于和大于等于运算符。
= 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
例如,下面的 XPath 表达式将会返回一个布尔值,表示 $10$ 是否等于 $5$:
10 = 5
XPath 支持多种逻辑运算符,包括与、或、非运算符。
and 与
or 或
not 非
例如,下面的 XPath 表达式将会返回一个布尔值,表示 $10 > 5$ 并且 $10 < 15$ 是否成立:
10 > 5 and 10 < 15
XPath 使用位置运算符来访问节点序列中的节点。位置运算符分别是 / 和 //。
/ 从根节点选择
// 从当前节点选择所有符合条件的后代节点
例如,下面的 XPath 表达式将会选择文档中所有的 p 元素:
//p
XPath 还支持一些轴运算符,用于在节点集合中选择特定的节点。
ancestor 选择所有祖先节点
ancestor-or-self选择所有祖先节点和当前节点自身
attribute 选择所有属性节点
child 选择所有子节点
descendant 选择所有后代节点
descendant-or-self 选择所有后代节点和当前节点自身
following 选择当前节点的所有后续节点
following-sibling 选择当前节点之后的所有兄弟节点
namespace 选择当前节点的所有命名空间节点
parent 选择当前节点的父节点
preceding 选择当前节点之前的所有节点
preceding-sibling 选择当前节点之前的所有兄弟节点
self 选择当前节点
例如,下面的 XPath 表达式将会选择文档中所有名为 book 的元素节点:
//book