Когда я впервые увидел XML, я подумал, что это в основном представление деревьев. Тогда я подумал: главное не в том, что это особенно хорошее представление о деревьях, а в том, что все согласны. Также как ASCII. И как только это было установлено, его трудно вытеснить из-за сетевых эффектов. Новая альтернатива должна была бы быть намного лучше (возможно, в 10 раз лучше), чтобы вытеснить ее. Конечно, ASCII был (в основном) заменен Unicode для интернационализации.
Согласно тенденции Google, XML имеет лидерство x43, но уменьшается - пока JSON растет.
[edit] Будет ли JSON заменять XML как формат данных?
- для каких задач?
- для которого программисты/отрасли?
ПРИМЕЧАНИЯ: S-выражения (из lisp) являются еще одним представлением деревьев, но которые не получили основного внедрения. Есть много и много других предложений, таких как YAML и протокольные буферы (для двоичных форматов).
Я могу видеть, что JSON доминирует над пространством общения с клиентской AJAX (AJAJ?), и это, возможно, может обратно распространиться на другие системы транзитивно.
XML, основанный на SGML, лучше, чем JSON в качестве формата документа. Я заинтересован в XML как формате данных.
XML имеет установленную экосистему, которой не хватает JSON, особенно способы определения форматов (XML Schema) и преобразования их (XSLT). В XML также есть много других стандартов, например, для веб-сервисов, но их вес и сложность, возможно, могут рассчитывать на использование XML и заставить людей начать новый старт (аналогично "веб-сервисам", начинающимся с самого начала через CORBA).
[отредактировано Mar2010] Как и NoSQL, JSON является схематичным.