1

我正在研究 Firefox 扩展,试图使用 E4X。但是,我遇到了一个奇怪的问题:

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

前两个日志语句打印“Guys”。第三个是空白。这是怎么回事?我已经指定了默认命名空间,它实际上与我在第二个日志语句中使用的完全一样。为什么这不起作用?

Mozilla 的文档表明这应该可行。

4

1 回答 1

1

在 Firefox 3 中,您的代码按预期运行。也许您遇到了在旧版 Gecko 中发现的错误?

于 2009-01-01T10:54:03.643 回答