Definición:
XML, que significa «Extensible Markup Language«, es un lenguaje de marcas que define un conjunto de reglas para codificar documentos en un formato legible tanto por humanos como por máquinas. Está definido por la especificación XML 1.0 de la W3C y varias otras especificaciones relacionadas, que son estándares abiertos y libres.
Los objetivos de diseño de XML enfatizan la simplicidad, generalidad y facilidad de uso en Internet. Aunque originalmente diseñado para documentos, XML se utiliza ampliamente para representar estructuras de datos arbitrarias, como las que se emplean en servicios web. Existen varios sistemas de esquema para definir lenguajes basados en XML, y muchas interfaces de programación de aplicaciones (API) se han desarrollado para facilitar el manejo de datos XML.
Aplicaciones de XML
Desde 2009, se han desarrollado cientos de formatos de documentos utilizando la sintaxis XML, incluyendo RSS, Atom, SOAP y XHTML. Los formatos basados en XML se han convertido en el estándar predeterminado para muchas herramientas de oficina, como Microsoft Office (Office Open XML), OpenOffice.org y LibreOffice (OpenDocument), e iWork de Apple. XML también se utiliza como lenguaje base para protocolos de comunicación, como XMPP. Las aplicaciones para el Microsoft .NET Framework utilizan archivos XML para la configuración, y Apple ha implementado un sistema de registro basado en XML.
Intercambio de datos y XML
XML se ha convertido en un estándar común para el intercambio de datos a través de Internet. El IETF RFC 7303 establece las reglas para la construcción de tipos de medios de Internet para el envío de XML. También define los tipos de medios application/xml
y text/xml
, que indican que los datos están en formato XML, sin especificar su semántica. Sin embargo, el uso de text/xml
ha sido criticado debido a problemas potenciales de codificación y se sugiere que se considere obsoleto. El RFC 7303 también recomienda que los lenguajes basados en XML terminen en +xml
, como image/svg+xml
para SVG.
Recomendaciones para el uso de XML
El documento RFC 3470, también conocido como IETF BCP 70, proporciona pautas para el uso de XML en un contexto de red. Este documento cubre muchos aspectos del diseño y despliegue de un lenguaje basado en XML, asegurando que se utilice de manera eficiente y efectiva en diferentes aplicaciones y entornos de red.