XPath contains one of multiple values

Will this work?

/products/product[contains(categorie,'Kinderwagens') or contains(categorie,'Wonderwagens')]

There is a similar question here


Do you really want contains()? Very often, people use contains() to test whether a node contains a value when they should be using "=". The difference is that if the categorie element has the string value 'Kinderwagens', then categorie = 'wagens' is false but contains(categorie, 'wagens') is true.

If you actually intended '=', then in XPath 2.0 you can write [categorie = ('Kinderwagens', 'Wonderwagens')]. If you're still using XPath 1.0, you need two separate comparisons with an 'or'.

Tags:

Xpath

Filter