Я не вижу, что делает YAML менее разметочным языком, чем XML.
Есть несколько преимуществ использования YAML вместо XML.Прежде всего, он более читабелен.В отличие от структуры данных XML, мы должны определить и дать имя тега для каждого элемента данных.Разработчики чувствуют себя громоздкими в отношении XML-кода, а пользователям довольно сложно понять XML-документы.На самом деле, XML предназначен для связи между машинами, а не для связи пользователей с машиной.Поскольку YAML хорошо читается человеком, вы можете использовать его для чтения / изменения источника данных и использовать его для связи с компьютерной программой.
Вот пример, показывающий, как различаются их структуры.
XML Examples:
<busNo>101
<busStop>ABC
<busFee>5.4</busFee>
</busStop>
<busStop>CUHK
<busFee>5.4</busFee>
</busStop>
<busStop>HKU
<busFee>5.4</busFee>
</busStop>
<busStop>XYZ
<busFee>5.4</busFee>
</busStop>
</busNo>
YAML Examples:
--- #bus no
101 : [ABC:5.4, HKU:5.4, CUHK:5.4, XYZ:5.4]
Лучший пример использования YAML - это файл конфигурации программы.Конечно, вы можете проанализировать свой собственный формат файла конфигурации в XML и передать его в свою программу.Но вместо этого вы можете использовать YAML.Кроме того, у вас может быть более быстрая разработка, особенно в веб-разработке.YAML разработан с использованием языков сценариев, таких как Python, Perl, Ruby.etc.YAML предназначен для простого перевода в структуры, которые являются общими для различных языков, указанных выше.
В заключение, YAML предназначен для чтения человеком, который делает язык разметки меньше, чем XML.