Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ActionScript и XML (http://www.flasher.ru/forum/showthread.php?t=72644)

nyctota 01.12.2005 21:15

ActionScript и XML
 
Здравствуйте =)

У меня возникла следущая проблема:

при отправке XML я замечаю, что тот заменяет некотырые символы, например "&" на их html-соответствия ("&"). :mad:
можно ли этого избежать, и если да, то как? :confused:

MIX-er 01.12.2005 21:20

а зачем?

nyctota 01.12.2005 21:25

Цитата:

Сообщение от MIX-er
а зачем?

*бесполезный ответ однако*

а надо! =)

Geniot 01.12.2005 21:36

Есть ряд знаков, которые являются зарезервированными для ХМЛ. Например, амперсанд. Поэтому кроме как заэскейпив их отослать нельзя в определённом контексте. Очень хорошо, что флэш делает эту работу автоматически.
Нужно просто на выходе их деискейпить.

MIX-er 01.12.2005 21:48

Цитата:

Сообщение от Geniot
Есть ряд знаков, которые являются зарезервированными для ХМЛ. Например, амперсанд. Поэтому кроме как заэскейпив их отослать нельзя в определённом контексте. Очень хорошо, что флэш делает эту работу автоматически.
Нужно просто на выходе их деискейпить.

тож самое что я имел ввиду но полнее

iNils 02.12.2005 00:15

Цитата:

Сообщение от Geniot
Нужно просто на выходе их деискейпить.

Не надо, флеш сам разбиреться и выдаст их в обратном виде нормально.

Iv 02.12.2005 01:59

замечено: ответы тем непонятнее, чем непонятнее поставлен вопрос.
Цитата:

при отправке XML я замечаю, что тот заменяет некотырые символы, например "&" на их html-соответствия ("&").
- "при отправке" -- при отправке откуда куда?
- "тот заменяет" -- кто такой тот?

совершенно непонятно, откуда и куда отправляется XML.
по ходу дела, мне показалось, что ты отправляешь XML с сервака на клиент.
Но, поскольку присутствующие здесь в основном флэшеры,
то "отправка XML" для них значит ровно обратное.

Полагаю, что ты столкнулся с тем, что отдаешь флэшу XML вида
<xml>Nello & world!</xml>
и когда после загрузки пытаешься забрать из текстового узла значение:
trace(this.hello_world_xml.firstChild.firstChild)
видишь любимый &amp;
делай так:
trace(this.hello_world_xml.firstChild.firstChild.nodeValue)

полный пример:
Код:

this.hello_world_xml = new XML("<xml>Nello & world!</xml>")
trace(this.hello_world_xml.firstChild.firstChild);
trace(this.hello_world_xml.firstChild.firstChild.nodeValue);
(почему nodeValue пишется здесь с пробелом???)

PS:
если тебе неправильно отвечают на вопрос,
спроси себя, а правильно ли ты его задал?

nyctota 02.12.2005 12:45

1. xml я посылаю ИЗ флэша.

2. насколько я понял из ваших слов, мне ну просто никак не удастся сделать так, чтоб скрипт (PHP) получил от флэша строку типа "что-то там... & ...что-то еще" именно в таком виде.

3. если это так, то вопрос закрыт, и мне придется искать другие пути решения проблемы.

4. ну, и всем спасибо =)


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

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