Le langage XML (eXtended Markup Language) est un format général de documents orienté texte. L'objectif du XML est de faciliter les échanges de données entre les machines. A cela s'ajoute un autre objectif important : décrire les données de manière aussi bien compréhensible par les hommes qui écrivent les documents XML que par les machines qui les exploitent. Il s'est imposé comme un standard incontournable de l'informatique. Le XML se veut également compatible avec le web afin que les échanges de données puissent se faire facilement à travers le réseau Internet. Il est aussi bien utilisé pour le stockage de documents que pour la transformation des formats et la transmission de données entre applications. Sa simplicité, sa flexibilité et ses possibilités d'extension ont permis de l'adapter à de multiples domaines allant des données géographiques au dessin vectoriel en passant par les échanges commerciaux. Le XML se veut donc standardisé, simple, mais surtout extensible et configurable afin que n'importe quel type de données puisse être décrit. De nombreuses technologies se sont développées autour de XML et enrichissent ainsi son environnement. XML s'est aussi imposé comme format de référence pour l'échange de métadonnées.