XML y XSL para generar HTML
Una breve introducción Teniendo en cuenta la definición de los siguientes conceptos:
XML (Extensib (Extensible le Markup Markup Language Language): ): Sencill Sencillo o lenguaje lenguaje de marcado marcado para estructurar los datos en forma de árbol.
XSL (Ext (Exten ensi sibl ble e Styl Styles eshe heet et Lang Langua uage ge): ): leng lengua uaje je transformar los datos datos XML en un nuevo nuevo documento.
XSLT (XSL Transformations): lenguaje de marcas que describe la forma en la que XSL toma un documento XML (denominado fuente) y lo transforma en una versión completamente diferente del documento (denominado árbol resultado) basándose en los filtros y patrones que se incluyen en la hoja de estilos. En definitiva, le da el formato visual al documento.
Xpath (XML Path Langua Language): ge): es el lenguaje lenguaje utilizad utilizado o para direccion direccionar ar fragmentos de documentos XML. Es utilizado para describir expresiones y caminos locales que nos permiten crear transformaciones XSL avanzadas.
de
marc marcas as
para para
Podemos decir en resumen, que a través de un archivo de datos en formato XML (y una hoja de estilo XSL se puede generar un documento HTML bien formado, como se representa en la imagen siguiente :
Documento XML Procesado r XSL
Documento HTML, PDF...
Documento XSL
Como ventaja principal de este formato, optemos una estructura en la que se separan los datos (documento XML) de su forma de presentación (documento XSL) al cliente. No se ha de confundir un XSL con un CSS, ya que este último lo único que hace es “decorar” el HTML con una serie de reglas, mientras que con el procesador XSL toma como fuente el documento documento XML, lo examina, examina, y según sus instrucciones instrucciones lo transforma en un documento nuevo. Por otra parte, se ha de tener en cuenta que el XSL puede procesarlo el navegador navegador client cliente e o puede puede ser proces procesad ado o por por la parte parte del del servid servidor, or, llega llegando ndo solo solo HTML HTML al navegador. Ejemplo inicial Un sencillo ejemplo podría ser el siguiente:
Archivo XML de datos a procesar por la hoja XSL
Página 1
Carlos Sánchez j404 8.0 7.0 4.0 Pedro Jimenez j405 8.0 7.0 6.0 Bernad Perez j406 9.0 3.0 7.0
Archivo XML de datos a procesar por la hoja XSL
Notas nodo raíz Nodo notas
Página 2
Nodo alumno
Referencia del lenguaje – construyendo un documento XSL No todos los navegadores interpretan las etiquetas XSL como indica la especificación del W3C, pero el estándar del lenguaje está bien definido (consultar en http://www.w3.org la referencia oficial de cada versión), aunque como es habitual en cada versión de navegador de las distintas plataformas, se añaden extensiones al XSL para aumentar las prestaciones. Como ejemplo tenemos la implementación de las etiquetas de
i de IE. A continuación se presentan las etiquetas esenciales para comenzar a trabajar (no las extensiones propias de cada navegador). Primer elemento Puesto que un documento XSL es en sí un elemento XML, la primera línea será: Elementos XSL iniciales
Elementos de ajuste
Elementos de selección
Elementos de comprobación
o
o
Otros elementos
Página 3
¿Como sabe un documento XML qué un documento XSL debe utilizar? Para indicar al XML que debe utilizar un XSL, debemos introducir en la segunda línea en el XML como la siguiente: Ejemplo 1 Con el mismo XML visto anteriormente podríamos construir un ejemplo más complicado:
Notas Listado de notas de los alumnos Matricula | Nombre | Apellidos | Nota final |
| | | |
Página 4