XML


Extensible Markup Language ( XML ) es un lenguaje de marcado que define un conjunto de reglas para la codificación de documentos en un formato que sea legible y legible por máquina . La Especificación XML 1.0 del World Wide Web Consortium [2] de 1998 [3] y varias otras especificaciones relacionadas [4] —todas ellas estándares abiertos libres— definen XML. [5]

Los objetivos de diseño de XML enfatizan la simplicidad, la generalidad y la usabilidad en Internet . [6] Es un formato de datos textuales con un fuerte soporte a través de Unicode para diferentes lenguajes humanos . Aunque el diseño de XML se centra en documentos, el lenguaje se utiliza ampliamente para la representación de estructuras de datos arbitrarias [7] como las que se utilizan en los servicios web .

Existen varios sistemas de esquema para ayudar en la definición de lenguajes basados ​​en XML, mientras que los programadores han desarrollado muchas interfaces de programación de aplicaciones (API) para ayudar al procesamiento de datos XML.

La esencia de por qué son necesarios los lenguajes de marcado extensibles se explica en Lenguaje de marcado (por ejemplo, consulte Lenguaje de marcado § XML ) y en Lenguaje de marcado generalizado estándar .

Se han desarrollado cientos de formatos de documentos que utilizan sintaxis XML, [8] incluidos RSS , Atom , SOAP , SVG y XHTML . Formatos basados en XML se han convertido en el valor predeterminado para muchas herramientas de oficina-productividad, incluyendo Microsoft Office ( Office Open XML ), OpenOffice.org y LibreOffice ( OpenDocument ), y de Apple 's iWork [ cita requerida ] . XML también ha proporcionado el lenguaje base para protocolos de comunicación como XMPP.. Las aplicaciones para Microsoft .NET Framework usan archivos XML para la configuración, y las listas de propiedades son una implementación del almacenamiento de configuración construido en XML. [9]

Muchos estándares de datos de la industria, como Health Level 7 , OpenTravel Alliance , FpML , MISMO y National Information Exchange Model, se basan en XML y las características ricas de la especificación del esquema XML. Muchos de estos estándares son bastante complejos y no es raro que una especificación comprenda varios miles de páginas. [ cita requerida ] En la publicación, Darwin Information Typing Architecture es un estándar de datos de la industria XML. XML se utiliza ampliamente para respaldar varios formatos de publicación.