2009-04-29 1 views
1

XMLList를 가지고 있는데 돌 속성 == Opal로 목록에서 하나를 가져 오려고하지만 작동하지 않는 이유는 무엇입니까? 이 예상대로 작동되지 않는 이유E4X : 내가 기대 한 것을 반환하지 않는 표현

var xml:XML = <bs><variation price="999999999.99" month="OCT" stone="Magic Pet Rock" image="https://www.sussexjewelers.com/birthstone_images/20_PE105-BT.png" style="PE105" gold_color="White" gold_carat="14"/> 
<variation price="999999999.99" month="OCT" stone="Opal" image="https://www.sussexjewelers.com/birthstone_images/17_PE105-OP.png" style="PE105-OP" gold_color="Yellow" gold_carat="14"/> 
<variation price="33212221.00" month="OCT" stone="Pink Tourmaline" image="https://www.sussexjewelers.com/birthstone_images/16_PE105-PT.png" style="PE105-PT" gold_color="Yellow" gold_carat="14"/></bs>; 


var list:XMLList = xml.children(); 

trace(list) // returns all three variations 

list = list.(@stone == 'Opal'); 

trace(list); // expecting to return the 2nd variation but actually returns nothing. 

사람이 볼 수 있습니다 여기에

코드인가?

감사합니다.

답변

2

내가 알아 낸 바로 전에이 질문을 게시했습니다 ... 추적 할 때 toXMLString()을 추가해야합니다.

trace(list.toXMLString()); 
+0

예, 이상한 Flex 디버거 문제입니다. e4x 표현식이 하나의 노드 만 반환하면 그 노드는 존재하지만 추적은 항상 비어 있습니다. – radekg

+0

xml에 태그와 일부 속성 만있는 "내용"이 없다면 우리가 기대하는 바를 추적하지 못합니다. 나는 너를 좋아할 때 xml을보기를 원했지만 공백이지만 목록이 올랐다. (@ stone == 'Opal'). 길이()는 여전히 정확한 금액을 반환했다. – WORMSS