Xpath

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
thebluffer
Salamandre
Messages : 21
Inscription : 26 déc. 2005, 16:52

Xpath

Message 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
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message 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
thebluffer
Salamandre
Messages : 21
Inscription : 26 déc. 2005, 16:52

Message 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
Invité

Message 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)
arno. sans ses cookies

Message 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)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités