xPath - Как добавить условие в родительский узел? - PullRequest
1 голос
/ 20 июля 2011

Я пытаюсь добавить условие к родительскому узлу и не могу заставить его работать.

Мне нужны только узлы, имеющие определенный класс, но также для которых родитель также имеетопределенный класс, например:

//*[@class='price' and parent@class='special-price']

У кого-нибудь есть идеи о том, как добавить условия и для родителей?

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 июля 2011
//*[@class='special-price']/*[@class='price']

Если вы все равно просматриваете весь документ, отфильтруйте родителей по пути к детям, а не выбирайте детей и затем возвращайтесь, чтобы проверить родителя.

1 голос
/ 20 июля 2011

Используйте //*p[@class = 'special-price']/*[@class = 'price'] или //*[@class = 'price' and ../@class = 'special-price'].

...