X S L T - PowerPoint PPT Presentation

About This Presentation
Title:

X S L T

Description:

xml-stylesheet type='text/xsl' href='hola.xsl'? saludo Hola, mundo! /saludo ... head title Un Saludo /title /head body p font color='red' face='arial' ... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 26
Provided by: juan253
Category:
Tags: hola | saludo

less

Transcript and Presenter's Notes

Title: X S L T


1
X S L T
  • Julio Pacheco

2
Prerequisitos
  • HTML / XHTML
  • XML / XML Namespaces
  • XPath

3
XSL
  • XSL describe como se desplegara un documento XML

4
Para que sirve XSLT ?
  • Documentos XSLT (Extensible Stylesheet
    Transformations) es tecnología para procesar
    documentos XML
  • Herramienta de traducción XML -gt HTML, PDF, DOC,
    XLS
  • XSLT conversión de datos entre aplicaciones
  • XSLT usa XPath para navegar

5
Para que sirve XSLT ?
  • Es un lenguaje para transformar la estructurade
    un documento XML

6
Como funciona XSLT ?
7
Como funciona XSLT
8
XSLT Documento XML
  • lt?xml version"1.0" encoding"iso-8859-1"?gt
  • lt?xml-stylesheet type"text/xsl"
    href"hola.xsl"?gt
  • ltsaludogtHola, mundo!lt/saludogt

9
XSLT Hoja de Estilo
  • lt?xml version"1.0" encoding"iso-8859-1"?gt
  • ltxslstylesheet version"1.0" xmlnsxsl"http//ww
    w.w3.org/1999/XSL/Transform"gt
  • ltxsltemplate match"/"gt
  • lthtmlgt
  • ltheadgtlttitlegtUn Saludolt/titlegtlt/headgt
  • ltbodygt
  • ltpgtltfont color"red facearialgtltstronggt
  • ltxslvalue-of select"saludo"/gt
  • lt/stronggtlt/fontgtlt/pgt
  • lt/bodygt
  • lt/htmlgt
  • lt/xsltemplategt
  • lt/xslstylesheetgt

10
Procesadores XSLT
  • Aplicación de una hoja de estilo a una fuente XML
    para producir una salida
  • MSXML3 SP4 (Internet Explorer) http//www.microsof
    t.com/xml
  • Saxonhttp//users.iclway.co.uk/mhkay/saxon/
  • Xalanhttp//xml.apache.org/xalan/overview.html

11
Navegadores XSLT
  • La mayoría de navegadores actuales ya incorporan
    el procesador de XSLT
  • Mozilla Firefox
  • Internet Explorer versiones superiores a 5.0
  • Netscape
  • Opera
  • Etc..

12
Detalles XSLT
  • XSLT es un lenguaje de programación.
  • Lenguaje de transformación basado en hojas de
    estilo.
  • XSLFO, transformaciones que no sean XML.
  • Estilo de programación
  • AWK
  • ML
  • Scheme
  • Nada que ver con C, C, Java, etc.

13
Instrucciones XSLT
  • Formato y elementos de un documento XSL
  • Formado por instrucciones XSLT y tags HTML.
  • Instrucción ltxsltemplategt
  • Se utiliza para relacionar el template con el
    documento XML.
  • ltxsltemplate match"/"gt
  • Instrucción ltxslvalue-ofgt
  • Extraemos un valor del documento XML.
  • ltxslvalue-of select"catalog/cd/title"/gt

14
Instrucciones XSLT
  • Instrucción ltxslfor-eachgt
  • Se utiliza para seleccionar todos los elementos
    de un nodo concreto del documento XML.
  • ltxslfor-each select"catalog/cd"gt
  • nodo
  • lt/xslfor-eachgt
  • Instrucción ltxslsortgt
  • Ordenar los elementos dentro de un
    ltxslfor-eachgt.
  • ltxslfor-each select"catalog/cd"gt
  • ltxslsort select"artist"/gt
  • nodo
  • lt/xslfor-eachgt

15
Instrucciones XSLT
  • Instrucción ltxslifgt
  • Se utiliza para condicionar .
  • ltxslfor-each select"catalog/cd"gt
  • ltxslif test"price gt 10"gt
  • nodo
  • lt/xslifgt
  • lt/xslfor-eachgt

16
Instrucciones XSLT
  • Instrucción ltxslchoosegt
  • Se utiliza para realizar múltiples preguntas
    condicionales.
  • Se debe utilizar junto a ltxslwhengt y
    ltxslotherwisegt.
  • ltxslchoosegt
  • ltxslwhen test"expression"gt
  • ... some output ...
  • lt/xslwhengt
  • ltxslotherwisegt
  • ... some output ....
  • lt/xslotherwisegt
  • lt/xslchoosegt

17
Instrucciones XSLT
  • Instrucción ltxslapply-templatesgt
  • Aplica el template indicado a un tipo de nodo
    concreto.
  • Declaración del template
  • ltxsltemplate match"artist"gt
  • Artist ltspan style"color00ff00"gt
  • ltxslvalue-of select"."/gtlt/spangt
  • ltbr /gt
  • lt/xsltemplategt

18
Instrucciones XSLT
  • Instrucción ltxslapply-templatesgt
  • Aplicación del template
  • ltxsltemplate match"/"gt
  • lthtmlgt
  • ltbodygt
  • lth2gtMy CD Collectionlt/h2gt
  • ltxslapply-templates/gt
  • lt/bodygt
  • lt/htmlgt
  • lt/xsltemplategt

19
Instrucciones XSLT
  • Algunas funciones XSLT
  • Funciones especiales
  • Funciones con nodos

20
Instrucciones XSLT
  • Algunas funciones XSLT
  • Funciones con carácteres

21
Ejemplo 2
  • cdcatalog.xml

22
Ejemplo 2
  • cdcatalog.xsl

23
Ejemplo 2
  • Mostramos cdcatalog.xml por pantalla...

24
Ejemplo Divisas
25
Referencias
www.w3schools.com
Write a Comment
User Comments (0)
About PowerShow.com