내 원자 데이터 결합이 작동하지 않는 이유는 무엇입니까?
-
21-08-2019 - |
문제
XML 및 Atom Feeds가있는 고급 데이터 그리드가있는 Flex 응용 프로그램이 있습니다.
내 XML 파일을 사용하면 응용 프로그램이 매우 잘 작동합니다.
jiraList = new XMLList(event.result.channel.item);
그러나 Atom Feeds에 액세스하려고 할 때 "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;
내 목표는 XML 피드에서 작동하므로 Atom Feed를 고급 데이터 그리드 열과 바인딩 할 수있는 것입니다. 어떻게 할 수 있습니까?
해결책
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은이 주제를 "표면"으로 가져 오는 경향이 있습니다.
제휴하지 않습니다 StackOverflow