![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Здраве буде, бояре!
Нет ли универсального кода, который предполагает, что вложенности тэгов в XML-овском документе нет, все равноправные child-ы, что все тэги разные (одинаковых двух, к примеру, <header1> нет), и чтобы этот код превращал название тэга в название переменной, а содержимое контейнера этого тега в значение переменной? Если такового нет, не можете ли подсказать, как это сделать правильно? Ну т.е. <header1>Какой-то <b>текст 1</b><header1/> <footer1>Какой-то <b>текст 2</b><footer1/> <image1>Какой-то <b>текст 3</b><image1/> <header2>Какой-то <b>текст 4</b><header2/> чтобы пeредавал флэшу переменные header1="Какой-то <b>текст 1</b>"; footer1="Какой-то <b>текст 2</b>"; image1="Какой-то <b>текст 3</b>"; header2="Какой-то <b>текст 4</b>"; Последний раз редактировалось ccwds; 07.08.2004 в 20:42. |
|
|||||
|
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Меня терзают смутные подозрения, что флэш не распознаёт имена тэгов, иначе все было бы достаточно просто.
Ну тогда пусть XML такого вида <titanic myvar="header1" myvarvalue="Какой-то <b>текст 1</b>"</titanic> <titanic myvar="footer1" myvarvalue="Какой-то <b>текст 2</b>"</titanic> <titanic myvar="image1" myvarvalue="Какой-то <b>текст 3</b>"</titanic> <titanic myvar="header2" myvarvalue="Какой-то <b>текст 4</b>"</titanic> |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Распознает, распознает. И атрибуты понимает...
Собрал пример на коленке, думаю, поймешь что надо поменять под твои нужды ![]() Последний раз редактировалось Bad Habit; 07.08.2004 в 22:45. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Более показательный пример.
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
|
|
|||||
|
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Спасибо. Но "если туп, как дерево, то будешь баобабом.."
Что-то я туплю по-крупному. Вот мой xml файл <iceberg> <titanic myvar="header1" myvarvalue="Какой-то <b>текст 1</b>"</titanic> <titanic myvar="footer1" myvarvalue="Какой-то <b>текст 2</b>"</titanic> <titanic myvar="image1" myvarvalue="Какой-то <b>текст 3</b>"</titanic> <titanic myvar="header2" myvarvalue="Какой-то <b>текст 4</b>"</titanic> </iceberg> my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.load("galinhalt.xml");
my_xml.onLoad = function(status) {
if (status) {
extern_xml = this.firstChild.childNodes;
бла-бла...
бла-бла...
бла-бла...
delete my_xml;
} else {
trace("Все пропало, ничего не получилось!");
}
};
extern_xml[порядковый номер].attributes.myvar; Я могу считывать значения myvarvalue: extern_xml[порядковый номер].attributes.myvarvalue; Но я запутался в eval-ах... Как мне объявить все мои считанные myvar переменными и присвоить им соответствующие значения myvarvalue? Я еще раз извиняюсь за тупость, скорее всего, завтра, когда просплюсь, я пойму эти примеры, которые вы мне дали, еще раз спасибо! ![]() Последний раз редактировалось ccwds; 08.08.2004 в 04:40. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
А не проще ли, если переменных несколько, но они объединены в "серию", хранить их в массиве?
|
|
|||||
|
Я не смотрел примеров. Но есть функция set("имя переменной", значение). Может, напишешь set(myvar, myvarvalue) ? Убъешь двух зайцев сразу и даже от егеря по мордасам не словишь
![]()
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
![]() |
Часовой пояс GMT +4, время: 17:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|