Transformaciones XML
- Por qué y para qué
- Una vez la información está representada en XML, hace falta transformarla en otras representaciones (HTML, PDF, Office, Texto Plano)
Incluso en algunas ocasiones, hay que transformar de un Esquema XML a otro
Si XMLes un estándar, es de esperar que también haya un estándar para transformarlo a otras representaciones
La principal característica de diseño de XML es que separa el la información de su representación, así que a un documento XML siempre le hará falta agregarle instruccones para representarlo
- Una vez la información está representada en XML, hace falta transformarla en otras representaciones (HTML, PDF, Office, Texto Plano)
- Conceptos
- El eXtensible Stylesheet Language XSL es un estándar para transformar un documento XML en otros formatos, sean o no basados en XML
Sus cuatro usos principales son:
- Transformar de un esquema XML a otro
- Generar HTML para la Web
- Generar XSL-FO para documentos electrónicos
- Generar archivos planos para sistemas antiguos
Se basa en hojas de estilos (Stylesheets) que contienen plantillas (templates) con las reglas de transformación para los elementos del documento
Es un lenguaje declarativo, no procedimental, por lo que no puede garantizarse un orden de ejecución particular, solo se garantiza que se apliquen ciertas reglas
Hay dos versiones de XSL (1.0 y 2.0) la 1.0 es la única que es soportada por todos los navegadores actualmente
- El eXtensible Stylesheet Language XSL es un estándar para transformar un documento XML en otros formatos, sean o no basados en XML
- Lo que hay que saber
- Cada hoja de estilo XSLT es un documento XML
El namespace debe ser: http://www.w3.org/1999/XSL/Transform
Si el prefijo es xsl, el elemento raíz debe ser o
El elemento raíz debe tener el atributo version=”1.0″ (o version=”2.0″ para XSLT 2.0)
Debe incluir al menos un elemento que se aplica a todo el documento
El documento a transformar debe incluir el processing.instruction: donde stylesheet.xsl es la ubicacion de la hoja de estilos
- Cada hoja de estilo XSLT es un documento XML
- La Práctica
- Objetivo: Representar la Hoja de Vida como una pagina HTML para publicarla en la Web
- Paso 1: Mostrar solamente los datos personales
- Paso 2: Mostrar los Estudios
- Paso 3: Usar un Template para mostrar las Referencias
- Paso 4: Usar condiciones para mostrar las Habilidades en Colores
- Para saber más