XPath Boolean Operators
You can also use the and
and or
operators within your XPath expressions. These are referred to as "boolean operators", as they only test for "true" or "false".
With boolean operators, numbers return false if they are zero, otherwise they return true. Empty strings (i.e. ""
) return false, otherwise they return true.
Boolean 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, we will only display items that are either vegetables or fruit (remember, we have specified this using the type
attribute). Like this:
The Solution
We could modify the code to test the value of the type
attribute. We could achieve this using the XPath or
operator to test that the value contains vegetable
or fruit
, as follows: