L' Extensible Markup Language (XML) è un sottoinsieme dell' SGML (Standard Generalized Markup Language). Il suo obiettivo è di abilitare l'SGML generico di essere servito, ricevuto e processato nel Web nel modo in cui è possibile, attualmente, per l'HTML. L'XML è stato progettato per una facile implementazione e per l'interoperabilità tra l'SGML e l'HTML.