YAML по сравнению с XML [закрыто]


Я читал, что через несколько лет вместо xml будет использоваться ямл. Пожалуйста, сравните относительные преимущества и недостатки каждой спецификации.

5 45

5 ответов:

ЯМЛ гораздо менее многословен. Отношение сигнал-шум выше без всех скобок. Это делает его субъективно легче читать и редактировать для многих людей. С другой стороны, это немного (только немного) сложнее разобрать.

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

EDIT: я хотел бы добавить для справки, что YAML по существу (хотя и не исторически) является "чистой" версией JSON ("JavaScript Object Notation"), которая в значительной степени устраняет воспринимаемый им линейный шум (скобки и скобки). Если вы не можете найти подходящую библиотеку YAML для конкретного проекта, то JSON является более широко поддерживаемой альтернативой со многими преимуществами YAML.

[0]}ЯМЛ менее многословен, чем XML; однако ЯМЛ предназначен только для данных и технически не является языком разметки (YAML A'int Markup Language).

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

С другой стороны, поддержка библиотек для синтаксического анализа ЯМЛ далеко не такова, как XML, поэтому ее труднее использовать для выполнения одного из основных применений XML. Это взаимодействие между приложениями.

Большим плюсом для xml являются варианты проверки (мнения в скобках):

  • Схематрон (чрезвычайно мощный)
  • W3C XML Schema (solid)
  • DTD (не очень красиво (это даже не xml))
  • XSD (наиболее часто используется)

И параметры запроса данных:

  • XPath (в версии 2.x еще лучше)
  • XQuery (в основном больше не представляет интереса)

ЯМЛ, вероятно, легче всего читать для людей в большинстве случаев.

JSON довольно легко читайте, и это способ хранения данных JavaScript (поправьте меня, если я ошибаюсь). Мне очень нравится использовать JSON при написании собственных языков программирования в стиле Си для разбора значений.

Я не очень уверен, что ЯМЛ-это будущее. Хотя я использовал его, и он работает в формате™, у меня часто появляются жалобы на спецификацию. Последний из них-этоПочему я не люблю ЯМЛ .