Xpath: выбрать только не вложенные предварительные теги - PullRequest
2 голосов
/ 27 мая 2011

Может ли кто-нибудь помочь мне с помощью селектора xpath выбрать все теги pre на странице, но только если они не находятся внутри другого тега pre?(даже если несколько уровней глубины)

Было бы замечательно, если бы все это можно было сделать в одном селекторе, вместо того, чтобы просто выбирать все теги pre и разрывать, если у них pre в качестве родителя.

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

Как это? //pre[not(ancestor::pre)]

2 голосов
/ 27 мая 2011

Или для полноты в XPath 2.0

//pre except //pre//pre
0 голосов
/ 27 мая 2011

Попробуйте:

//pre[not(ancestor::pre)]
...