【发布时间】:2020-04-05 02:19:11
【问题描述】:
在以下 HTML sn-p 中:
<div><p class="a b c"></p> <p class="a c"></p> <p class="d"></p> </div>
我只想使用not 选择器选择第二个p 元素(带有a 类且不带有b 类),如下所示:
p.a:not(.b)
xpath 对应的是
.//p[contains(concat(' ', normalize-space(@class), ' '), ' a ')][not(self::*[contains(concat(' ', normalize-space(@class), ' '), ' b ')])].
但是当我使用那个 xpath 表达式时,它无法找到元素。
还有什么可以用来实现not选择器的效果的吗?
更新:看来我犯了一个错误,因为p.a:not(.b) 及其 xpath 对应项似乎确实适用于 XML::LibXML。
它不起作用,因为我的 if 条件之一错误……
【问题讨论】:
标签: css perl xpath selector xml-libxml