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

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

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>

Conversions associées