Найти все элементы, у которых есть указанный вложенный дочерний элемент - PullRequest
4 голосов
/ 22 апреля 2011

Эй, я проанализировал HTML-документ. нужно найти все элементы, у которых есть указанный дочерний элемент (может быть не прямым дочерним элементом).

Например:

<center>
  <table>
    ...
    <a />
</center>

найти все теги "center", имеющие вложенную ссылку спасибо!

Ответы [ 3 ]

3 голосов
/ 22 апреля 2011

Использование :

//center[.//a]

Выбирает все center элементы в документе, имеющие потомство a.

И это:

//center[.//*/a]

выделяет все элементы center в документе, имеющие потомок a, который не является дочерним по отношению к этому элементу center.

1 голос
/ 22 апреля 2011

Как насчет следующего:

//center[element()//a]

Это говорит, что нужно найти все «центральные» элементы, которые содержат любые «а» элементы, которые являются потомками непосредственных элементов центра.

0 голосов
/ 20 апреля 2017

Разве вы не можете использовать ось-потомок в предикате?

//center[descendant::a]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...