Je ne vois pas en quoi YAML est moins un langage de balisage que XML.
L'utilisation de YAML au lieu de XML présente quelques avantages. Tout d'abord, il est plus lisible par l'homme. Contrairement à la structure de données XML, nous devons définir et donner un nom de balise à chaque élément de données. Les développeurs se sentiraient encombrés par le code XML et les utilisateurs ont du mal à comprendre les documents XML. En fait, XML est destiné à la communication entre machines, et non à la communication entre utilisateurs et machines. Étant donné que YAML est facilement lisible par l'homme, vous pouvez l'utiliser pour que les utilisateurs puissent lire/modifier la source de données et l'utiliser pour communiquer avec un programme informatique.
Voici un exemple montrant que leurs structures sont différentes.
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]
Le meilleur exemple d'utilisation de YAML est celui du fichier de configuration du programme. Bien sûr, vous pouvez analyser votre propre format de fichier de configuration en XML et le passer dans votre programme. Mais vous pouvez utiliser YAML à la place. De plus, le développement est plus rapide, en particulier pour le développement web. YAML est conçu pour les langages de script tels que Python, Perl, Ruby, etc. YAML est conçu pour traduire facilement les structures communes aux différents langages mentionnés ci-dessus.
En conclusion, YAML est conçu pour une lecture humaine, ce qui en fait moins un langage de balisage que XML.