Usuario:Lmorillas/modulo lenguajes de marcas/xml/xslt

¿Qué es?

 * XSLT es un lenguaje para transformar documentos XML. Está basado en reglas. Puede filtrar, reordenar secciones etc.
 * Formato de salida: xml, html, texto, ...

Proceso de XSLT
Autor:  
 * Las reglas template identifican los nodos por patrones (operadores XPath)
 * Las acciones pueden ser salida de texto (literal) o instrucciones xslt.

Estructura del árbol

 * Dónde está la información y cómo

Generar estructura del html

 * Estructura del doc html: head y body
 * Dentro de body: apply-templates

Una regla template para cada nodo

 * Si no existe una regla para un nodo, se aplica la regla básica: imprimir todos los nodos de texto (built in rules)

Elementos básicos de xslt

 * http://www.bib.uc3m.es/~nogales/cursos/xslt.html

template
Una hoja de estilo XSL consiste en un conjunto de reglas llamadas plantillas (templates). Cada elemento  contiene instrucciones de trasformación y presentación para aplicar a un nodo (match)

value-of
Selecciona el valor de un elemento XML y añadirlo al documento resultado de la transformación.

for-each
Permite realizar bucles en XSLT.

sort
Para ordenar nodos

if
La plantilla se aplica sólo si se cumple la condición.

choose - when - otherwise
Condiciones múltiples

apply-templates
Aplica una plantilla al elemento actual o a sus nodos hijos.

Documentación

 * http://geneura.ugr.es/~jmerelo/XSLT/XSLT-2001-1ed.htm
 * http://geneura.ugr.es/~jmerelo/XSLT/XSLT-HTML-Baeza-2002.htm
 * http://www.w3schools.com/xsl/
 * http://www.lsi.us.es/docencia/get.php?id=5591

Ejercicios

 * Ejercicio centro estudios