XML
XML (Extensible Markup Language) est le langage de balisage standard du W3C décrivant des données par un arbre de balises, prenant en charge espaces de noms, validation par schéma et transformation de styles.
Objectif
Fournir un format d'échange de documents auto-descriptif, validable et transformable pour les scénarios exigeant une structure stricte et un riche écosystème d'outils.
Mécanisme
Un document se compose d'une déclaration, d'éléments (<tag>content</tag>), d'attributs, de commentaires, de CDATA et d'instructions de traitement. Les espaces de noms déclarés via xmlns évitent les collisions de balises. La structure est validable par DTD ou XSD, et XSLT transforme les documents.
Cas d’usage
- Services web SOAP
- Graphiques vectoriels SVG
- Documents bureautiques (.docx est ZIP+XML)
- Configuration et manifestes (pom.xml, AndroidManifest)
Exemples
- entrée
<person><name>Ada</name></person>OutputThe tree {person:{name:"Ada"}}Nested tags
Erreurs courantes
- Unescaped < > & breaks parsing
- Escape them with the entities < > &
Termes associés
JSON
JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur les littéraux d'objets JavaScript, utilisant paires clé-valeur et tableaux. GLOSSAIRE
YAML
YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON. GLOSSAIRE
XSD
XSD (XML Schema Definition) est le langage standard du W3C pour définir la structure de documents XML, décrivant éléments, attributs et contraintes de types en syntaxe XML. GLOSSAIRE
DTD
Une DTD (Document Type Definition) est le mécanisme de définition de structure de XML 1.0 ; plus simple que XSD mais limité, elle s'écrit dans une syntaxe spéciale (non XML). GLOSSAIRE
JSON Schema
JSON Schema est un vocabulaire pour décrire la structure de documents JSON, définissant types, contraintes et règles de validation ; c'est le standard de schéma pour JSON. GLOSSAIRE