Abrégé pour « YAML Ain't Markup Language », YAML est un format de sérialisation directement lisible qui est utilisé généralement pour les fichiers de configuration, échange de données et programmation de l’application. La plupart des langages de programmation fournissent des bibliothèques ou une prise en charge intégrée pour le parsage YAML. Il est conçu pour être facile à lire et à écrire, en faisant un choix excellent pour les configurations qui doivent être éditées par les humains.
L’un des avantages primaires de YAML est sa simplicité et sa flexibilité. YAML utilise l’indentation et les colons pour définir les structures hiérarchiques, le rendant concis et facile à comprendre. Il prend en charge une variété de types de données, y compris des scalaires (strings, nombres, booléens), séquences (listes), et des mappages (paires key-value). YAML prend également en charge des ancres et des alias, qui permettent la réutilisation des données et permettent des structures de données complexes pour une représentation efficace.
Les fichiers YAML ont généralement l’extension .yaml ou .yml.
De nombreuses applications et systèmes utilisent une combinaison de XML, JSON, et YAML pour des fichiers de configuration, des échanges de données et des API payloads.
En plus de son éditeur YAML, XMLSpy fournit une prise en charge pour XML et JSON. Prendre en charge tous ces formats dans un éditeur donne aux développeurs de différentes sources et les intègre dans leurs projets sans problème.
Les outils YAML XMLSpy comprennent :
Outre son éditeur de texte, XMLSpy inclut un Mode Grille pour l’édition de documents YAML de manière visuelle. La Grille YAML sera immédiatement connue par les développeurs qui utilisent les modes Grille XML et Grille JSON de XMLSpy.
Le Mode YAML fournit une représentation graphique de la structure du document qui est immédiatement plus facile à comprendre que le code correspondant dans le mode texte. Le Mode Grille vous permet d’interagir avec les données YAML dans un format plus convivial, réduisant les erreurs qui pourraient apparaître en raison de l’édition manuelle des fichiers YAML en format brut (comme l’indentation désalignée). Ètant capable d’élargir et de réduire les sections des données YAML rend la navigation facile parmi les fichiers et localise les éléments spécifiques.
Les outils innovateurs comme le mode table (affiché dans la zone sélectionnée ci-dessus) et les filtres XPath/XQuery rendent le Mode YAML particulièrement utile, et le Mode Grille propose un hôte d’outils qui rendent le travail avec YAML plus facile :
Puisque la spec YAML n’inclut pas de schéma, XMLSpy prend en charge la validation des documents YAML par rapport aux schémas JSON en ce qui concerne la cohérence des données et la vérification d’erreurs. Une prise en charge est fournie pour les schémas JSON traditionnels ainsi que les schémas YAML, qui sont des Schémas JSON écrits dans la syntaxe YAML. Les schémas JSON et schémas YAML peuvent être édités facilement dans l’ Éditeur de schéma JSON graphique d’XMLSpy.
Vous pouvez attribuer un schéma à votre document YAML dans l’onglet JSON de la fenêtre d’info XMLSpy. Su validation, les résultats seront mis en surbrillance dans le document et les détails seront affichés dans la fenêtre des Messages. Vous pouvez cliquer sur une erreur dans la fenêtre des Messages pour aller à cette erreur dans le document pour un dépannage rapide.
Pour permettre la compatibilité et l’interopérabilité, XMLSpy prend en charge la conversion un-clic entre YAML, XML et JSON.
Ceci inclut la conversion :
XMLSpy peut générer un schéma JSON ou un schéma YAML depuis un instance YAML. Cette fonction est très utile car elle vous fournit rapidement un schéma basé sur un document YAML vous évitant de devoir créer manuellement un schéma de zéro. Vous pouvez modifier ou élargir le schéma généré selon vos exigences.