web-dev-qa-db-fra.com

xpath find node qui ne contient pas d'enfant

J'essaie de créer un xpath qui trouvera toutes les balises a qui ne contiennent pas de balises img, de sorte que quelque chose comme

<a href="http://aol.com">link</a>

correspond, mais

<a href="http://yahoo.com"><img src="http://yahoo.com/logo.png"></a>

ne fait pas.

Bien sûr, je pourrais le faire dans une recherche en deux parties, mais je suis sûr qu'il doit y avoir un moyen de le faire avec xpath.

35
Ben K.
//a[not(img)]

Essayez d'éviter le // si vous le pouvez, cependant. Notez également que cela exclura uniquement as qui directement contiennent imgs.

45
AakashM