Я взломал расширение 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);
Первые два оператора журнала выводят «Ребята». Третий пустой. В чем дело? Я указал пространство имен по умолчанию, и это фактически то же самое, что я использую во втором операторе журнала. Почему это не работает?
Документация Mozilla предполагает, что это должно работать.