Una defnición más profunda se puede encontrar a través de wikipedia: http://es.wikipedia.org/wiki/Extensible_Markup_Language
Se puede encontrar un completo tutoria le la Web de la W3C, la organización que trabaja por los estándares y el funcionamiento y uso de este tipo de tecnologías en Internet: http://www.w3schools.com/xml/default.asp ó http://www.desarrolloweb.com/manuales/manual-introduccion-xml.html en español.
Las grandes virtudes que tiene XML son la versatilidad y flexibilidad, pudiendo utilizarse para describir al nivel de profundidad que se desee cualquier documento de un sistema de información, siempre que se haga a partir de una información muy bien estructurada. (como es en el caso de la EAD respecto a la ISAD(G)).
Una parte clave es el DTD (Document Type Declaration - http://es.wikipedia.org/wiki/Definici%C3%B3n_de_tipo_de_documento), que especifica las reglas por las cuales el parser (o interpretador) debe analizar la estructura del documento y sirve para validar el documento XML.
El proceso de funcionamiento es que se declara un tipo de DTD (Document Type Declaration), que puede ser con una definición interna (en el propio fichero se especifican las regla que queramos) o externa, se hace referencia a una definición de reglas externa (normalmente se usa la de la W3C), y los elementos que se hayan definido en la DTD podremos usarlos a través de XML para etiquetar y estructurar un documento.
En los DTD se especifican los elementos que pueden aparecer en el XML así como el tipo de valores que pueden tener.
Una vez que se ha etiquetado un documento separando su contenido de su formato y presentación, le toca el turno al XSL (eXtensible Stylesheet Language - http://es.wikipedia.org/wiki/Extensible_Stylesheet_Language) de complementarse con el XML.
XSL se encarga de la parte del formato de XML, pudiendo dar forma de presentación y orden de sus diferentes elementos. Es decir, mediante XSL se va especificando cómo deben mostrarse al usuario final los diferentes elementos del XML.
Un recurso que explica detalladamente este funcionamiento además de otras iniciativas como EAD es esta presentación:
http://www.slideshare.net/dmaniega/ead-encoded-archival-description-archivos-en-lnea
A modo de resumen, los pasos serían:
- A partir de un sistema de información jerárquico creo un “Document Type Declaration” en el que especificaré cada uno de los elementos de este sistema y los valores y contenidos que pueden adoptar.
- Estos elementos definidos son los que servirán para “etiquetar” (a través de sus identificadores) la información. Para ello se usa el lenguaje de etiquetado XML. En cada uno de los documentos que estemos describiendo, se especificará que se va a usar la tecnología XML y el lugar donde se encuentra el DTD por el que se está guiando el XML.
- Una vez tenemos el “instrumento de descripción” con toda la información etiquetada correspondientemente se crea un fichero XSL que se aplica sobre el XML y en el que especificamos por una parte qué elementos del XML fuente son los que se mostrarán en un XML resultado y por otra, qué formato (aspecto) tendrán estos elementos.
- Combinando el archivo XML (que apunta a un DTD) y el archivo XSL, cualquier navegador podría “entender” y visualizar el documento presentándonos la información tal como nosotros la etiquetamos y con el formato que le indicamos.
A continuación muestro un ejemplo básico de XML con llamada a un DTD. Aunque existen muchos recursos en la red para aprender desde 0 a usar este lenguaje como este vídeo (y siguientes): http://www.youtube.com/watch?v=UcJFo-CQWTQ
(basado en http://flanagan.ugr.es/xml/xml.htm)
Para usos más avanzados de este lenguaje, existe una página en internet de snippets (trozos de código de programación reutilizables) con sección de XML: http://snipplr.com/all/language/xml
XML y Sistemas de Gestión de Información
Desde siempre la archivística se ha centrado en planificar y desarrollar Sistemas de Gestión de Información (SGI) dándole más importancia a los documentos y su descripción.
El gran cambio que se produce con las nuevas tecnologías como el XML y el DTD para su validación, consiste en que la importancia resida en las propias herramientas que pueden componer el SGI dando por hecho de que el documento va a ser totalmente abarcable y, principalmente, el uso que a éstas se les dé.
Gracias al uso de XML en estas herramientas, que es la tecnología imperante hoy en día, como las que puedan surgir de su evolución, no importa cómo avance la información y su difusión, siempre podrá ser abarcable, identificable, descrita y compartida, ya que estas herramientas funcionan a modo de pasarela entre la información bruta y su procesamiento para que pueda ser útil y localizable.
Los SGI pueden evolucionar de tal manera que cualquier documento (o conjunto de documentos), información o testimonio (digital o física) puedan ser “desmembrados” en fragmentos útiles, identificados y localizables y almacenados en bases de datos mediante estos metalenguajes, dando lugar a un gran acervo de información que puede ser consultado y compartido de manera global y en cualquier momento dadas las características de la red y de los recursos que en ella habitan.
Remitiéndome a este último punto, la combinación de estos recursos, como pueden ser redes sociales y herramientas asociadas a ellas, con la información que en ellas se pueda producir y los evolucionados SGI mencionados anteriormente apoyándose en ellas, pueden dar lugar a que información que antes tenía gran valor (ya sea histórico, actual o decisivo) y que se producía de manera “sumergida” pueda ser ahora visible y accesible desde cualquier sitio y por cualquier persona gracias a estas tecnologías. De igual manera, estas redes pueden contribuir a una difusión global sin precedentes de cualquier tipo de información y gracias a este tipo de tecnología como es el XML, global, fácil y estandarizada.
Se puede sacar en claro que todas las prestaciones y posiblidades que hay en herramientas ya existentes en la red y que en un principio no fueron concebidas para ello, tienen un uso potencial que se consigue combinandolas con tecnologías como el XML dando lugar a servicios hasta antes impensables.
Un ejemplo concreto sería el de Twitter, en el que hay ciertas actuaciones a través de esta red decisivas para eventos importantes en nuestra época y que pueden haberse perdido, desperdiciándose su valor informativo, histórico o simplemente aclaratorio. Dentro de esta red, y gracias al XML, las posibilidades que se abren son muy grandes, ya que se pueden crear sistemas de información que recojan información de manera selectiva y en tiempo real, incluso con filtrado geográfico por ejemplo.
¿Cómo pueden enfocarse entonces las herramientas de estos SGI de ahora en adelante? haciendo más hincapié a la implementación y uso de estas tecnologías para que puedan procesar el contenido de su información, sea del formato que sea, en todos sus niveles (ya que XML soporta la descripción jerárquica por niveles) y compartirlo, ya no sólo con todo el que lo necesite, si no entre el resto de SGI, de manera que se facilite la normalización de contenido y de descripción entre éstos.