Я читал, что через годы yaml будет использоваться вместо xml. Сравните сравнительные преимущества и недостатки каждой спецификации.
YAML по сравнению с XML
Ответ 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.