次のようなHTMLスニペットがあります。
<div id="root">
<div id="A" attrib_2="bar"></div>
<div id="B" attrib_2="baz">
<div id="H" attrib_1="gnu">
<p>
<div id="F" attrib_2="baz"></div>
</p>
</div>
</div>
<div id="C" attrib_2="owl"></div>
<div id="D" attrib_2="uhu"></div>
<div id="E" attrib_2="boom"></div>
</div>
ここで、attrib_1が設定されているノードの子孫であるものを除いて、attrib_2(* [attrb_2])を持つすべてのスニペットを選択したいと思います。<p>
(この例のように)任意のタグを使用して、より多くのネストレベルを設定できます。Enlive(http://enlive.cgrand.net/)を使用して、私はすでに次のようなことを試しました。
(select snippet [(but (attr? :attrib_1)) (attr? :attrib_2)])
ただし、否定はタグ(but (attr? :attrib_1))
とも一致するため、これは機能しません。<p>
与えられたセレクター述語(http://enlive.cgrand.net/syntax.html)でこれを表現する方法はありますか、それとも自分で作成する必要がありますか?
前もって感謝します
-ヨッヘン