Выберите каждый элемент h1
(в документе узла контекста), за которым сразу следует элемент b
(без другого промежуточного элемента, хотя может присутствовать промежуточный текст).
Разбивка:
//h1
Выберите каждый элемент h1
, являющийся потомком корневого узла документа, который содержит узел контекста;
[...]
отфильтровывает любой из этих h1
элементов, которые не соответствуют следующим критериям:
[following-sibling::*[1]...]
такой, что первый следующий элемент-брат проходит этот тест:
[self::b]
self - это b
элемент. Буквально, этот последний тест означает, «что когда я начинаю с узла контекста и выбираю сам (то есть узел контекста), который подвергается проверке узла, которая отфильтровывает все, кроме элементов с именем b
, результат является непустым набор узлов. "