【问题标题】:Why is this E4X code not respecting the default namespace?为什么这个 E4X 代码不尊重默认命名空间?
【发布时间】:2008-12-31 21:25:57
【问题描述】:

我正在研究 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's documentation suggests this should work.

【问题讨论】:

    标签: javascript firefox e4x


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 2013-06-04
      • 1970-01-01
      • 2010-11-28
      • 2014-08-10
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多