Question

Je bricole dans une extension Firefox, j'essaie d'utiliser E4X. Cependant, j'ai rencontré un problème étrange:

var myXml = <test xmlns="http://test.com">
     Hey
     <inner>
        Guys
      </inner>
   </test>;

var ns = myXml.namespace();

default xml namespace = ns;

this.log(myXml.*::inner);
this.log(myXml.ns::inner);
this.log(myXml.inner);

Les deux premières instructions du journal indiquent "Guys". Le troisième est vide. Que se passe-t-il? J'ai spécifié l'espace de noms par défaut, et c'est en fait exactement la même chose que celle que j'utilise dans la deuxième instruction de journal. Pourquoi ça ne marche pas?

La documentation de Mozilla suggère que cela devrait fonctionner.

Était-ce utile?

La solution

Dans Firefox 3, votre code s'exécute comme prévu. Vous rencontrez peut-être un bogue trouvé dans l’ancienne version de Gecko?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top