xpath: расшифровать этот xpath? - PullRequest
6 голосов
/ 15 ноября 2010

что означает этот xpath?кто-нибудь может расшифровать это?

//h1[following-sibling::*[1][self::b]]

1 Ответ

23 голосов
/ 15 ноября 2010

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

Разбивка:

//h1

Выберите каждый элемент h1, являющийся потомком корневого узла документа, который содержит узел контекста;

[...]

отфильтровывает любой из этих h1 элементов, которые не соответствуют следующим критериям:

[following-sibling::*[1]...]

такой, что первый следующий элемент-брат проходит этот тест:

[self::b]

self - это b элемент. Буквально, этот последний тест означает, «что когда я начинаю с узла контекста и выбираю сам (то есть узел контекста), который подвергается проверке узла, которая отфильтровывает все, кроме элементов с именем b, результат является непустым набор узлов. "

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