A node-set, a string, a Boolean, or a number is returned by an XPath expression. The operators that we can use in XPath expressions are listed below:
| Operator | Example | Description |
| | | //book | //cd | Computes two node-sets |
| + | 11 + 22 | Addition |
| – | 22 – 11 | Subtraction |
| * | 11 * 22 | Multiplication |
| div | 22 div 11 | Division |
| = | price=11.00 | Equal |
| != | price!=11.00 | Not equal |
| < | price<11.00 | Less than |
| <= | price<=11.00 | Less than or equal to |
| > | price>11.00 | Greater than |
| >= | price>=11.00 | Greater than or equal to |
| or | price=11.00 or price=22.00 | or |
| and | price>11.00 and price<22.00 | and |
| mod | 22 mod 10 | Modulus (division remainder) |