📜  XPath-运算符(1)

📅  最后修改于: 2023-12-03 15:06:05.196000             🧑  作者: Mango

XPath 运算符

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
参考资料
  1. XPath W3C规范
  2. XPath 教程