OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 18 Май, 2024 04:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Разбор XML
СообщениеДобавлено: Четверг, 01 Декабрь, 2005 21:19 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Вот, друзья, появилась необходимость в разборке XML. Посему пребываю в раздумьях: писать ли самому, или можно переделать что-нибудь готовое?
Есть ли в свободном доступе XML на КП? Или на Обероне, чтобы можно было переписать? Требуется с поддержкой DTD. Без него было бы написать несложно, а с ним вот малость посложнее будет.
Есть еще вариант - выйти через COM на Internet Explorer и использовать его разборщик.

Итак, что скажет уважаемая публика?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 01 Декабрь, 2005 22:25 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4696
Откуда: Россия, Орёл
Про COM и IE рекомендую забыть сразу.

Так как в соседней ветке пошел разговор о сохранении в разных форматах, естественно было бы написать свой парсер/генератор XML.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 02 Декабрь, 2005 01:13 
Аватара пользователя

Зарегистрирован: Воскресенье, 27 Ноябрь, 2005 18:46
Сообщения: 27
Откуда: Санкт-Петербург
Можно частично "позаимствовать" из BlueBottle.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 02 Декабрь, 2005 09:59 

Зарегистрирован: Четверг, 01 Декабрь, 2005 16:00
Сообщения: 18
Можно использовать парсер msxml2, но иногода проявляется некая ошибка, которая полностью вешает весь комп. На выпадающих беспрерывно окошках путь ведет к модулю CtlT. Более точно причина таких периодических падений не ясна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Суббота, 07 Октябрь, 2006 17:54 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Здравствуйте.

Не появилась ли реализация полноценного XML-парсера? Если появилась -- поделитесь пожалуйста. Если нет -- то мы с товарисчем попробуем переписать с FPC реализацию DOM(на мой взгляд -- очень удачную).

Т.к. в ББ я новичок, а товарищ -- "попродвинутее", то наверное понадобится Ваша помощь. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Суббота, 07 Октябрь, 2006 22:29 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.

Если возьметесь переписать с FPC - то это здорово... Насчет помощи - конечно, помощь будет :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 08 Октябрь, 2006 15:21 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Жаль. Переписывание займёт время. Ну да ладно. Если хотите ознакомиться с FPC-реализацией -- скажите куда засылать. В терминах и описаниях я не силён, это скорее к моему товарищу.
// Может он соизволит черкнуть пару строк сюда :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 08 Октябрь, 2006 21:07 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
В FPC-парсере используется технология AVL-деревьев. Подробной информации о них полно в сети. Конкретных исходников, естественно, НЕТ. Есть ли что-то подобное в BB?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 08 Октябрь, 2006 22:53 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В коллекции Зинна, возможно, найдется:
http://www.zinnamturm.de/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 01:11 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Возможно, это оно и есть: Подсистема Util.
By Gérard Meunier

Utility tools.
Util is a set of utility tools.

UtilAlea is a random number generator.
UtilAvl implements balanced and threaded trees.
...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 07:53 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
В OO2C есть XML парсер. Может его проще перенести?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 09:52 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 10:40 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2450
Откуда: Россия, Томск
Vlad писал(а):
Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?

Он плох огромным расходом памяти в процессе работы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 10:44 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Vlad писал(а):
Илья Ермаков писал(а):
Нет, полноценного парсера по-прежнему нет - в тот раз обошлись узким частным случаем.


А чем плох MS XML? Тем более, что с COM в BB все хорошо?


Хочется кроссплатформенности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 11:00 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Александр Ильин писал(а):
Он плох огромным расходом памяти в процессе работы.


И насколько огромным? Это единственный критерий?

P.S. Сам использовал MS XML пару лет назад. Проблем с памятью не припомню.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 11:02 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет. В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 12:04 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4696
Откуда: Россия, Орёл
Vlad писал(а):
Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет. В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.

Я бы не спешил "по факту нет", ибо будет со временем. Поэтому на COM ориентироваться крайне не рекомендую. Кроме того не ясна ситуация с дальнейшей судьбой COM...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 12:13 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Vlad писал(а):
Иван А. Кузьмицкий писал(а):
Хочется кроссплатформенности.


Ее и так по факту нет.


А BlackBox для Mac'ов? Плюс перспектива для линукс.

Vlad писал(а):
В любом случае, какая бы либа не использовалась, она будет обернута в виде какого-то модуля для BB. А под обертку можно положить что угодно и когда угодно поменять.


Зачем "оборачивать", когда можно просто подключить компонент?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 12:13 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Цитата:
Иван А. Кузьмицкий писал(а):


О, товарищ соизволил :-)

Trurl писал(а):
Цитата:
В OO2C есть XML парсер. Может его проще перенести?


А можно поподробнее...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 09 Октябрь, 2006 12:36 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Иван А. Кузьмицкий писал(а):
А BlackBox для Mac'ов?


Где? И какой давности?

Иван А. Кузьмицкий писал(а):
Плюс перспектива для линукс.


И чего? Я говорю о том, что цена использования MS XML прямо сейчас - это полдня работы (главным образом - изучение его "особенностей", само "подключение" вообще ничего не стоит). Кроссплатформенности такое решение ну никак помешать не может, потому что когда дело действительно до этого дойдет - MS XML может легко быть заменен на другую библиотеку (или остаться в качестве платформенной библиотеки для виндов, а на другой платформе будет использоваться другая реализация).

Иван А. Кузьмицкий писал(а):
Зачем "оборачивать", когда можно просто подключить компонент?


Я об этом и говорю. Ты подключаешь компонент для работы с XML. А что он там у себя внутри использует (MS XML или еще чего) никак не заботит.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB