При обращении к нему:
trace (bigXML.channel.item[0].media:description);
появляется ошибка:
1084: Syntax error: expecting rightparen before colon.
В таком случае, думаю, нужно обращаться через метод cildren() класса
XML и XMLList.
Запись обращения:
bigXML.channel.item[0].children()[1] //обращаемся ко второму узлу-
ребенку первого элемента item. Можно и другими методами - child(),
elements(), parent(), т.е. обращение по позиции.
Вообще расширение E4X Вас разбалывало :) ...
Это двоеточие в XML разделяет префикс пространства имён от локального
имени узла.
В ActionScript разделителем является двойное двоеточие :)
Далее можно либо использовать объект конкретного пространства имён
var ns:Namespace = new Namespace("идентификатор пространства имён");
trace (bigXML.channel.item[0].ns::description);
или сказать, что вам всё равно какое у узла пространство имён:
trace (bigXML.channel.item[0].*::description);
во втором случае вернёт все узлы description, не зависимо от "додвоеточия". :)
> При обращении к нему:
> trace (bigXML.channel.item[0].media:description);
> появляется ошибка:
> 1084: Syntax error: expecting rightparen before colon.
--
Oleg Galaburda
http://blog.actualwave.com/
http://jsinterface.googlecode.com/
http://guibuilder.org/
В случае Warhol идентификатор пространства имен сразу задан.
var ns:Namespace = new Namespace("media");
trace (bigXML.channel.item[0].ns::description);
А в целом - поддерживаю!
Но это работать не будет:
> var ns:Namespace = new Namespace("media");
> trace (bigXML.channel.item[0].ns::description);
идентификатор пространства имён и его префикс -- разные вещи.
var xml:XML = <root
xmlns:media="urn:uri"><media:description>Description!</media:description></root>;
var ns1:Namespace = new Namespace("media");
var ns2:Namespace = new Namespace("urn:uri");
trace(xml.ns1::description.length()); // 0
trace(xml.ns2::description.length()); // 1
trace(xml.ns2::description.toXMLString()); // <media:description
xmlns:media="urn:uri">Description!</media:description>
Никогда не выставлял пространство имён по-умолчанию для XML, с тех пор,
как напоролись на баг, с тем, что XML не хотел парсить загруженный документ.
В общем-то и до этого не использовал. :)