是否可以选择不包含任何带有单行XPath表达式的img标签的h1标签?如果是这样,它是什么?
答案 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]