Licenciado

Páginas: 19 (4651 palabras) Publicado: 24 de junio de 2013
Contenidos

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Licenciado
  • Licenciado
  • Licenciada
  • Licenciado
  • Licenciada
  • Licenciada
  • Licenciado
  • Licenciado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS