Xpath
-
- Salamandre
- Messages : 21
- Inscription : 26 déc. 2005, 16:52
Xpath
Bonjour,
J'essaie désespéremment d'utiliser une expression xpath, via le code suivant
var xpe = new XPathEvaluator();
var nsResolver = xpe.createNSResolver(doc.ownerDocument == null ? doc.documentElement : doc.ownerDocument.documentElement);
var result = xpe.evaluate("//Account", doc, nsResolver, 0, null);
J'ai l'erreur suivante :
Erreur : [Exception... "Object cannot be created in this context" code: "9" nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" location: "chrome://automailsorter/content/autoMailSorterUserFolder.js Line: 82"]
Fichier source : chrome://automailsorter/content/autoMailSorterUserFolder.js
Ligne : 82
La ligne 82 c'est l'instanciation de mon objet xpe... Ya pas le droit de faire du Xpath ?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
J'essaie désespéremment d'utiliser une expression xpath, via le code suivant
var xpe = new XPathEvaluator();
var nsResolver = xpe.createNSResolver(doc.ownerDocument == null ? doc.documentElement : doc.ownerDocument.documentElement);
var result = xpe.evaluate("//Account", doc, nsResolver, 0, null);
J'ai l'erreur suivante :
Erreur : [Exception... "Object cannot be created in this context" code: "9" nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" location: "chrome://automailsorter/content/autoMailSorterUserFolder.js Line: 82"]
Fichier source : chrome://automailsorter/content/autoMailSorterUserFolder.js
Ligne : 82
La ligne 82 c'est l'instanciation de mon objet xpe... Ya pas le droit de faire du Xpath ?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
Ton code marche pour moi dans firefox.
Tu es dans un composant ?
essayes avec
Sinon, je ne sais pas si tu connais e4x, ça marche uniquement dans les versions 1.5, pas 1.0.
Ça dépend de ce que tu veux faire, mais pour certains trucs, e4x remplace avantageusement xpath
http://fr.wikipedia.org/wiki/E4X
Tu es dans un composant ?
essayes avec
Code : Tout sélectionner
var xpe = Components.classes["@mozilla.org/dom/xpath-evaluator;1"].createInstance(Components.interfaces.nsIDOMXPathEvaluator);
Ça dépend de ce que tu veux faire, mais pour certains trucs, e4x remplace avantageusement xpath
http://fr.wikipedia.org/wiki/E4X
-
- Salamandre
- Messages : 21
- Inscription : 26 déc. 2005, 16:52
ah voila.thebluffer a écrit :
Je suis dans un composant mais dans Thunderbird.
Dans firefox, on ne peut pas faire new XPathEvaluator(); dans un composant. Il faut utiliser la ligne que je t'ai donné. J'imagine que dans thunderbird, c'est la même chose.
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060326 Firefox/1.5.0.3 (Debian-1.5.dfsg+1.5.0.3-2)
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités