Мой XML:
<root> <cars> <makes> <honda year="1995"> <model /> <!-- ... --> </honda> <honda year="2000"> <!-- ... --> </honda> </makes> </cars> </root>
Мне нужен XPath, который даст мне все модели на <honda> с 1995 года.
<honda>
так:
/root/cars/makes/honda
Но как ссылаться на атрибут?
«Мне нужен XPath, который даст мне все модели на <honda> с 1995 года».
Это было бы:
/root/cars/makes/honda[@year = '1995']/model
Попробуйте /root/cars/makes/honda/@year
/root/cars/makes/honda/@year
ОБНОВЛЕНИЕ : чтение вашего вопроса еще раз:
/root/cars/makes/honda[@year = '1995']
Итог: используйте символ @ для ссылки на атрибуты xml.