XPath with multiple conditions XPath with multiple conditions xml xml

XPath with multiple conditions


Try:
//category[@name='Sport' and ./author/text()='James Small']


Use:

/category[@name='Sport' and author/text()[1]='James Small']

or use:

/category[@name='Sport' and author[starts-with(.,'James Small')]]

It is a good rule to try to avoid using the // pseudo-operator whenever possible, because its evaluation can typically be very slow.

Also:

./somename

is equivalent to:

somename

so it is recommended to use the latter.


question is not clear, but what i understand you need to select a catagory that has name attribute and should have child author with value specified , correct me if i am worng

here is a xpath

//category[@name='Required value'][./author[contains(.,'Required value')]]e.g//category[@name='Sport'][./author[contains(.,'James Small')]]