LINUX.ORG.RU
ФорумTalks

Почему везде пихают XML?


0

0

Вот всё никак не могу понять, зачем вообще нужны эти выкидыши SGML?
Куда ни плюнь: сайты на HTML, всякие RDF, RSS, SVG, XMPP (он же Jabber), огромное количество конфигов программ на XML, в C# вовсю вкручивают его нативную поддержку (а уж комментарии на XML это просто нечто), даже новый RT Fact с главной страницы и тот юзает (кто бы мог подумать) XML3D. Вопрос: почему?
Он же крайне избыточен, неоднозначен, сложно парсится как программами, так и (ещё более сложнее) людьми, а его мифическая гибкость никому не сдалась и в одном проценте софта, его использующего.
Есть же намного более удобные YAML, JSON, sexp`ы, наконец. FFUUU~

★★★★★
Ответ на: комментарий от Manhunt

>Потому, что самоделки будут все как одна больны детскими болезнями. Которых XML лишен.

О да! Раз уж болеть то по-взрослому, на всю голову.

Attila ★★
()
Ответ на: комментарий от yyk

>Если не выбрасывать доку - твой XML станет невозможно читать.

Зачем выбрасывать доку? Попробуй почитать код на одном из лиспов не зная что это конкретно за диалект.

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

SV0L0CH
()

Есть же намного более удобные YAML, JSON, ... наконец. FFUUU~


Где они были в 1996-м?

Karapuz ★★★★★
()
Ответ на: комментарий от demmsnt

>А что<!-- Это комментарий с <p>параметром</p> --> отменили?

Ну потрать пол дня - переведи дефолтный конфиг сквида в XML _БЕЗ ПОТЕРИ ИНФОРМАЦИИ_ - мы посмотрим ;)

yyk ★★★★★
()
Ответ на: комментарий от kklauzd

><ListenToAdress> 127.0.0.1 </ListenToAdress>

Разве нуждается в какой либо документации? Оно все говорит само за себя!


Ну т.е. вместо одного файла «дефолтный конфиг/дока по конфигурциям» нам надо два файла и приблуда, которая сможет «удобно» (кому? как?) их совмещать?

Где бритва?!

yyk ★★★★★
()
Ответ на: комментарий от SV0L0CH

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

Ок, и к тебе просьба: потрать пол дня и перепиши дефолтный конфиг сквида (не твой из 10 строк, а со всей документацией) на XML, со всеми схемами, с документацией, со значениями по умолчанию (в идеале - «закомеччеными» - нафиг лишнюю инфу обрабатывать) - посмотрим, на сколько проще с ним станет работать

Попробуй почитать код на одном из лиспов не зная что это конкретно за диалект.


Воооот, уже теплее. Т.е. текстовый конфиг сквида может составить любой, кто знаком с тематикой, а для XML надо знать ещё и XML. А если ты туда ещё и схем понадобавляешь?..

yyk ★★★★★
()

XML однозначный и гибкий. К тому же благодаря ему можно сделать обмен данными между очень разными приложениями (автоматизированный, естественно). И если кто-то не понимает XML, то это не проблемы XML'я, а проблемы «ниосилятора».

alex-w ★★★★★
()
Ответ на: комментарий от alex-w

>К тому же благодаря ему можно сделать обмен данными между очень разными приложениями (автоматизированный, естественно).

Да, кэп.

Тормозной OO использовал? А можешь представить что будет, если в нём бинарный UNO заменить на нечто на базе XML? Думаешь, ему это скорости добавит? Про память я даже думать не хочу...

И если кто-то не понимает XML, то это не проблемы XML'я, а проблемы «ниосилятора».


А если кто-то не понимает, что не надо XML пихать _везде_, то это не XML такой плохой, а просто у кого-то мозгов маловато. И заметь - ни одного плохого слова про XML =]

yyk ★★★★★
()
Ответ на: комментарий от yyk

>А если кто-то не понимает, что не надо XML пихать _везде_, то это не XML такой плохой, а просто у кого-то мозгов маловато. И заметь - ни одного плохого слова про XML =]

А где я говорил, что XML нужно везде использовать?

alex-w ★★★★★
()
Ответ на: комментарий от alex-w

>А где я говорил, что XML нужно везде использовать?

Но ты ничего не писал и про ограничения его использования ;)

yyk ★★★★★
()
Ответ на: комментарий от Zubok

> Все, что ты написал соершенно не относится к преимуществам XML, так как и SOAP, и WSDL, и схема точно также могут быть записаны в тех же s-expr

Примеры, пожалуйста. Только из реального мира, а не из «теоретически возможно».

adarovsky ★★★★
()
Ответ на: комментарий от KRoN73

> Древовидная структура в .ini? Это что-то новенькое :)

Так MIB (Management Information Base) же!

iZEN ★★★★★
()
Ответ на: комментарий от narayan
<post> 
    <theme>wut?<theme> 
    <message>ну и где здесь избыточность?</message> 
    <author>narayan</author> 
</post>
post.theme="wut?"
post.message="XML избыточен и машинно-ориентирован."
post.author="к.О."
iZEN ★★★★★
()
Ответ на: комментарий от adarovsky

>Примеры, пожалуйста. Только из реального мира, а не из «теоретически возможно».

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

А примеров я сколько угодно нарисую на Common Lisp. Описываю в s-expr то же самое, что и в XML и раскручиваю. Что я докажу этим? А то, что твои слова к XML непосредственно не имеют отношения, а просто уже качественно описывают инфраструктуру, которая использует XML.

Короче, я хочу сказать, что твое сообщение не является релевантным ответом на вопрос топикстартера.

Zubok ★★★★★
()
Ответ на: комментарий от yyk

>если в нём бинарный UNO заменить на нечто на базе XML?

ты глупый? как можно сравнивать средство обработки информации и способ ее представления?

annulen ★★★★★
()
Ответ на: комментарий от iZEN

<post theme=«wut?» message"ну и где здесь избыточность?" author=«annulen»/>

annulen ★★★★★
()
Ответ на: комментарий от iZEN

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

annulen ★★★★★
()
Ответ на: комментарий от iZEN

>post.theme=«wut?»

post.message=«XML избыточен и машинно-ориентирован.»

post.author=«к.О.»

а вот так?

<post

theme=«wut?»

message=«XML ни разу не избыточен и не всегда машинно-ориентирован.»

author=«к.О.»

/>

идентификатор post здесь присутствует только один раз при оверхеде в несколтко кавычек и скобок

annulen ★★★★★
()
Ответ на: комментарий от annulen

>(конечно, для этого не обязательно запихивать прям уж все в аттрибуты)

Особенно в этом плане доставляет тег <svg:path/>

SV0L0CH
()
Ответ на: комментарий от Zubok

> Причем тут примеры? Ты написал сообщение в защиту XML, но все, что ты написал, к самому XML отношения не имеет.

Имеет. XML — это ещё и отлаженная инфраструктура. Это не просто угловые скобочки.

А примеров я сколько угодно нарисую на Common Lisp. Описываю в s-expr то же самое, что и в XML и раскручиваю. Что я докажу этим?

что ничего, кроме контрольных примерчиков, на s-expr не сделать. И принципиальных плюсов перед XML тоже нет. Ну, не считая того, что XML для лохов.

Короче, я хочу сказать, что твое сообщение не является релевантным ответом на вопрос топикстартера

является. Он спросил, почему везде пихают XML. Я ответил. По той же причине, по которой везде пихают C++, Java и C#. Они распространены, и под них многое заточено и отлажено.

Обиженным маргиналам это, конечно, не нравится :)

adarovsky ★★★★
()
Ответ на: комментарий от yyk

>Ну потрать пол дня - переведи дефолтный конфиг сквида в XML _БЕЗ ПОТЕРИ ИНФОРМАЦИИ_ - мы посмотрим ;)

Да ладно. Конфиг сквида совсем не сложен. Что слушать, какие кэши. ACL немного сложнее, но и тут в указании ACL в XML можно НАПРЯМУЮ описания писать. А в стандартном конфиге ACL отдельно, а инструкции отдельно.

demmsnt
()
Ответ на: комментарий от yyk

>Ну т.е. вместо одного файла «дефолтный конфиг/дока по конфигурциям» нам надо два файла и приблуда, которая сможет «удобно» (кому? как?) их совмещать?

Легко если надо

<config> <schema> sdfkhsdjfhsdkfhsdfjhsdf </schema> <content> sdfsdfsdfsdfsdfsdf </content> </config>

Вся фишка в том, что обычно используют 1 схему на миллиард конфигов - тут вам XMLNS в руки. А вот XMLNS для ini в студию

demmsnt
()
Ответ на: комментарий от yyk

>Т.е. текстовый конфиг сквида может составить любой, кто знаком с тематикой, а для XML надо знать ещё и XML.

О! Чувак, я щас тебя научу XML. Есть теги - он написаны так: <tag/> Теги могут содержать другие теги <tag1><tag2/></tag1> Теги могут содержать параметры вот так: <tag param=«value» param1=«value»/>

Я думаю не Бином Ньютона

demmsnt
()
Ответ на: комментарий от iZEN

>post.theme=«wut?»

post.message=«XML избыточен и машинно-ориентирован.»
post.author=«к.О.»

А потом у gajimа конфиги в таком стиле летят. И сделай вложенность порядка 20. А в HTML и пару сотен бывает.

Кстати и любителю Python тот-же вопрос. (сам питонер лет 7)

demmsnt
()
Ответ на: комментарий от annulen

>как можно сравнивать средство обработки информации и способ ее представления?

так трудно догадаться, что имеется в виду бинарный протокол, используемый в UNO?

yyk ★★★★★
()
Ответ на: комментарий от demmsnt

>Да ладно. Конфиг сквида совсем не сложен.

Ну, т.е., не будет. Ладно, каждый остаётся при своём.

yyk ★★★★★
()
Ответ на: комментарий от demmsnt

И сделай вложенность порядка 20. А в HTML и пару сотен бывает.

Пространства имён?

См. ГОСТ Р ИСО/МЭК 8824-1-2001 и ГОСТ Р ИСО/МЭК 8825-93: Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации; Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН.1).

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.