Прежде чем XML стал стандартом и с учетом всех его недостатков, что сделало XML таким популярным? - PullRequest
13 голосов
/ 22 сентября 2008

Да, XML читается человеком, но текст и файлы свойств с разделителями-запятыми тоже.

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

Мои вопросы - какие самые привлекательные качества XML сделали его таким популярным ????

Ответы [ 23 ]

0 голосов
/ 22 сентября 2008

Я предполагаю, что его популярность изначально проистекала из того факта, что он решал правильные проблемы таким образом, чтобы не было слишком больших проблем для достаточно крупных игроков, чтобы получить их поддержку и, таким образом, получить широкое распространение в отрасли. На данный момент он довольно сильно вписывается в ландшафт, так как вокруг XML вложено так много компонентов. HIPPA и другие XML-схемы и адаптеры EDI, которые поставляются с MS BizTalk Server (и самим BizTalk), являются отличным примером горы, которая постепенно строится на основе XML.

0 голосов
/ 22 сентября 2008

совместимо со многими языками

0 голосов
/ 22 сентября 2008

Основное преимущество, которое он предоставляет, - это независимое от системы представление иерархических данных. Текст и файлы свойств с разделителями-запятыми более подходят во многих местах, где использовался XML, но способность представлять сложные структуры данных и типы данных, осведомленность о наборе символов и документ по стандартам позволили использовать его в качестве хорошего формата обмена между приложениями. 1001 *

Мое небольшое предложение по улучшению языка - изменить работу конечных тегов. Только представьте, сколько пропускной способности и дискового пространства будет сэкономлено, если вы можете завершить тег с </>, например <my_tag>blah</> вместо <<code>my_tag>blah</my_tag>. Вам не разрешено иметь перекрывающиеся теги, поэтому я не знаю, почему стандарт настаивает на том, что текст даже больше, чем нужно. На самом деле, зачем вообще использовать угловые скобки?

Уродство угловых скобок - хорошее доказательство того, что это могло бы быть: JSON. JavaScript Object Notation достигает большинства целей XML с гораздо меньшим набором текста. Другой альтернативный синтаксис, который делает XML пригодным для использования, - это синтаксис Builder, используемый Groovy и Ruby. Это гораздо более естественно и читабельно.

...