Используйте
/*/h4[1]/following-sibling::p
[not(count(preceding-sibling::* | /*/h4[2])
=
count(preceding-sibling::*)
)
]
В более общем смысле пересечение двух наборов узлов $ns1
и $ns2
имеет значение , выбранное посредством:
$ns1[count(.|$ns2) = count($ns2)]
Тот факт, что узел $ n не входит в набор узлов $ ns1, выражается :
not(count($n | $ns1) = count($ns1))
Это фундаментальная теория множеств и использование стандартного XPath |
(оператор объединения и not()
функция.