Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML или CSV ??? 
:(
    Опции темы
Severyanin
Дата 18.1.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Цитата(LSD)

В JSON есть аналоги CDATA, XML Schema (или хотя бы DTD), XPath, XSLT

В JSON есть javascript, который умеет явно не меньше) Плюс либы типа jquery, которые содержат и XPath в том числе


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
LSD
Дата 18.1.2010, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Severyanin @  18.1.2010,  15:21 Найти цитируемый пост)
В JSON есть javascript, который умеет явно не меньше)

Это типа выполнить произвольный код пришедший неизвестно от кого? smile

Добавлено через 2 минуты и 13 секунд
И кстати, что мне проку от этого JavaScript, если у меня система скажем на Java, C#, C++, Delphi? Как мне проверить валидность пришедших данных, выбрать определенные данные?

Добавлено через 3 минуты и 54 секунды
Цитата(Alexeis @  18.1.2010,  13:50 Найти цитируемый пост)
такой функции попросту нет

Какой функции?


Цитата(Alexeis @  18.1.2010,  13:50 Найти цитируемый пост)
Бинарные данные хранятся как текстовые.

Ну так хранятся же smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
nerezus
Дата 18.1.2010, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

В JSON есть javascript
 Эм, я что-то не понимаю? JSON - всего лишь формат хранения типизированных данных с синтаксисом JS.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
unicuum
Дата 20.1.2010, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Grid @  3.1.2010,  01:10 Найти цитируемый пост)
Новая статья по поводу XML.

Доказательство неполноценности XML

Никаких эмоций, только факты. 

Хорошая статья. Вообще, основное преимущество xml, не считая того, что данные можно править в обычном текстовом редакторе то, что он является стандартом. Если несколько приложений имеют импорт/экспорт в некий стандартный формат, то с помощью парсера позволяющего управлять форматом, можно наладить взаимодействие.

С базами данных, кончено это сравнивать нельзя, они это совсем другое. Другие скорости, другие алгоритмы и назначение. В целом же xml можно использовать как базы, но там уже не совсем xml получается, а скорее база, которая симулирует xml, и основная идея мне думается при этом теряется.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Lazin
Дата 20.1.2010, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(unicuum @  20.1.2010,  06:00 Найти цитируемый пост)
Хорошая статья.

Хорошая статья? 
Ты не выспался?

PM MAIL Skype GTalk   Вверх
unicuum
Дата 20.1.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(Lazin @  20.1.2010,  06:44 Найти цитируемый пост)
Хорошая статья? 
Ты не выспался?

А чем тебе статья не нравится, вполне описывает конструктивные недостатки. Взять хотя бы Д1, автор спрашивает в чём отличие. Отличие в том, что атрибут всегда будет лексемой, напротив то, что находится в тегах может быть древовидной структурой данных.

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

Но тут согласен, не согласен, а почитать полезно.


--------------------
user posted image
обычный день на винграде
PM   Вверх
nerezus
Дата 20.1.2010, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Пункт "Д3. Нет автоматических средств упаковки данных". xml.gz. Оба стандартизированы, второй является потокком и может быть распакован на лету без изменения кода(при должном уровне абстракции системы).
На практике пакуют в ZIP(на примере FB2 XML-формата).

Ну в пункте "Д5.Трудносопоставимые открывающие и закрывающие тэги" автора статьи уже конкретно начало глючить(до его изменений код был читаемым из-за отступов, которые он убрал). + не стоит забывать фолдинг и переформатирование в любом вменяемом редакторе.
При этом автор противоречит своему же пункту 4, с которым я согласен.

И далее его понесло: "Д6. Отсутствие средств произвольного доступа" Формат не предназначается для такого. И нет вменяемых методов это сделать без ухудшения остальных параметров.
При этом есть элементарные обходные пути, которые и используют, например в моей любимой читалке ShortBook(чтение XML-формата(FB2) книг): внешние индексы. Они не являются частью XML, а лежат отдельно.

В "Д7. доп. Отсутствие типизации" Он говорит, что она есть, но многие люди ее не юзают, потому что она не нужна.
Теперь вопрос: "Логика, ау?"

"Д8. доп. Отсутствие code convention" Выглядит совсем странным: оно есть де-факто: отступы и именование тегов у всех одинаковы(насколько я видел). Иногда отступы убирают(для уменьшения размера), но они легко восстанавливаются редакторами.

Посмотрим на JSON: оставшиеся проблемы 1,2,4(с ними согласен) решены.



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Grid
Дата 23.1.2010, 12:34 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.11.2009

Репутация: нет
Всего: нет



Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
Есть рекомендации когда использовать вложенные теги а когда атрибуты, 

Представьте, что, по аналогии с xml, в таблицах реляционных баз данных есть не только поля, но и атрибуту.  Т.е. каждая строчка хранит не только значения полей, но и значения атрибутов.
Junior: Что-то я не пойму, чем отличаются поля от атрибутов?
Senior: Ну это разные виды данных.
Junior: Почему разные? Ведь и в полях и атрибутах можно хранить одни и те же типы данных.
Senior: Да я говорю, что разные. На экране они немного по-разному отображаются.
Junior: Блин, так ведь по сути это ничего не меняет. Получается, что поля от атрибутов отличаются только визуальным представлением на экране. В SQL таблицах такого не должно быть. Ведь это модель для хранения данных.

Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
А вот в JavaScript, Perl, PHP, C#, Python, Ruby тоже нет автоматических средств упаковки данных они тоже неполноценные?

Ну, сравнил. Если бы они претендовали на форматы хранения данных, то это для них это тоже стало бы неполноценностью. Из википедии " XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных) "


Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
В том же PL/SQL применяются такие же конструкции

Могу только сказать, что PL/SQL тоже имеет весьма неудобный синтаксис. Хорошо, что этого языка нигде за пределами Oracle нет. smile


Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
Для того чтобы найти закрывающий элемент (скобку или тег) в современных редакторах придумана куча средств. И в целом сейчас уже мало кто парится по этому поводу.

Парень, ты не передергивай. Такой тезис выдвинул я. Ты что тоже хочешь доказать  бессмысленность закрывающих тегов в XML? Если есть нормальный редактор, то эти "достижения" xml не имеют значения.

Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
Просто есть форматы данных которые ориентированны на произвольный доступ (те же СУБД), а есть которые не ориентированы.
… 
И ничего как-то живем

Ну, так я и говорю, что xml не ориентирован на произвольный доступ. А формату, без такого доступа претендовать на задачу хранения и обработки больших объемов данных – глупо.  W3C для больших объемов его и позиционировало. (цитата " designed to meet the challenges of large-scale electronic publishing ")
…
Так "как-то" и дальше жить будем. 
Да, property файлы писать на много удобнее чем xml.

Цитата(LSD @  15.1.2010,  11:46 Найти цитируемый пост)
Прежде чем делать подобные заявления неплохо бы поинтересоваться истинным положением дел.

Для официальных форматов вроде Office Open XML схемы конечно создаются. Но реальное положение дел состоит в том, что разработчики схемы не делают. Я участвовал в проектах, где хватало любителей xml. XMLы они пишут в огромных количествах. А схемы, тем более с типами, – нет.  Если можно не писать, то писать не будут. Попробуйте вы в какой-нибудь реляционной базе не указать тип данных или в языке программирования. Скриптовые язык рассматривать не надо, так как они тоже являются плодородной почвой для багов. 

Цитата(Akella @  16.1.2010,  23:20 Найти цитируемый пост)
зачем XML скроллировать, он разве для чтения глазами? 

Да, одной из  целей создания xml было то, что его можно читать в простом текстовом редакторе вроде Notepad. У людей была уверенность, что это повысить кроссплатформенность.

Цитата(nerezus @  17.1.2010,  01:02 Найти цитируемый пост)
А откройте XML браузером - сразу ситуация изменится.

Ну, браузером я могу и gif и flash открыть. В HTML5 даже видео. Конечно, они там отлично выглядят.  Но если формат предназначался для редактирования Notepad, то выглядеть он должен прилично, например так, как исходник на языке C или Java.

Цитата(nerezus @  17.1.2010,  01:02 Найти цитируемый пост)
Формат все же должен читаться человеком.

Ну вот из-за этого желания и весь гемор пошел. Лично мне не нужен формат хранения больших объемов данных, который должен читаться. Я пользуюсь Oracle, Postgre, MySQL, Firebird, DB2, MS SQL. У всех у них разные форматы и все не читаются человеком. Но для хранения данных мне другое важно. Если же писать конфигурационные фалы, так лучше уж я использую property формат. XML для конфигурационных файлов тоже не подходит так как синтаксис бюрократичный.

Цитата(Alexeis @  17.1.2010,  12:06 Найти цитируемый пост)
На счет того что для доступа элемента с конца требуется полный парсинг. Неверно. Можно производить первоначальный парсинг только …

Ну конечно, можно оптимизировать убогости xml. Но уже давно есть СУБД, которые проектировались без недостатков xml. Я не знаю, какие у вас были задачи в проекте. Может вам СУБД не подходили. Но явно, что для любой из задач можно подобрать что-то более подходяще чем xml. XML – "не два и не полтора", каша из топора (все сделай сам и еще придумай как убогости обойти) .

JSON – формат гораздо более реальный. Отвечает реальным требованиям.

nerezus, ты описываешь как можно обойти недостатки xml. В самом xml этого нет.

 
Цитата(nerezus @  20.1.2010,  18:07 Найти цитируемый пост)
не стоит забывать фолдинг и переформатирование в любом вменяемом редакторе.

Ну, так можно похвалить редакторы. smile Ты наверное не понял, что это тоже доказывает бессмысленность длинных закрывающих тегов. 

Цитата(nerezus @  20.1.2010,  18:07 Найти цитируемый пост)
Он говорит, что она есть, но многие люди ее не юзают, потому что она не нужна.
Теперь вопрос: "Логика, ау?"

Логика привет! На практике это язык приводит к нетипизированным данным, чего никогда не случается с добрыми старыми СУБД. А это можно назвать деградацией данных.

Цитата(nerezus @  20.1.2010,  18:07 Найти цитируемый пост)
Отсутствие code convention" Выглядит совсем странным

Странным? Какова максимальная длинна строки в xml? Если этот формат предназначен для чтения, то должна быть максимальная длинна строки, ну например как в ранзных code convention для С или Java. Я конечно понимаю, что на этот мой вопрос можно заявить, что xml – это не язык для представления данных, но как раз его читаемость (представимость) и заявлена создателями как плюс. Получается и не нормальное хранение данных и не хорошая читаемость. Все убого. smile


PM MAIL   Вверх
nerezus
Дата 23.1.2010, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Но если формат предназначался для редактирования Notepad, то выглядеть он должен прилично, например так, как исходник на языке C или Java.
 При наличии отступов он читаемый.
Отступы не ставят в случаях, когда файл предназначен на 99.9% для компьютера, а не человека. При этом любая современная десктопная юзер-ориентированная ОС стандартными средствами позволяет их прочесть.

Цитата

nerezus, ты описываешь как можно обойти недостатки xml.
 Т.е. когда я пишу, что в одном пункте автор полностью себе противоречит - то я описываю, как обойти недостатки XML?)
Советую перечитать то, что я написал.

Цитата

Если этот формат предназначен для чтения, то должна быть максимальная длинна строки
 wrap lines не котируется? У нас непрерывные данные, и задание средств для их переноса:
1) Усложнило бы формат
2) Сделало бы плохочитаемым его на устройствах с шириной, не равной заданной ширине. Как владелец широкоформатника говорю ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Alexeis
Дата 23.1.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Grid @  23.1.2010,  11:34 Найти цитируемый пост)
Ну конечно, можно оптимизировать убогости xml. Но уже давно есть СУБД, которые проектировались без недостатков xml. Я не знаю, какие у вас были задачи в проекте. Может вам СУБД не подходили. Но явно, что для любой из задач можно подобрать что-то более подходяще чем xml. XML – "не два и не полтора", каша из топора (все сделай сам и еще придумай как убогости обойти) .

  БД умеет наглядно отображать древовидные структуры? Внутренний формат БД читается легко человеком? XML удобен в первую очередь на стыке человек-машина. И нашим и вашим. Кроме того это стандарт, это значит что любой подготовленный человек откроет и поймет что к чему безо всяких инструкций. Так что смысл в этом есть. XML это просто. Не признаю XML без отступов, а лучше когда есть комментарии. Какой смысл обмениваться данными, которые не будет видеть человек в человекоудобной форме. Это как делать CPU под команды бейсика вместо машинных. Неэффективно и никому не нужно. Для этого правильнее делать сериализацию в бинарный формат. И быстрее и проще. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LSD
Дата 25.1.2010, 20:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Представьте, что, по аналогии с xml, в таблицах реляционных баз данных есть не только поля, но и атрибуту.  Т.е. каждая строчка хранит не только значения полей, но и значения атрибутов.
Junior: Что-то я не пойму, чем отличаются поля от атрибутов?
Senior: Ну это разные виды данных.
Junior: Почему разные? Ведь и в полях и атрибутах можно хранить одни и те же типы данных.
Senior: Да я говорю, что разные. На экране они немного по-разному отображаются.
Junior: Блин, так ведь по сути это ничего не меняет. Получается, что поля от атрибутов отличаются только визуальным представлением на экране. В SQL таблицах такого не должно быть. Ведь это модель для хранения данных.

Практически в любой системе есть вещи которые можно реализовать более чем одним способом. И в целом это не создает проблем (пока количество способов не превышает разумных пределов). К тому же атрибуты и вложенные теги все таки различаются, атрибуты не могут содержать CDATA, на атрибуты в XML Schema нельзя наложить некоторые ограничения.





Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Ну, сравнил. Если бы они претендовали на форматы хранения данных, то это для них это тоже стало бы неполноценностью. Из википедии " XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных) "

Ну прям все, педивикия истина в последней инстанции smile Вот например в английской версии никакого упоминания о том что XML должен заменить СУБД - нет. К тому же нет никаких препятствий для того чтобы скомбинировать два стандарта, тот же XML и ZIP.
Что же касается сравнения, 
Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Попробуйте вы в какой-нибудь реляционной базе не указать тип данных или в языке программирования

ты сам сравниваешь XML - формат хранения структурированных данных, с форматами для библиотек/исполняемых файлов (jar), с форматами для хранения картинок, с форматами для РСУБД, со всем что тебе в данные момент удобно. А от меня требуешь, чтобы я ограничивался только форматами для структурированных данных.





Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Парень, ты не передергивай. Такой тезис выдвинул я. Ты что тоже хочешь доказать  бессмысленность закрывающих тегов в XML? Если есть нормальный редактор, то эти "достижения" xml не имеют значения.

Во первых без закрывающих тегов в любом случае не обойтись. Что это будет запятая как в JSON, закрывающая скобка, закрывающий тег как в XML, или просто конец строки, это отдельный вопрос.
Во вторых я и не отказываюсь от своих слов, XML нормально читается и без подсветки синтаксиса. Но подсветка синтаксиса и code folding делают чтение еще удобнее.




Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Ну, так я и говорю, что xml не ориентирован на произвольный доступ. А формату, без такого доступа претендовать на задачу хранения и обработки больших объемов данных – глупо.  W3C для больших объемов его и позиционировало. (цитата " designed to meet the challenges of large-scale electronic publishing ")

Из фразы того что XML используется в large-scale electronic publishing вовсе не следует, что объем самих XML документов должен быть большим.



Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Да, property файлы писать на много удобнее чем xml.

До тех пор пока данные которые надо описать простые и не древовидные, property файлы конечно удобны. А вот когда надо реализовать что-то посложнее, начинаются извраты, достаточно поглядеть на property файлы от Log4j smile





Цитата(Grid @  23.1.2010,  12:34 Найти цитируемый пост)
Для официальных форматов вроде Office Open XML схемы конечно создаются. Но реальное положение дел состоит в том, что разработчики схемы не делают. Я участвовал в проектах, где хватало любителей xml. XMLы они пишут в огромных количествах. А схемы, тем более с типами, – нет.  Если можно не писать, то писать не будут. Попробуйте вы в какой-нибудь реляционной базе не указать тип данных или в языке программирования. Скриптовые язык рассматривать не надо, так как они тоже являются плодородной почвой для багов.

1. Как из количества криворуких программисто пишущих на каком то языке/использующих какой то формат/программирующих под какую то платформу/.... вытекает недостатки этого языка/формата/платформы/...?
2. Язык программирования это не формат хранения данных. Что же касается СУБД, то там куча своих проблем: денормализация, ссылочная целостность и т.д.
3. Ты пока не привел пример ни одно формата, который бы решал задачи обмена данными лучше чем XML. property файлы вообще не имеет средств для формального описания структуры, для JSON-а же schema есть, но по возможностям до XML Schema они не дотягивают, не стандартизованы, количество парсеров с их поддержкой стремится к 1 слева smile
4. У меня противоположный опыт, всегда когда используется XML для него составляется схема, хотя бы для того чтобы можно было использовать биндинг smile
5. Если фомат не указан то формат строка, вот и все smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1092 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.