XML es un lenguaje de marcado que permite almacenar e intercambiar datos estructurados entre distintas plataformas. Un documento XML está formado por texto plano y etiquetas definidas por el desarrollador. Todo documento XML debe tener un elemento raíz único del que desciendan los demás elementos de forma jerárquica. Para que un documento XML sea válido, no solo debe seguir las normas de sintaxis sino también las reglas establecidas en su definición formal.