Historia del XML

Logo XML

Profundicemos un poco por la historia del XML, desde sus orígenes ligados a HTML hasta su rápida evolución que desemboca en la creación de diversos estándares:

Nacimiento del XML

La W3C estaba trabajando en la definición del estándar HTML 4.01 el cual se basaba en un esquema definido por SGML (Standard Generalized Markup Language). Si bien, los trabajos con este esquema generaban conflictos en la definición del estándar HTML 4.01 de tal manera que no se podía definir de una forma estricta un documento HTML.

Es por ello que el 10 de febrero de 1998 se crea el lenguaje XML 1.0  con el objetivo de tener un lenguaje para poder compartir información entre dos computadoras mediante un esquema bien definido, cerrado que diese como resultado documentos coherentes y de los que no hubiese lugar a duda de su estructura o dobles interpretaciones.

XML nace como un sub-esquema del SGML.

XML y XHTML

La W3C (World Wide Web Consortium) intenta aplicar el estándar XML a la definición de HTML mediante lo que se definió como XHTML 1.0 (eXtensible HyperText Markup Language). Es verdad que este documento recoge la definición de un lenguaje HTML bien estructurado, que no diese lugar a interpretaciones en la que se tuviese un documento bien formado. Pero la realidad era que la web estaba ya inundada de documentos HTML que no seguían ninguna estructura, y para lo navegadores de la época aplicar XHTML 1.0 hubiese y era realmente imposible o una proeza solo apta para titanes.

Los esfuerzos por crear e implantar XHTML 1.0 son infructuosos y se genera una escisión de la W3C en el WHATWG que acaba definiendo el estándar HTML5.

Existió, por parte de W3C, de definir una evolución hacía el estándar XHTML 2.0 que no llegó a ver la luz como especificación de facto.

XML Namespaces

La siguiente especificación que vio la luz alrededor de XML fue XML Namespaces la cual buscaba el poder combinar diferentes definiciones de XML en un mismo documento y evitando conflictos con elementos con el mismo nombre y diferente semántica.

Por ejemplo permitía que tuviésemos en un mismo documento el elemento titulo que hiciese referencia al título del documento y el elemento titulo que hiciese referencia al título de un libro.

XML 1.1

El 4 de febrero de 2004 se crea XML 1.1, el cual contiene una segunda revisión del 16 de agosto de 2006. Esta versión viene a añadir algunas capacidades adicionales sobre los encoding. Si bien no se llegó a extender mucho su uso, hubo bastante controversia e incluso no está recomendado usarla a no ser que se requieras de esas capacidades de encoding adicionales.

Especificaciones alrededor de XML

El mundo del XML siguió creciendo desde entonces y múltiples estándares han visto la luz. Así han ido apareciendo algunos como XSLT (XML Transformations) para transformar la estructura de un documento, XSL-FO (XSL Formating Objects) para convertir el formato de los documentos XML, XLink y XPath para describir las relaciones entre los documentos o XInclude para combinar fragmentos de diferentes documentos.

XML y la Seguridad

Una vez que los documentos XML empezaron a enviar información sensible por Internet se vio la necesidad de gestionar la seguridad de los mismos. Y de esta manera se desarrollaron especificaciones como XML Encryption para el cifrado de los datos y XML Signature para la firma de los documentos XML

XML en la actualidad

Con el paso del tiempo y la aparición de otro tipo de estructuras de definición como JSON o YAML. Estructuras más flexibles y sin tanta rigidez como tiene XML, aunque no tan completas, han hecho que el uso del lenguaje XML haya bajado. Quizás llegando al final de la historia del XML.

A día de hoy, el XML Core Working Group del W3C es cerrado en 2016. Por lo que no se prevén más avances en lo que al core del lenguaje XML se refiere. Aunque es cierto que está bastante completo en lo que a su definición se refiere.

Y aunque la W3C ha parado la actividad alrededor de la definición del lenguaje XML podemos encontrar sitios como XML.com en lo que podemos ver publicaciones alrededor del lenguaje XML, como evoluciones en los parsers, herramientas de transformación de XML o definiciones más exotéricas como Invisible XML que busca tratar documentos que no son XML como si fueran XML. Una especificación de 2022 promovida por el Invisible Markup Community Group de W3C.


Mejora esta página


Índice Xml

Descargar

Descargar Manual El manual se encuentra en continua revisión. Desde aquí puedes descargarte la última versión del Tutorial XML.