XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones.
Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información.
Los datos estructurados incluyen cosas como planillas de cálculo, libretas de direcciones, parámetros de configuración, transacciones financieras y dibujos técnicos. XML es un conjunto de reglas (también se las podría pensar como líneas de guía o convenciones) para diseñar formatos de texto que permitan estructurar los datos.
XML no es un lenguaje de programación, y no hace falta ser un programador para usarlo o aprenderlo. XML facilita a la computadora la tarea de generar datos, leerlos, y asegurar que su estructura no es ambigua. XML evita las fallas comunes en diseño de lenguajes: es extensible, independiente de la plataforma, y soporta internacionalización y localización. XML cumple totalmente con el standard Unicode.
XML le permite definir un formato de documento combinando y reusando otros formatos. Puesto que dos formatos desarrollados independientemente podrían tener elementos o atributos con el mismo nombre, se debe tener cuidado al combinarlos (¿”<p>” significa “parágrafo” de este formato o “persona” de aquél otro?). Para eliminar la confusión de nombres al combinar formatos, XML provee un mecanismo de espacio de nombre.
En resumen, XML posee una estructura más abierta y extensible ya que no se precisan versiones para que pueda funcionar en los futuros navegadores que se desarrollen. Los identificadores pueden crearse de manera más simple y pueden ser adaptados tanto para la Web como para una intranet por medio de un procesador de documentos (parser). XML permite gestionar los datos aunque procedan de diversas fuentes y también permite el intercambio de documentos entre distintas aplicaciones ya estén en un único ordenador o en una red. Los datos se pueden gestionar desde el propio cliente Web, algo que con HTML tenían que hacer los ordenadores servidores.
Como la información en XML está mucho más estructurada, esto facilitará enormemente la labor a los buscadores y los robots y agentes inteligentes, que accederán a los datos de manera más precisa.
Al elegir XML como la base de un proyecto, se gana acceso a una comunidad grande y creciente de herramientas e ingenieros experimentados en la tecnología. Por todo eso y muchas mas cosas XML representa un gran avance en lo que ala tecnología se refiere.