XPath Comparison Operators
XPath expressions can use comparison operators. Comparison operators compare one value to another. The resulting value is a "boolean" value.
A boolean value is one that only returns either true of false. Numbers return false if they are zero, otherwise they return true. Empty strings (i.e. ""
) return false, otherwise they return true.
For example, you could use a comparison operator to check if one number is greater than another number.
Operators
Here's a list of comparison operators you can use in your XPath expressions:
Operator | Description |
---|---|
= | Is equal to. |
!= | Is not equal to. |
< | Is less than. |
> | Is greater than. |
<= | Is less than or equal to. |
>= | Is greater than or equal to. |
Comparison Operator Usage Example
The Source XML File
Using the same XML file, containing 13 food items and their associated nutritional value:
The Requirement
This time, instead of displaying all 13 records (as we did in the previous lesson), we only want to display the first 5 records. Like this:
The Solution
We could modify the code from the previous lesson so that only the top 5 records are selected. We could achieve this using the XPath <=
operator (along with the position()
function), as follows: