El Extensible Markup Idioma (XML) es un lenguaje de marcado de propósito general recomendado por W3C para crear lenguajes de marcado de propósito específico, capaz de describir muchos tipos diferentes de datos. Es un subconjunto simplificado del Standard Preguntas generalesized Markup Idioma (SGML). Su propósito principal es facilitar el intercambio de datos entre diferentes sistemas, especialmente sistemas conectados a través de Internet. Los lenguajes basados en XML (por ejemplo, Geography Markup Idioma (GML), RDF/XML, RSS, MathML, Physical Markup Idioma (PML), XHTML, SVG) se definen de forma rigurosa, permitiendo que los programas modifiquen y validen documentos en estos lenguajes sin conocimiento previo de su estructura.