Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   если приходит такой XML (http://www.flasher.ru/forum/showthread.php?t=175470)

Doctor76 17.02.2012 17:02

если приходит такой XML
 
как пример , приходит такой ХМЛ
Код:

<object id='closePolygon'>
                        <controlSpot id='controlSpot0'>
                            <property name='xRel'>
                                <value>-8.47826086956522</value>
                            </property>
                            <property name='yRel'>
                                <value>4.1304347826087</value>
                            </property>                         
                        </controlSpot> 
                                         
                        <property name='dragAndDrop'>
                            <value>false</value>
                        </property>
                        <property name='icon'>                           
                                <matimage cms: link='D:/Documents/Icon/png/24x24/at.png' y0='2' x0='3'/>
                        </property>                                                       
                        <property name='iconColor'>
                            <value>ffffff</value>
                        </property>
                    </object>

пространство имен не объявлено.
Как такое обойти? уже после загрузки ругается (Ошибка #1083)

(Во 2 AS такой xml проходит)

Jewelz 17.02.2012 17:09

что значит после загрузки? загружается текст/байты, или у вас xml socket?

in4core 17.02.2012 17:20

Цитата:

пространство имен не объявлено.
а это тут причем?

Doctor76 17.02.2012 17:24

Загружаю по ссылке через URLLoader
когда присваиваю - выдает ошибку
Код AS3:

private function onComplette(event : Event) : void {
 
        var data:XML = new XML(URLLoader(event.target).data);               
 
        setDataXML(data);
        init();
}

В первой же строчке выдает ошибку.

MikroAcse 17.02.2012 17:27

Вроде бы:
Код AS3:

private function onComplette(event : Event) : void {
 
        var data:XML = new XML(URLLoader(event.currentTarget).data);               
 
        setDataXML(data);
        init();
}

Но я могу и ошибаться

Кстати, откуда появилась data в setDataXML(data)?

Doctor76 17.02.2012 17:27

Цитата:

а это тут причем?
Вот такой загрузится и не выдаст ошибку:
Код:

<object xmlns:cms="http://cms.wiley.com"  id='closePolygon' >
                        <controlSpot id='controlSpot0'>
                            <property name='xRel'>
                                <value>-8.47826086956522</value>
                            </property>
                            <property name='yRel'>
                                <value>4.1304347826087</value>
                            </property>                         
                        </controlSpot> 
                                         
                        <property name='dragAndDrop'>
                            <value>false</value>
                        </property>
                        <property name='icon'>                           
                                <matimage cms: link='D:/Documents/Icon/png/24x24/at.png' y0='2' x0='3'/>
                        </property>                                                       
                        <property name='iconColor'>
                            <value>ffffff</value>
                        </property>
                    </object>


-De- 17.02.2012 17:45

Не проще удалить из него это "cms: "?

Doctor76 17.02.2012 17:50

Можно в принципе. Другого выхода наверно нет.

Genzo 17.02.2012 18:33

Если в XML используются пространства имен, они должны быть перечислены в теге xmlns: ,иначе XML не будет парситься и считается битым.

in4core 17.02.2012 19:14

Цитата:

Если в XML используются пространства имен, они должны быть перечислены в теге xmlns: ,иначе XML не будет парситься и считается битым.
Не знал спасибо. И вот, кстати досих пор не могу понять, а зачем вообще в xml простанства имен нужны? где это может пригодится то вообще?!


Часовой пояс GMT +4, время: 19:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.