X s l t
This presentation is the property of its rightful owner.
Sponsored Links
1 / 25

X S L T PowerPoint PPT Presentation


  • 79 Views
  • Uploaded on
  • Presentation posted in: General

X S L T. Julio Pacheco. Prerequisitos. HTML / XHTML XML / XML Namespaces XPath. XSL. XSL describe como se desplegara un documento XML. Para que sirve XSLT ?. Documentos XSLT ( E x tensible S tylesheet T ransformations) es tecnología para procesar documentos XML

Download Presentation

X S L T

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


X s l t

X S L T

Julio Pacheco


Prerequisitos

Prerequisitos

  • HTML / XHTML

  • XML / XML Namespaces

  • XPath


X s l t

XSL

  • XSL describe como se desplegara un documento XML


Para que sirve xslt

Para que sirve XSLT ?

  • Documentos XSLT (Extensible Stylesheet Transformations) es tecnología para procesar documentos XML

  • Herramienta de traducción XML -> HTML, PDF, DOC, XLS…

  • XSLT = conversión de datos entre aplicaciones

  • XSLT usa XPath para navegar


Para que sirve xslt1

Para que sirve XSLT ?

Es un lenguaje para transformar la estructurade un documento XML


Como funciona xslt

Como funciona XSLT ?


Como funciona xslt1

Como funciona XSLT


Xslt documento xml

XSLT – Documento XML

<?xml version="1.0" encoding="iso-8859-1"?>

<?xml-stylesheet type="text/xsl" href="hola.xsl"?>

<saludo>Hola, mundo!</saludo>


Xslt hoja de estilo

XSLT – Hoja de Estilo

<?xml version="1.0" encoding="iso-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html>

<head><title>Un Saludo</title></head>

<body>

<p><font color="red“ face=“arial”><strong>

<xsl:value-of select="saludo"/>

</strong></font></p>

</body>

</html>

</xsl:template>

</xsl:stylesheet>


Procesadores xslt

Procesadores XSLT

  • Aplicación de una hoja de estilo a una fuente XML para producir una salida

    • MSXML3 SP4 (Internet Explorer)http://www.microsoft.com/xml

    • Saxonhttp://users.iclway.co.uk/mhkay/saxon/

    • Xalanhttp://xml.apache.org/xalan/overview.html


X s l t

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..


X s l t

Detalles XSLT

  • XSLT es un lenguaje de programación.

  • Lenguaje de transformación basado en hojas de estilo.

  • XSL:FO, transformaciones que no sean XML.

  • Estilo de programación:

    • AWK

    • ML

    • Scheme

    • Nada que ver con C, C++, Java, etc.


X s l t

Instrucciones XSLT

Formato y elementos de un documento XSL:

  • Formado por instrucciones XSLT y tags HTML.

  • Instrucción <xsl:template>

    • Se utiliza para relacionar el template con el documento XML.

      <xsl:template match="/">

  • Instrucción <xsl:value-of>

    • Extraemos un valor del documento XML.

      <xsl:value-of select="catalog/cd/title"/>


X s l t

Instrucciones XSLT

  • Instrucción <xsl:for-each>

    • Se utiliza para seleccionar todos los elementos de un nodo concreto del documento XML.

      <xsl:for-each select="catalog/cd">

      nodo

      </xsl:for-each>

  • Instrucción <xsl:sort>

    • Ordenar los elementos dentro de un <xsl:for-each>.

      <xsl:for-each select="catalog/cd">

      <xsl:sort select="artist"/>

      nodo

      </xsl:for-each>


X s l t

Instrucciones XSLT

  • Instrucción <xsl:if>

    • Se utiliza para condicionar .

      <xsl:for-each select="catalog/cd">

      <xsl:if test="price &gt; 10">

      nodo

      </xsl:if>

      </xsl:for-each>


X s l t

Instrucciones XSLT

  • Instrucción <xsl:choose>

    • Se utiliza para realizar múltiples preguntas condicionales.

    • Se debe utilizar junto a <xsl:when> y <xsl:otherwise>.

      <xsl:choose>

      <xsl:when test="expression">

      ... some output ...

      </xsl:when>

      <xsl:otherwise>

      ... some output ....

      </xsl:otherwise>

      </xsl:choose>


X s l t

Instrucciones XSLT

  • Instrucción <xsl:apply-templates>

    • Aplica el template indicado a un tipo de nodo concreto.

    • Declaración del template:

      <xsl:template match="artist">

      Artist: <span style="color:#00ff00">

      <xsl:value-of select="."/></span>

      <br />

      </xsl:template>


X s l t

Instrucciones XSLT

  • Instrucción <xsl:apply-templates>

    • Aplicación del template:

      <xsl:template match="/">

      <html>

      <body>

      <h2>My CD Collection</h2>

      <xsl:apply-templates/>

      </body>

      </html>

      </xsl:template>


X s l t

Instrucciones XSLT

  • Algunas funciones XSLT:

    • Funciones especiales:

    • Funciones con nodos:


X s l t

Instrucciones XSLT

  • Algunas funciones XSLT:

    • Funciones con carácteres:


X s l t

Ejemplo 2

  • cdcatalog.xml


X s l t

Ejemplo 2

  • cdcatalog.xsl


X s l t

Ejemplo 2

  • Mostramos cdcatalog.xml por pantalla...


X s l t

Ejemplo Divisas


X s l t

Referencias

www.w3schools.com


  • Login