Licenciado
Plantillas
Programaci´n
o
Automatizaci´n
o
Introducci´n a XSLT
o
Jose Emilio Labra Gayo
Octubre 2006
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Contenidos
Plantillas
Plantillas predefinidas
´
Creaci´n del Arbol de resultado
o
Programaci´n
o
Alternativas y control
Variables ypar´metros
a
Plantillas con nombre y recursividad
Automatizaci´n
o
Clasificaci´n
o
Numeraci´n
o
Claves e identificadores
M´ltiples documentos
u
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
Automatizaci´n
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
Ejemplo
Formato de una hoja de estilos
< x s l : s t y l e s h e e t v er s i o n=” 1 . 0 ”
x m l n s : x s l=” h t t p : //www . w3 . o r g /1999/ XSL/ T r a n s f o r m ”>
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
M´ltiples documentos
u
Procesadores de hojas de estilos
Xalan
java org.apache.xalan.Process -in f.xml -xsl
h.xsl
XSLT de GNome
xsltprochoja.xsl f.xml
XMLStarlet
xml tr hoja.xsl f.xml
Saxon
java net.sf.saxon.Transform f.xml h.xsl
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
Generando HTML
< x s l : s t y l e s h e e t v e r s i o n=” 1 . 0 ”
x m l n s : x s l=” h t t p : //www . w3 . o r g /1999/ XSL/ T r a n s f o r m ”>
< x s l : o u t p u tmethod=” h t m l ” />
< x s l : t e m p l a t e match=” / ”>
< t i t l e >E j e m p l o
Poema
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
M´ltiples documentos
u
Reglas de Plantillas
Las reglas de plantillas (templates) se identifican mediante:
< x s l : t e m p l a t ematch=” . . . ”>
. . . resultado . . .
El valor del atributo match es una expresi´n XPath
o
Cuando el procesador encaja el nodo actual con la expresi´n
o
genera el valor de la plantilla
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
M´ltiples documentos
u
Asociaciar hoja de estilos a documento XML
Es posibleindicar en el documento XML qu´ hoja de estilos lleva
e
asociada
Un navegador puede reconocer dicha informaci´n y mostrar el
o
resultado de la transformaci´n
o
< t i t u l o>A l b a
Mi c o r a z o n o p r i m i d o
l a t e j u n t o a l a a l b o r a d a
. . .
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
oObtener valores
< x s l : t e m p l a t e match=”poema ”>
F e c h a : ,
L u g a r :
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
M´ltiples documentos
u
Aplicando plantillas
Por defecto, el procesador lee el documento y recorre el ´rbol
a
seg´n el orden de los nodos
uapply-templates permite indicar al procesador que contin´e
u
procesando ciertas reglas de plantillas
< x s l : t e m p l a t e match=”poema ”>
V e r s o s :
T i t u l o :
apply-templates sin argumentos selecciona todos los hijos del
nodo actual.
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
Modos
Es posible indicarvarios modos de recorrido
Crear una tabla de contenidos
< x s l : t e m p l a t e match=” / ”>
Contenidos:
< x s l : t e m p l a t e match=”poema ” mode=” c o n t ”>
< l i >
< x s l : t e m p l a t e match=”poema ”>
...
Jose Emilio Labra Gayo
Introducci´n a XSLT
o
M´ltiples documentos
u
Contenidos
Plantillas
Programaci´n
o
Automatizaci´n
o
M´ltiples...
Regístrate para leer el documento completo.