Extensible Markup Language — format textuel pour stocker et transporter des données structurées à l'aide de balises imbriquées qui décrivent à la fois la structure et le contenu des données.
XML utilise des balises ouvrantes et fermantes (comme HTML) pour organiser les données de façon hiérarchique. Chaque élément peut avoir des attributs et peut contenir d'autres éléments ou du texte. XML est lisible par l'humain et par la machine, et est largement utilisé pour l'échange de données entre systèmes, les fichiers de configuration et les formats de documents.
XML est plus verbeux que JSON mais prend en charge des structures de données plus complexes et dispose d'un riche écosystème de normes (XSD pour la validation de schéma, XSLT pour la transformation, XPath pour les requêtes). KML, GML et de nombreux formats d'échange de données gouvernementaux sont basés sur XML.
Exemple : Un organisme gouvernemental échange des données d'évaluation foncière avec une municipalité en utilisant un format XML. Chaque propriété est représentée comme un élément XML avec des éléments enfants pour l'adresse, la valeur évaluée, la classe de propriété et les informations sur le propriétaire. Le système récepteur analyse le XML pour extraire et charger les données dans sa base de données.