XML es un lenguaje de marcado basado en el Lenguaje de Marcado Generalizado Estándar (SGML) utilizado para definir lenguajes de marcado. La función principal de XML es crear formatos para datos que se utilizan para codificar información para documentación, registros de bases de datos, transacciones y muchos otros tipos de datos.