Используйте XPath для выбора элемента, который не имеет тега img как ребенка

Действительно ли возможно выбрать тег h1, который не содержит тегов img с однострочным выражением XPath? Если так, что это?

5
задан Peter Horne 2 January 2010 в 23:12
поделиться

5 ответов

Используйте оператор , а не и ось нисходящую для захвата h1-тегов даже без удаленного img ребенка.

//h1[not(descendant::img)]
10
ответ дан 18 December 2019 в 07:54
поделиться

Попробуйте следующее XPath выражение:

//h1[count(img) = 0]
0
ответ дан 18 December 2019 в 07:54
поделиться

найти элемент h1 без img ребенка:

//h1[not(img)]

найти элемент h1 без img потомка:

//h1[not(.//img)]

или

//h1[not(descendant::img)]

, который, возможно, будет легче понять при считывании Вашего кода.

.
1
ответ дан 18 December 2019 в 07:54
поделиться

Вы можете использовать функцию not() :

//h1[not(descendant::img)]
5
ответ дан 18 December 2019 в 07:54
поделиться
//h1[count(img) = 0]

Я предполагаю, что это для XHTML, иначе нет XPath.

4
ответ дан 18 December 2019 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: