2009-05-14 17 views
2

Ich habe eine Flex-Anwendung mit Advanced Data Grids, die mit XML- und Atom-Feeds verknüpft ist.Warum funktioniert meine Atom-Datenbindung nicht?

Mit meiner XML-Datei, funktioniert die Anwendung sehr gut:

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

aber wenn ich versuche, Atom für den Zugriff auf Feeds, ich nicht niedriger als „event.result“ gehen kann.

Dies funktioniert:

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

Aber dies nicht:

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

Wie Adobe es erklärt, ich benutze den Atom-Namensraum:

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

Mein Ziel ist es zu sein, Ich bin in der Lage, den Atom-Feed mit meinen Advanced Data Grid Columns zu verbinden, da es mit meinem XML-Feed funktioniert. Wie kann ich das machen?

Antwort

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

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

Namespaces müssen verwendet werden, um die Zugriffe auf die Eigenschaften (Elemente) zu qualifizieren. ActionScript-Eigenschaftsnamen sind in der Tat Namespace-qualifiziert, werden aber selten so verwendet. XML neigt dazu, dieses Thema sozusagen "an die Oberfläche" zu bringen.

Verwandte Themen