id="mydiv"
を持つすべてのdom要素を選択しようとしていますが、class="exclass"
も持つ要素は除外しています。今すぐ最初の部分をやっています//*[@id="mydiv"]
。クラス除外部分を追加するにはどうすればよいですか?xpathはクラスを持つ要素を除外する
P.S.なぜ同じIDを持つ複数の要素を選択する必要があるのだろうと思っている場合、私は制御できない既存のDOMに取り組んでいます。最後の(やや)奇数ロジックは何に変換することができます
//*[@id="mydiv" and (not(@class) or @class!="exclass")]
:class
属性は、すべてのノードに存在しない可能性がある場合は、あなたがこれを必要と
//*[@id="mydiv and @class!="exclass"]
:
あなたは同じIDを持つ複数の要素を持っていますか?それは健康ではない、あなたは知っている。 http://stackoverflow.com/questions/2487074/what-are-the-side-effects-of-using-multiple-instances-of-a-single-id-name-in-htm – jolt