XML Practico (Extracto Del Libro)
XML Practico (Extracto Del Libro)
XML Practico (Extracto Del Libro)
A. ¿Qué es el XSL?
CSS es un método de presentación de datos del mundo del HTML. XSL es otro
método de presentación de datos de documentos XML. Está mejor adaptado y
permite definir hojas de estilo incluso más elaboradas para los documentos XML.
XSL se inspiró a la vez en DSSSL y CSS, los lenguajes de estilos de SGML y HTML
respectivamente. Las hojas de estilo XSL se escriben en XML. Además, se ha reuti-
lizado la semántica de DSSSL. XSL aporta numerosas ventajas en cuanto a la
presentación de datos XML.
Esta sección tiene como objetivo presentar brevemente el concepto XSL y más
tarde se centra en la sintaxis de dos lenguajes XSL muy importantes: XSLT (XSL
Transformations) y XSL-FO (XSL-FOrmating Objects).
XSL incluye dos tecnologías para dar formato a los documentos XML:
- XSLT para la transformación de documentos;
- XSL-FO para dar formato a los datos.
A modo preliminar, a continuación le presentamos las características principales de
estas dos tecnologías.
XSLT
Definición
XSLT significa "eXtensible Stylesheet Transformation". Es, como su nombre
indica, una tecnología de transformaciones derivada del XSL.
Utilización
Este lenguaje permite convertir la estructura de los elementos XML. Se utiliza
para transformar los documentos XML con la ayuda de hojas de estilo que
ã Editions ENI - All rights reserved
Las template rules son las reglas de plantilla que describen los estilos.
Modo de funcionamiento
La transformación consiste en la creación de un "árbol fuente" a partir de un
documento XML. Una vez se obtiene este árbol, se aplicarán las
transformaciones aplicadas por las template rules de la hoja XSL. La operación
nos permite obtener un árbol resultado. Por ejemplo, este árbol puede represen-
tar la estructura de un documento HTML.
Llamamos "objeto de flujo" a los componentes de este árbol. Las template rules
definen cómo se procesan los "patterns", es decir, los elementos del árbol
fuente.
Al finalizar todos los procesos, el árbol resultado puede ser completamente dife-
rente del árbol fuente. Éste último puede haber sido remodelado, filtrado o
completado.
XSL-FO
Definición
XSL-FO significa "eXtensible Stylesheet Formating Object". Se trata de una
tecnología de presentación de datos.
Utilización
El lenguaje de formateado de datos XSL-FO permite definir la presentación en
una página a partir de los datos obtenidos durante el proceso de transformación
XSLT.
Modo de funcionamiento
XSL-FO puede interpretar el árbol resultado obtenido por XSLT. El principio de
XSL-FO es el de permitir la aplicación de procesos gráficos para cada uno de
los objetos de flujo que componen el árbol resultado. Estos procesos gráficos
consisten en la aplicación de "objetos de formato" con el fin de obtener una
representación visual.
D. XSLT
<td>Smith</td>
<td>Robert</td>
<td>Voz y Guitarra</td>
</tr>
<tr>
<td>Gallup</td>
<td>Simon</td>
<td>Bajo</td>
</tr>
<tr>
<td>Cooper</td>
<td>Jason</td>
<td>Batería</td>
</tr>
</table>
<musico>
<apellido>Gallup</apellido>
<nombre>Simon</nombre>
<funcion>Bajo</funcion>
</musico>
<musico>
<apellido>Cooper</apellido>
<nombre>Jason</nombre>
<funcion>Batería</funcion>
</musico>