Resumen:
|
Un documento eXtensible Markup Language o XML es uno cuya sintaxis está predefinida por el estándar, pero cuya estructura está definida por el usuario. Este puede crear un tipo de documento y hacerlo público, si quiere, ...[+]
Un documento eXtensible Markup Language o XML es uno cuya sintaxis está predefinida por el estándar, pero cuya estructura está definida por el usuario. Este puede crear un tipo de documento y hacerlo público, si quiere, en una Document Type Declaration (o DTD) para que otros puedan también escribir instancias de ese tipo de documento.
Sobre un tipo de documentos XML se puede desarrollar un sistema de intercambio de información entre dispositivos con diferentes capacidades o entre aplicaciones con diferentes necesidades y, como vamos a tratar en este caso, también definir transformaciones para ser aplicadas sobre los documentos de un tipo. Estas transformaciones pueden servir para convertir entre tipos de documentos ¿compatibles¿ (esto es que compartan algunas partes de su estructura) y, como es nuestro objetivo, en darle una apariencia que lo haga legible para el usuario final. Este es un caso habitual de los documentos para la web que originalmente se ofrecen como documentos HTML; pero que en función del dispositivo o la aplicación, puede ser necesario disponer también de una versión en PDF o en libro electrónico (eBook/ePUB).
Esto se puede hacer, sin utilizar XML, si se mantienen como documentos separados, lo que obliga a llevar cuenta de actualizar cada cambio en todas las versiones de los documentos. Una solución alternativa es partir de un único documento sin una representación (como es el caso de XML) y, sobre él, aplicar transformaciones. Eso lo hace especialmente indicado para situaciones en las que se espera poder disponer de varios formatos para el mismo contenido, como p. ej., a partir de XML se puede obtener una versión en texto ASCII, en otro vocabulario de XML (SVG, RSS, etc.), HTML, RTF, eBook, ODT, DOCX, TeX o PDF. Un documento escrito en lenguaje eXtensible Stylesheet Language (o XSL), será el que contenga las instrucciones para hacerlo.
[-]
|