XPath Operators
XPath expressions can return node sets, strings, logical values, and numbers.
XPath Operators
The following table lists the operators available in XPath expressions:
| Operator | Description | Example | Return Value | ||
|---|---|---|---|---|---|
| Calculates two node sets | //book | //cd | Returns all node sets with both book and cd elements | ||
| + | Addition | 6 + 4 | 10 | ||
| - | Subtraction | 6 - 4 | 2 | ||
| * | Multiplication | 6 * 4 | 24 | ||
| div | Division | 8 div 4 | 2 | ||
| = | Equal to | price=9.80 | Returns true if price is 9.80. Returns false if price is 9.90. | ||
| != | Not equal to | price!=9.80 | Returns true if price is 9.90. Returns false if price is 9.80. | ||
| < | Less than | price<9.80 | Returns true if price is 9.00. Returns false if price is 9.90. | ||
| <= | Less than or equal to | price<=9.80 | Returns true if price is 9.00. Returns false if price is 9.90. | ||
| > | Greater than | price>9.80 | Returns true if price is 9.90. Returns false if price is 9.80. | ||
| >= | Greater than or equal to | price>=9.80 | Returns true if price is 9.90. Returns false if price is 9.70. | ||
| or | Or | price=9.80 or price=9.70 | Returns true if price is 9.80. Returns false if price is 9.50. | ||
| and | And | price>9.00 and price<9.90 | Returns true if price is 9.80. Returns false if price is 8.50. | ||
| mod | Modulus (remainder of division) | 5 mod 2 | 1 |