Подтвердить что ты не робот

YAML по сравнению с XML

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

YAML менее подробный, чем XML; однако YAML предназначен только для данных и не является технически языком разметки ( Y AML A "int M arkup L strong > anguage).

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

Ответ 5

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