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

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

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

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

Ответы [ 23 ]

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

Некоторые качества, присущие XML, которые делают его таким популярным и полезным:

  1. XML представляет дерево, а древовидные структуры - очень распространенный шаблон в программировании. Это эволюционный скачок от основанных на записях представлений, таких как CSV, который стал возможным благодаря сегодняшним дешевым вычислительным мощностям и пропускной способности.

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

2 голосов
/ 22 сентября 2008
  1. Языки определения схемы - вы можете описать ожидаемый формат XML
  2. Это стандарт :) - это определенно лучше, чем у всех, кто использует свои собственные форматы

CSV читается человеком, но на самом деле это единственная хорошая вещь - он такой негибкий, и значения не присваиваются значениям. Если бы я начал проектировать систему сейчас, я бы определенно использовал YAML - она ​​менее раздутая и определенно набирает обороты.

1 голос
/ 16 сентября 2009

Другое преимущество XML по сравнению с двоичными данными - устойчивость к ошибкам.

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

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

Это структурировано.

1 голос
/ 24 сентября 2008

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

1 голос
/ 24 сентября 2008

Популярность XML связана с другими языками разметки. HTML - это то, с чем люди больше всего знакомы, но теперь все чаще мы видим такие языки «уценки», как те, что используются вики и даже в виде бланка stackoverflow.

HTML сделал интересную работу по форматированию текста, но этого оказалось недостаточно. Это выросло. Люди хотели добавить теги для всего. кто-нибудь? Макеты, стили и даже данные.

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

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

0 голосов
/ 06 ноября 2008

Это текстовый формат, который является одним из его основных преимуществ. Все двоичные форматы обычно намного меньше, но вам всегда нужны инструменты для их «чтения». Вы можете просто открывать, редактировать и изменять файлы XML по своему вкусу. Тем не менее, я бы сказал, что это все еще раздутый формат, но вы можете сжимать его довольно хорошо ... если взглянуть на спецификации форматов XML для Windows Office, можно просто представить, что это замечательно - быть на первый взгляд открытым ...

С уважением Friedrich

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

Две основные вещи, которые сделали XML широко распространенным, - это «удобочитаемость человеком» и «Sun Microsystem». Это были (и есть еще) другие кросс-языковые, кросс-платформенные форматы обмена данными, которые были более гибкими, более простыми для анализа, менее подробными, чем XML. Такие как ASN.1 .

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

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

Использование парсера DOM, например, намного проще, чем lexx и yacc, особенно в Java, где он был популяризирован.

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

По сравнению с некоторыми предыдущими стандартами это мечта. Попробуйте записать файлы в формате HDF (иерархический формат данных) или FITS. FITS был стандартизирован до изобретения дисководов - вам нужно беспокоиться о заполнении файла размерами блоков!
Даже CSV не так прост. Быстрый вопрос, что такое разделитель в немецком CSV-файле?

Многие жалобы на XML поступают от людей, которые используют его для передачи данных непосредственно между компьютерами, где данные существуют только в течение миллисекунд. Во многих областях данные должны храниться в течение 50-100 лет и быть гораздо более ценными, чем машина, на которой они работали. Иногда стоит платить налог на закрывающую бирку.

...