为什么我的Atom数据绑定不起作用?

时间:2009-05-14 13:13:41

标签: xml flex e4x atom-feed

我有一个Flex应用程序,其中包含使用XML和Atom提要绑定的高级数据网格。

使用我的XML文件,应用程序运行良好:

jiraList = new XMLList(event.result.channel.item);

但是,当我尝试访问Atom提要时,我不能低于“event.result”。

这有效:

clarityList = event.result as XMLList;
Alert.show(clarityList.toString());

但这不是:

clarityList = event.result.feed as XMLList;
Alert.show(clarityList.toString());

正如Adobe解释的那样,我使用的是Atom命名空间:

private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;

我的目标是能够将Atom提要与高级数据网格列绑定,因为它可以与我的XML提要一起使用。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;

clarityList = event.result.atom::feed as XMLList;
Alert.show(clarityList.toString());

必须使用命名空间来限定属性(元素)访问。 ActionScript属性名称实际上是名称空间限定的,但很少以这种方式使用。 XML倾向于将这个主题“浮出水面”,可以这么说。