История изменений
Исправление hummer, (текущая версия) :
Война форматов - такая война. Был и есть XML, для которого уже всё есть: схемы в двух форматах DTD и XSD, поиск по XPath, трансформация в XSLT, даже язык звпросов XQuery. Всё это хорошо поддерживается массой библиотек, в том числе в стандартной библиотеке Java. Есть сразу три архитектуры обработки XML: DOM, SAX, StAX. В самом XML есть пространства имён, исключающие коллизии в названиях тагов. Есть возможность писать комментарии. В общем нормальная такая работающая инфраструктура.
Но тут повылазили альтернативно одарённые и началось. Вначале придумали этот ваш JSON, для которого до сих пор нет схемы (есть лишь 9-я версия черновика, который всё никак не допишут), нет нормальных аналогов XPath и XSLT. JsonPath имеет массу ограничений, по сравнению со своим XML аналогом. Всякого рода JsonLogic, JSONata и прочее - откровенный недоделанный хлам. Поддержика JSON и всего что вокруг него неполная, то есть даже откровенно менее функциональные технологии зачастую реализованы не полностью - с ещё меньшим функционалом, чем в их откровенно скудных спецификациях. Поддержки комментариев в JSON нет.
Затем кому-то показалось, что этого мало и был придуман Yaml. В котором всё ещё хуже, но его пихают во все эти кубернетисы, свагеры и прочее непотребство.
А все претензии к XML сводятся к тому, что кто-то не умеет читать, а зодно и думать говолой - не понимает, что основной читатель XML - программа.
Исправление hummer, :
Война форматов - такая война. Был и есть XML, для которого уже всё есть: схемы в двух форматах DTD и XSD, поиск по XPath, трансформация в XSLT, даже язык звпросов XQuery. Всё это хорошо поддерживается массой библиотек, в том числе в стандартной библиотеке Java. Есть сразу три архитектуры обработки XML: DOM, SAX, StAX. В самом XML есть пространства имён, исключающие коллизии в названиях тагов. В общем нормальная такая работающая инфраструктура.
Но тут повылазили альтернативно одарённые и началось. Вначале придумали этот ваш JSON, для которого до сих пор нет схемы (есть лишь 9-я версия черновика, который всё никак не допишут), нет нормальных аналогов XPath и XSLT. JsonPath имеет массу ограничений, по сравнению со своим XML аналогом. Всякого рода JsonLogic, JSONata и прочее - откровенный недоделанный хлам. Поддержика JSON и всего что вокруг него неполная, то есть даже откровенно менее функциональные технологии зачастую реализованы не полностью - с ещё меньшим функционалом, чем в их откровенно скудных спецификациях.
Затем кому-то показалось, что этого мало и был придуман Yaml. В котором всё ещё хуже, но его пихают во все эти кубернетисы, свагеры и прочее непотребство.
А все претензии к XML сводятся к тому, что кто-то не умеет читать, а зодно и думать говолой - не понимает, что основной читатель XML - программа.
Исправление hummer, :
Война форматов - такая война. Был и есть XML, для которого уже всё есть: схемы в двух форматах DTD и XSD, поиск по XPath, трансформация в XSLT, даже язык звпросов XQuery. Всё это хорошо поддерживается массой библиотек, в том числе в стандартной библиотеке Java. Есть сразу три архитектуры обработки XML: DOM, SAX, StAX. В самом XML есть пространства имён, исключающие коллизии в названиях тагов. В общем нормальная такая работающая инфраструктура.
Но тут повылазили альтернативно одарённые и началось. Вначале придумали этот ваш JSON, для которого до сих пор нет схемы (есть лишь 9-я версия черновика, который всё никак не допишут), нет нормальных аналогов XPath и XSLT. JsonPath имеет массу ограничений, по сравнению со своим XML аналогом. Всякого рода JsonLogic, JSONata и прочее - откровенный недоделанный хлам. Поддержика JSON и всего что вокруг него неполная, то есть даже откровенно менее функциональные технологии зачастую реализованы не полностью.
Затем кому-то показалось, что этого мало и был придуман Yaml. В котором всё ещё хуже, но его пихают во все эти кубернетисы, свагеры и прочее непотребство.
А все претензии к XML сводятся к тому, что кто-то не умеет читать, а зодно и думать говолой - не понимает, что основной читатель XML - программа.
Исходная версия hummer, :
Война форматов - такая война. Был и есть XML, для которого уже всё есть: схемы в двух форматах DTD и XSD, поиск по XPath, трансформация в XSLT, даже язык звпросов XQuery. Всё это хорошо поддерживается массой библиотек, в том числе в стандартной библиотеке Java. Есть сразу три архитектуры обработки XML: DOM, SAX, StAX. В самом XML есть пространства имён, исключающие коллизии в названиях тагов. В общем нормальная такая работающая инфраструктура.
Но тут повылазили альтернативно одарённые и началось. Вначале придумали этот ваш JSON, для которого до сих пор нет схемы (есть лишь 9-я версия черновика, который всё никак не допишут), нет нормальных аналогов XPath и XSLT. JsonPath имеет массу ограничений, по сравнению со своим XML аналогом. Всякого рода JsonLogic, JSONata и прочее - откровенный недоделанный хлам. Поддержики JSON и всего что вокруг него неполная.
Затем кому-то показалось, что этого мало и был придуман Yaml. В котором всё ещё хуже, но его пихают во все эти кубернетисы, свагеры и прочее непотребство.
А все претензии к XML сводятся к тому, что кто-то не умеет читать, а зодно и думать говолой - не понимает, что основной читатель XML - программа.