Форум 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)
-   -   Какие есть общедоступные XML парсеры? (http://www.flasher.ru/forum/showthread.php?t=98513)

etc 16.07.2007 15:57

Цитата:

Сообщение от WindWalker
А такая "фигня", кстати, давным давно используется в JavaScript.

Угу, только там ООП все-равно что на AS1 писать классы. (Ваня Дембицкий был когда-то фанатом этого дела).

WindWalker 16.07.2007 16:03

Кто сильно жаждет следовать парадигме тру-ООП - пусть следует.
Пусть для разбора простенького конфиг-файла ему потребуется 20-30 классов. Зато тру.

Меня вполне удовлетворяет и недо-ООП, где некоторые объекты применяются не как объекты, а как хеш-таблицы с дот-нотацией.


P.S.
Правда, тогда не совсем ясно, почему E4X - это тру?

etc 16.07.2007 16:16

Потому что E4X есть отдельный стандарт. К тому же, он преобразуется в AS-код.

WindWalker 16.07.2007 16:18

А если DOM преобразовали в AS-код - это плохо?

Кстати, чисто внешне, за редкими исключениями, никто даже и не заметит разницу.

etc 16.07.2007 16:20

Я говорю о том, что при создании вот таких вот «аналогов» ни о какой мало-мальски типизации даже речи быть не может.

WindWalker 16.07.2007 16:22

А как в E4X поддерживается типизация?

Dr.OH 16.07.2007 16:42

E4X сам по себе является стандартом ;)
типизация, наверное, имеется в виду, что все будут использовать этот класс для всех случаев...

WindWalker 16.07.2007 16:58

Цитата:

E4X сам по себе является стандартом
DOM level 1 тоже является стандартом.

Цитата:

типизация, наверное, имеется в виду, что все будут использовать этот класс для всех случаев...
Во-первых, не все, а те, кому заказчик дал отмашку на использование Flash Player 9.
Во-вторых, под типизацией скорей всё же подразумевалось, что редактор/компилятор смогут чётко определить тип и, соответственно, список членов. И в случае опечатки - сообщить об этом.
Но боюсь, при использовании E4X это не выйдет.
Максимум - в процесе выполнения вывалит исключение.

etc 16.07.2007 17:15

Цитата:

Сообщение от WindWalker
А как в E4X поддерживается типизация?

Это вообще другой подход, другая организация работы. А «аналоги» работают на динамических объектах, у которых нет нужных методов, как в e4x. В e4x каждый объект является XMLList, там производится поиск нужных элементов и т.п. со строгой типизацией.

WindWalker 16.07.2007 18:49

А если в "аналоге" каждый объект так же принадлежит строго одному классу (правда называется иначе)?
Правда класс, само собой, dynamic. Без этого никак.


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

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