Форум 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)
-   -   Оптимизация разбора ХМЛ (http://www.flasher.ru/forum/showthread.php?t=70447)

Crazy 15.10.2005 03:57

Цитата:

Сообщение от BitSky
ни то ни другое.
вопрос был задан господином __i и собственно его мы обсуждаем.

Я это понял как отказ от обсуждения примера, о котором ты просил. Впрочем, еще остается г-н iNils.

Цитата:

2. если иерархические связи не играют роли, то XML-ём это назвать можно лишь условно и мои утверждения к таким случаям не относятся.
Это передергивание сразу по двум пунктам. Во-первых, XML есть вполне четко определенный термин. И попытки нечто назвать не-XML'ом только на том основании, что это не ложится в твою схему аргументации -- по меньшей мере смешно. Не называй. Твое право. Но к обсуждаемой теме это не имеет никакого отношения.

Во-вторых, я не вижу, где в этом треде идет речь о несущественности иерархических связей. Соответственно, мягко говоря, непонятно, с какой целью ты вставил эту фразу.

Crazy 15.10.2005 04:12

Кстати, со своей стороны предлагаю сторонникам точки зрения "работать непосредственно с DOM" привести пример, иллюстрирующий порочность записи данных в объекты с последующим отбрасыванием дерева.

Готов обсудить этот пример.

Iv 15.10.2005 04:40

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

и просто обсуждать поставленный вопрос, не предполагая, что
иерархические связи в обсуждаемом XML играют важную роль,
то можно смело утверждать, например, что лучше всего
XML перегонять в массив, имея себе ввиду XML документ вида:
<data>1,2,3,4,5,6,7,8,9</data>
- в таком случае выбор XML не более чем случайность.

мне кажется, довольно очевидно, если не предполагать существование и
важность иерархических связей в XML то и говорить-то не о чем,
поскольку любой текстовый документ может быть загружен с помощью
объекта XML - и тут мы вообще теряем основу для обсуждения.

Iv 15.10.2005 04:52

кстати, мои утверждения построены на заданном господином __i вопросе,
в котором говорилось о
Цитата:

стуктуре/объекте типа дерева
- разумеется деревом можно назвать и вот это:
<data>1,2,3,4,5,6,7,8,9</data>
- но я как-то не особо знаком с людьми, которые бы это назвали
структурой или деревом.
Возможно, ты первый такой среди тех, с кем я когда-либо общался.

Iv 15.10.2005 04:56

И еще: это не передергивание.
Это пояснение того, как я понимаю вопрос.

Crazy 15.10.2005 12:01

Цитата:

Сообщение от BitSky
разумеется деревом можно назвать и вот это:
<data>1,2,3,4,5,6,7,8,9</data>

Друг мой, тебе еще не надоело уводить разговор в оффтопик? Лично меня не интересует обсуждение "является ли деревом <data>1,2,3,4,5,6,7,8,9</data>". Думаю, автора треда этот схоластический вопрос тоже не слишком интересует.

Не надо этих разговоров в пользу бедных.

Итак, поскольку для моего примера решения так и не поступило (напоминаю, что я готов дать любые необходимые уточнения по условию задачи), то я по-прежнему готов рассмотреть пример оппонентов.

Цитата:

Кстати, со своей стороны предлагаю сторонникам точки зрения "работать непосредственно с DOM" привести пример, иллюстрирующий порочность записи данных в объекты с последующим отбрасыванием дерева.
Оппоненты, правда, пока ограничиваются мудрыми высказываниями типа "любой текстовый документ может быть загружен с помощью объекта XML". Трудно не процитировать г-на iNils'а, чудесным образом предвосхитившего этот поворот дискуссии: "Обожаю когда кидаются "умными" словами с высокоподнятой головой".

Если оппоненты иссякли по части дискуссии строго техничского характера, то я готов исполнить соло на тему "когда и почему нужно переводить из DOM в свою структуру". Просто дайте отмашку.

P.S. Кстати, дружок, не надо играть фразами типа "Возможно, ты первый такой среди тех, с кем я когда-либо общался". Я уже намекал тебе о неуместности перехода на личности. Я ведь не позволяю себе формально безукоризненных высказываний "Возможно, BitSky является тайным педерастом со склонностью к зоофилии". Воздержись и ты, please, от таких приемов ведения дискуссии.

Mokus 15.10.2005 13:18

Класно! Жаль, что я не смог участвовать в етом избиении младенцев.
Crazy, отдельное спасибо, что не перешел на личности, а все ответы даже на самые тупые вопросы аргументировал - я б так не смог.

На последок (я надеюсь) все-таки отвечу на адресованый мне топик.
Цитата:

Сообщение от Crazy
А чем XML отличается "от массива стрингов с древовидной структурой"? :)

Тем, что хмл-документ сам себя описывает как обект. Тоесть кроме тупо-даных в нем сохраняется куча служебной информации, которая нужна для подальшей с ним работы. Но ты ведь сам ето знаеш не хуже моего ;).
А если ето не использовать - да ето будет тупое дерево строк.

KidsKilla 15.10.2005 15:30

Можно ввязваться? =)
ответ на:
Цитата:

XML-документ содержит карту. Объекты -- дома. Доступ мне нужен по координатам X/Y. Чем мне поможет использование встроенных в DOM средств?
Предыстория:
Когдато на ruFlash прошла эта же тема. и обсуждения были даже жарче. именно тогда ив привёл пример, явно подходящий под эту ситуацию, странно что это же объяснение не проскользнуло здесь. не суть, будет время, найду то письмо, выложу.

Суть такова, что важен подход к задаче. Всё зависит от того как ты строишь основную схему:
Задача: создать карту с "горячими областями", домами, при наведении на которые выводится информация о них. (поправьте, если я не правильно понял условие)
а) карта создаётся вручную во флеше, в хмл у нас только данные о доме.
б) карта создаётся во флеше, но дома, инфо о них и т.п. создаются непосредственно в свфке в режиме админки. в хмл у нас та вся инфа, от координат домов, до описания по ним и т.п.
Решение:
а) при создании карты мы раздаём домам названия (фамилии владельцев). мув "дом" вложен в мув "улица", та в "город" и т.п. (древовидная структура)
это же дерево мы создаём в хмл, а потом, о чудо: 1 раз проходимся по карте, присваивая соответственные узлы хмл к мувикам, к примеру в виде параметра prop_xml. ноде можно дать параметр assigned_mc. далее, при наведении на мув у нас есть ссылка на нужную ноду: this.prop_xml, родителя(улица): this.prop_xml.parentNode, всех соседей по улице: this.prop_xml.parentNode.childNodes и т.п. можно и обратно, из ноды узнать соответственный мув.
б) отличается тем, что карта строится непосредственно из хмл.

п.с. в пользу хмл говорит и то, что серваку ты будешь хмл отдавать в том виде как он есть, не писать сериализатор\десериализатор, а вот непонятный объект ты просто так серваку не отдашь.

п.п.с. ждём-с примеры, когда нужно хмл выбросить, оставить рез-т парсера.

iNils 15.10.2005 15:44

А итог то где? Кроме перекидыванием фраз на основе которых всем должно быть понятно, что тут бьются "монстры" ничего и нет. Простые смертные вас не поймут.

KidsKilla 15.10.2005 15:47

Цитата:

Сообщение от iNils
А итог то где? Кроме перекидыванием фраз на основе которых всем должно быть понятно, что тут бьются "монстры" ничего и нет. Простые смертные вас не поймут.

тот месседж ива был написан столь же непонятно как и весь тред, но он поменял мой подход к программированию в целом. можебыть кому-то из нубов тоже поможет ;)


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

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