使用XPath选择没有img标记的元素作为子元素

时间:2010-01-02 23:12:46

标签: xpath

是否可以选择不包含任何带有单行XPath表达式的img标签的h1标签?如果是这样,它是什么?

5 个答案:

答案 0 :(得分:9)

使用not运算符和descendent轴来捕获h1标记,甚至没有远程img孩子。

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

答案 1 :(得分:5)

您可以使用not()功能:

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

答案 2 :(得分:3)

//h1[count(img) = 0]

我认为这是针对XHTML的,否则就是没有XPath。

答案 3 :(得分:1)

要查找没有h1子项的img元素:

//h1[not(img)]

要查找没有h1后代的img元素:

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

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

在阅读代码时可能更容易理解。

答案 4 :(得分:0)

尝试以下XPath表达式:

//h1[count(img) = 0]