Question

Lors de son exécution sur une page xhtml, xpath ne semble pas renvoyer de résultats.

var result = document.evaluate( "//a/img", document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );

Par exemple, retourne un jeu de résultats vide. Quel est le problème ici et comment puis-je le résoudre?

Autres conseils

Ok avec cette solution, mais j'utilise maintenant les précédents frères et sœurs dans xpathExpression, j'essaie avec cela:

function nsResolver(prefix){
    var ns = {
        'mathml' : 'http://www.w3.org/1998/Math/MathML', // for example's sake only
        'h' : 'http://www.w3.org/1999/xhtml'
    };
    return ns[prefix];
}

et ensuite:

document.evaluate('//h:' + node.tagName + '/preceding-sibling::' + node.tagName, node, nsResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotLength

qui renvoie toujours 0 avec xhtml.

scroll top