HervéRenault.fr

Mon aide-mémoire XPath

J'arrive à me souvenir de choses courantes comme //div//p/a[3] (la 3e ancre fille d'un paragraphe qui se trouve quelque part dans un div, lui-même situé quelque part dans le document) mais dès que je dois faire des choses un peu plus complexes… Donc j'écris ici des choses que j'ai (re)découvertes pour ne pas avoir à les re-redécouvrir plus tard 🤞

Le JS pour essayer ça

Pas sur cette page qui contient trop de balises, mais sur des petits exemples ad hoc.
var itérateur = document.evaluate('...............', document);
var nœud = itérateur.iterateNext();
while (nœud) {
  console.log(nœud);
  nœud = itérateur.iterateNext();
}