xpathで死亡

例えば「id=foo の属性を持つノードを親・先祖に持たない a要素全て」を選択する xpath が書けぬ…

//*[@id!="foo"]//a

とか書いても、先祖に div#foo があるノードが抽出されてしまった…。 そりゃそうか。 仮に "/body/div#foo/span/a" と階層あったとして、body や span は id="foo" じゃないし…

ancestor とやらを使えばなんとかなりそうな気がしたものの、全く上手く扱えず死亡。

誰かボスケテ