Pregunta

Estoy pirateando una extensión de Firefox, tratando de usar E4X. Sin embargo, me he encontrado con un problema extraño:

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

Las dos primeras declaraciones de registro imprimen " Chicos " ;. El tercero está en blanco. ¿Que esta pasando? He especificado el espacio de nombres predeterminado, y de hecho es exactamente lo mismo que estoy usando en la segunda declaración de registro. ¿Por qué no funciona esto?

La documentación de Mozilla sugiere que esto debería funcionar.

¿Fue útil?

Solución

En Firefox 3 su código se ejecuta como espera. ¿Quizás te encuentras con un error encontrado en la versión anterior de Gecko?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top