Тема: XML - уровни
Показать сообщение отдельно
Старый 11.09.2006, 04:21
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 6  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от Ноябрь
сам отвечу
xml.parentNode;
вообще, мне не понятно зачем сначала нужно прировнять какой-то хмл к нашему(т.е xml к xm в данном случае) и затем работать с ним, а в остальном кажется догнал..
Нет, если обратить внимание на типы, сразу становится ясно что здесь происходит.
Вообще есть класс XMLNode. Он содержит массив childNodes свойства lastChild, firstChild, nextSibling и пр.
Свойство XMLNode.firstChild - содержит ссылку на другой XMLNode и так далее. Т.е. ноды
вложены друг в друга.
Мождно записать консрукцию
xmlNode1= xmlNode2.firstChild.lastChild.childNodes[3] - и тоже получим ссылку на XMLNode. Таким образом мы перемещаемся по так называемому "XML дереву" и рассматриваем все его элементы относительно новой "точки". Имеем другие относительные пути ко всем нодам. Таким образом, записывая конструкцию
В своём примере, я ввёл переменную xml для перемещения по дереву, этот метод является одной из самых сильных сторон XML.
"XML" - наследует XMLNode. Это тот же XMLNode, только без поля attributes и некоторых других фич типа parentNode, т.е. несколько модифицированный. Он имеет методы парсинга, загрузки и прочие полезности, благодаря чему мы можем инициировать новые ноды.

Код:
doc = new XML("<ROOT />");  //создали новый XML
xml = doc.firstChild    
// записали в переменную xml ссылку doc.firstChild
i=0;
while(i<5){

     node = doc.createElement('P');  
    //создали новый нод, в doc. никакими doc.firstChild или 
    //doc.node к нему доступ не получим, только по ссылке this.node

     xml.appendChild(node); 
     //теперь мы воткнули node в "дерево" и можем
     //обратиться к нему через поле xml.firstChild

     xml = xml.firstChild;        
     //что мы и сделали, одновременно переписав ссылку xml

     i += 1
}
Цитата:
Сообщение от Ноябрь
как можно посмотреть флэшевскую длинную хмл строчку в виде дерева?
Не понял вопроса...
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось miramax; 11.09.2006 в 05:58.