2

我有一个带有与 XML 和 Atom 提要绑定的高级数据网格的 Flex 应用程序。

使用我的 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());

正如 Adob​​e 解释的那样,我使用 Atom 命名空间:

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

我的目标是能够将 Atom 提要与我的高级数据网格列绑定,因为它适用于我的 XML 提要。我怎样才能做到这一点?

4

1 回答 1

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 倾向于使这个话题“浮出水面”。

于 2009-05-26T00:53:38.433 回答