XML, "eXtended Markup Language" est un successeur de SGML, plus général que HTML. Le but initial du XML est de faciliter l'interopérabilité entre systèmes d'informations hétérogènes. En fait, XML incorpore les données dans les noms de balises elles-mêmes et comporte donc des possibilités descriptives illimitées. XML est qualifié de métalangage étant donné qu'il est destiné à la manipulation de données portant à la fois sur le contenu d'un document et sur sa présentation. Le format d'affichage est indépendant et dépend d'une structure associée, le XSLT. Les balises sont créées selon des règles données par le DTD (Data type dictionary) qui décrit la grammaire (les balises). Beaucoup de langage de programmation utilisent l'interface DOM (Modèle Objet Document) pour accéder au contenu d'un document. JavaScript dispose aussi d'une nouvelle extension, E4X.