想看点有趣的东西吗?
var xml:XML = XML(<feed><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
有道理,对吧?现在让我们添加这个属性...
var xml:XML = XML(<feed xmlns="http://www.w3.org/2005/Atom"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 0
这不太对。让我们尝试使用另一个属性。
var xml:XML = XML(<feed test="okay"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
有人知道是什么原因导致这种情况吗?我以atom为例,但是根节点上的任何“xmlns”属性似乎都会产生这种影响。返回的值是错误的——显然,无论其父节点具有什么属性,仍然存在3个“entry”子节点。