![]() |
|
Модераторы: LSD |
![]()
|
|
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: нет Всего: 0 |
В который раз убеждаюсь, что XML - это какое-то Г!!!. Т.е. безусловно в нем есть какие-то очень мощные преимущества, вот только-какие остается для большинства очень большой загадкой. Этот же файл, например, можно обработать и просто средствами PHP, однако, нет, нужно было аппонента отправить читать кучу документации страниц так на 150-200, чтобы он смог вывести небольшой блок информации.
Думаю, господа вы в этом (XML) неплохо разбираетесь, так скажите, почему такую простую задачу, как преобразование в HTML, нельзя решить такими-же простыми средствами, и если нельзя, то на какой предмет это все все-таки нужно. Ну ни малейшего преимущества, кроме как стандартизированного хранения небольшого объема информации нет!
Это сообщение отредактировал(а) Ignat - 11.8.2005, 08:47 -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Не только стандартизированного (что само по себе немаловажно), но еще и структурированного.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Bikutoru |
|
||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
В какой-то книге, посвящееной XML, написано примерно следующее
Конечно, когда задача несложная, информации и ее видов немного преимущества XML и не очевидны, но с ростом размерности решаемых задач проблема понимания встанет очень остро и преимущества XML "всплывут"... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||
|
|||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: нет Всего: 0 |
но все-таки очень небольшого объема информации по сравнению с БД.
Вообще не претендую на верность моих мыслей, даже уверен в их ошибочности, но не вижу я преимуществ, не вижу! -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
Тогда задаю тебе такой вопрос.
Допустим есть два отдельных проекта, между которыми необходимо передать некоторый объем данных. Будем считать, что структура БД у них различна. Вопрос: каким образом осуществить эту передачу? -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: нет Всего: 0 |
с не меньшим успехом чем XML можно передать и в одном/нескольких CSV файлах. Они все-равно обрабатываются проще чем XML. Для них, по крайней мере не нужно дополнительных модулей к языкам программирования.
-------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Так модули уже давно написаны. Изобретать велосипед не нужно. Можешь записать файл на одной платформе одним модулем и прочитать его на другой - другим.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
Хорошо - один CSV-файл - это одна таблица, а если этих таблиц нужно передать штук двадцать. Вот приходят к тебе и говорят что=-то вроде "Вот тебе дцать CSV-файлов, залей их в базу". Сдаётся мне, что один-два раза прочитать 200-300 страниц документации будет легче, чем постоянно мучиться с этими CSV-файлами, в которых будет непросто разобраться. -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
|
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
По-твоему выходит, что парсить тоже немаленькие дампы выйдет быстрее? Сомневаюсь... К тому же это потребует знаний о структуре "чужой" БД и при ее изменении придется менять и логику работы своих приложений. Приведу простой пример. В рунете полно интернет-магазинов, многии из них активно используют прайсы своих клиентов (а их может быть несколько десятков). Сомневаюсь, что происходит "подстройка" под конкретную архитектуру БД каждого клиента. Вместо этого используется (почти везде) Яндексовский формат xml-файлов. При этом задача передачи информации разбивается на два ярко выраженных этапа: 1. БД-источник -> XML 2. XML -> БД-приемник При этом никаких знаний о том, какая архитектура у "чужой" БД не требуется. Если она изменится, то это затронет только "чужие" приожения, формирующие требуемый XML. А для обеспечения корректности формируемого/получаемого XML-файла следует использовать технологию DTD и/или XSD, которые не позволят задавать некорректную структуру/значения, что позволит производить обмен при многочисленных изменениях на "источнике"/"приемнике". Это сообщение отредактировал(а) Bikutoru - 9.8.2005, 18:56 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Есть такая структура данных, которую очень трудно впихнуть в таблицы, я бы сказал практически не возможно -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: нет Всего: 0 |
А можно пример? -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Пожалуйста... Описание генеологического древа человека. Существует даже спецификация gedcom-xml
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Пример обсуждался, например, тут:
http://forum.vingrad.ru/index.php?showtopic=59627 Это сообщение отредактировал(а) Lamer George - 17.8.2005, 08:02 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 2 Всего: 317 |
XML нужен не только для хранения данных, это вообще то громоздко. XML это способ мышления, в принципе любую инфу можно представить в виде дерева(с рекурсивными ссылками и т.д.). Дело в том что на XML построенно очень много другис технологий. С помощью трансформаций XSLT/STX можно превратить любой XML в любой XML. С помощью XSL FO можно сгенерить любой документ(документ в понятии веб страница, книга, всё что можно распечатать на бумаге). Ещё туева хуча вещей, от графики и звука, до чего угодно.
Если ты будешь выдумывать свои стандарты, то это будет ограниченно и скорее всего убого. Представь что ты написал UML редактор. Инфу сохраняешь в XML со своим словарём тегов. Представь что существует некая либа, что может отрисовывать векторную графику, читает свой XML(допустим SVG). Третий компонент на основе XML(допустим XSL FO) генерит MS Word, Open Office Writer, PDF, PS и TEX документы. Это всё разный, не зависимый софт, но ты можешь в редакторе нарисовать проект -> трансформировать в удобоваримое для рендера -> получить графику. Проект -> трансформировать в удобоваримое для рендера документов + предложит ему ранее сгенерированную графику -> получить документы в том виде(шаблоны), в каком ты хочешь. В итоге XML позволяет связать разный, не зависимый софт вместе и заставить софт работать на человека, а не человека на софт. У себя в проекте я генерю таблицы, структура поднимаеться из XML, данные из БД, на выходе XML, что затем трансформируеться на прямую в XHTML или в XSL FO, что затем отдаёться RenderX, на выходе PDF и PS документ. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |