Page 1 sur 1

Xpath

Publié : 20 mai 2006, 19:24
par thebluffer
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

Publié : 25 mai 2006, 17:48
par arno.
Ton code marche pour moi dans firefox.

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);
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

Publié : 02 juin 2006, 15:21
par thebluffer
Salut, Arno, je n'avais pas vu que tu avais répondu à mon sujet.

Je suis dans un composant mais dans Thunderbird.

Je vais regarder e4x...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Publié : 02 juin 2006, 16:58
par Invité
thebluffer a écrit :
Je suis dans un composant mais dans Thunderbird.
ah voila.
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)

Publié : 02 juin 2006, 16:59
par arno. sans ses cookies
oubli de pseudo

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)