An XPath expression returns either a node-set, a string, a Boolean, or a number.
XPath 路径表达式的返回值包括:节点集、字符串、布尔值、数字。
XPath Operators
XPath 操作符
Below is a list of the operators that can be used in XPath expressions:
下面给出了XPath表达式的所有操作符:
Operator 操作符 |
Description 说明 |
Example 案例 |
Return value 返回值 |
| |
Computes two node-sets 计算两个节点集 | //book | //cd |
Returns a node-set with all book and cd elements 返回所有book元素和cd元素的节点集 |
+ |
Addition 加 | 6 + 4 | 10 |
- |
Subtraction 减 | 6 - 4 | 2 |
* |
Multiplication 乘 |
6 * 4 | 24 |
div |
Division 除 | 8 div 4 | 2 |
= |
Equal 等于 | price=9.80 |
true if price is 9.80 false if price is 9.90 如结果为9.80,则返回true;如结果为9.90,则返回false |
!= |
Not equal 不等于 | price!=9.80 |
true if price is 9.90 false if price is 9.80 如结果为9.90,则返回true;如结果为9.80,则返回false |
< |
Less than 小于 | price<9.80 |
true if price is 9.00 false if price is 9.80 如结果为9.00,则返回true;如结果为9.80,则返回false |
<= |
Less than or equal to 小于等于 | price<=9.80 |
true if price is 9.00 false if price is 9.90 如结果为9.00,则返回true;如结果为9.90,则返回false |
> |
Greater than 大于 | price>9.80 |
true if price is 9.90 false if price is 9.80 如结果为9.90,则返回true;如结果为9.80,则返回false |
>= |
Greater than or equal to 大于等于 | price>=9.80 |
true if price is 9.90 false if price is 9.70 如结果为9.90,则返回true;如结果为9.70,则返回false |
or |
or 或 | price=9.80 or price=9.70 |
true if price is 9.80 false if price is 9.50 如结果为9.80,则返回true;如结果为9.50,则返回false |
and |
and 与 | price>9.00 and price<9.90 |
true if price is 9.80 false if price is 8.50 如结果为9.80,则返回true;如结果为8.50,则返回false |
mod |
Modulus (division remainder) 求模(即:余数) | 5 mod 2 | 1 |