E4X: выражение не возвращает то, что я ожидал - PullRequest
1 голос
/ 29 апреля 2009

У меня есть XMLList, я пытаюсь получить его из списка с атрибутом камня == Опал, но он не работает, я не понимаю, почему?

Вот код:

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.

Кто-нибудь может понять, почему это работает не так, как ожидалось?

Спасибо.

1 Ответ

2 голосов
/ 29 апреля 2009

Я отправил этот вопрос прямо перед тем, как понял ... Мне нужно добавить toXMLString (), когда я его отслеживаю.

trace(list.toXMLString());
...