草庐IT

html - 如何在 Enlive 中对更复杂的 HTML 片段使用选择器否定(但是...)?

我有一个HTML片段类似于:现在,我想选择所有具有attrib_2(*[attrb_2])的片段,不包括具有attrib_1集的节点的后代。可以有更多带有任意标签的嵌套级别(如本例中的)。使用Enlive(http://enlive.cgrand.net/),我已经尝试过类似的方法:(selectsnippet[(but(attr?:attrib_1))(attr?:attrib_2)])但这行不通,因为否定(but(attr?:attrib_1))也匹配标签。有没有办法用给定的选择器谓词(http://enlive.cgrand.net/syntax.html)来表达这一点,还是我必