XML
XML
Langage de balisage extensible qui représente la structure par des balises
Présentation
XML (eXtensible Markup Language) est un langage de balisage qui représente une structure hiérarchique en entourant les données de balises ouvrantes et fermantes. Comme il permet d'attacher des attributs aux éléments et de valider rigoureusement la structure au moyen d'un schéma, il est utilisé de longue date dans les documents et les systèmes d'entreprise.
Il est verbeux mais très expressif, et dispose d'un écosystème riche : espaces de noms, schémas (XSD), transformations (XSLT), etc.
Caractéristiques de la syntaxe
- Chaque élément est constitué d'une paire de balises ouvrante et fermante.
- On peut attacher des attributs (attribute) aux éléments.
- Les caractères comme &, < et > sont échappés sous forme d'entités.
- Il doit exister un unique élément racine qui englobe l'ensemble.
Avantages
- Validation rigoureuse possible par schéma
- Grande expressivité (attributs, espaces de noms, etc.)
- Écosystème documentaire mature
Inconvénients
- Verbeux du fait de la répétition des balises
- Analyse relativement lourde
- Supplanté par JSON dans les API web récentes
Principaux usages
- Formats de documents (bureautique, RSS)
- Intégration en entreprise et avec les systèmes hérités (SOAP)
- Configuration et échange de données
Exemple
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Ada</name>
<role>admin</role>
</row>
<row>
<id>2</id>
<name>Linus</name>
<role>editor</role>
</row>
</rows>