![]() |
Вопрос про работу с xml деревом.
Есть дерево, которое загружается в объект menu_xml, притом оно может меняться:
<demo name="Demo 1"> <folder name="Lesson 1"> <clips> <clip name="Part 1">part1.swf</clip> <clip name="Part 2">part2.swf</clip> <clip name="Part 3">part3.swf</clip> </clips> </folder> <folder name="Lesson 2"> <clips> <clip name="Part 1">part1.swf</clip> <clip name="Part 2">part2.swf</clip> </clips> </folder> </demo> Требуется для дальнейшей работы раскидать его на два массива, один с названиями, другой с именами файлов. |
Код:
myArray[0]= new Array();грешу на исходные данные. плохое решение - пихать значения в атрибуты |
Спасибо, сейчас попробую применить на практике.
|
А по поводу ".nodeValue;" Все работает если писать firstChild.nodeValue. Это так, если кого-то вдруг эта проблема тоже будет волновать.
|
Чем плоха практика пихания значений в аттрибуты?
|
Цитата:
Цитата:
|
<clip name="Part 1">part1.swf</clip>
- налицо неправильная организация XML. правильно наоборот: <clip url="part1.swf">Part 1</clip> потому что может понадобиться форматирование типа <clip url="part1.swf"><![CDATA[<font color="#FF0000">Part 1<font>]]></clip> в то время как part1.swf никогда форматирования не потребует. далее: такого рода перегонка из XML в массив НЕ НУЖНА и говорит о том, что разработчик попросту не умеет работать с XML. |
> Чем плоха практика пихания значений в аттрибуты?
1. тем что HTML форматирование атрибутов возможно но затруднительно. 2. длинные тексты в атрибутах ухудшают читабельность XML. |
Так они на то и аттрибуты, чтобы какую-то дополнительную, но не тяжелую и не требующую дополнительной обработки информацию хранить. XML документ действительно не продуман, но это уже дело практики :p
|
Я спросил про перегонку в масив, чтобы как раз посмотреть как с xml работать, потому, как по голому хэлпу очень трудно разобраться. Сейчас у меня несколько рекурсивных алгоритмов, которые всесторенное делают из этого xml я меню любой глубины и без использования внешних масивов или чего-бо там небыло...
Что касается написания xml-я то в моем случае не будет меняться ни один из этих парраметров. Единственное что к типу folder я добавил изменяющийся элемент - открыто/закрыто. |
| Часовой пояс GMT +4, время: 18:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.