Introduction à l/g'utilisation de XPath avec JavaScript

À propos des snapshots

Il est dit que les snapshot ne changent pas avec les mutations du document. Ceci est ambiguë car, le snapshot en lui-même change pas certes, mais les noeuds qu'il contient changent en même temps que le document. (Le snapshot peut être vu comme un tableau de pointeurs sur les noeuds.)
Donc si le document est muté, la liste des neuds que contient le snapshot peut ne plus correspondre à l'expression XPath.
J'hésite à modifier le document parceque je n'ai pas trouvé de référence précise à ce sujet.
Celelibi 7 jan 2007 à 20:40 (PST)

Si tu relis bien le paragraphe, c'est exactement ce qui est dit : "the snapshot does not become invalid, but it may not correspond to the current document". La chose importante à retenir c'est que cela ne rend pas le snapshot invalide pour autant, même s'il ne correspond plus au document, contrairement aux itérateurs qui produiront une erreur. Fredchat 8 jan 2007 à 14:26 (PST)

À propos des NSresolvers

L'exemple avec la fonction user-defined comme resolver est censé marcher. Du moins c'est ce qui est écrit. Mais le resolver n'est appelé que si un namespace préfixe figure dans l'expression XPath. Si il n'y a pas de préfixe, l'évaluateur XPath considère systématiquement qu'il s'agit du namespace nul et ne prend même pas la peine d'appeler le resolver. (Je pense que c'est une erreur d'interprétation des doc du w3c, mais là n'est pas le sujet.)
Pour que ça marche il faut mettre un préfixe bidon dans l'expression.
Par exemple //foo:entry
Celelibi 7 jan 2007 à 22:12 (PST)