Действительно ли возможно выбрать тег h1, который не содержит тегов img с однострочным выражением XPath? Если так, что это?
Используйте оператор , а не
и ось нисходящую
для захвата h1-тегов даже без удаленного img ребенка.
//h1[not(descendant::img)]
Попробуйте следующее XPath выражение:
//h1[count(img) = 0]
найти элемент h1
без img
ребенка:
//h1[not(img)]
найти элемент h1
без img
потомка:
//h1[not(.//img)]
или
//h1[not(descendant::img)]
, который, возможно, будет легче понять при считывании Вашего кода.
. Вы можете использовать функцию not()
:
//h1[not(descendant::img)]
//h1[count(img) = 0]
Я предполагаю, что это для XHTML, иначе нет XPath.