La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Oscar Bedoya. XSL. Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen.

Presentaciones similares


Presentación del tema: "Oscar Bedoya. XSL. Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen."— Transcripción de la presentación:

1 Oscar Bedoya. oscarbed@eisc.univalle.edu.co XSL

2 Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen al espacio de nombres xsl, por lo tanto, es necesario anteponer la palabra xsl XSL(eXtensible Stylesheet Language)

3 El espacio de nombres se específica con la instrucción de procesamiento xmlns:xsl="http://www.w3.org/TR/WD-xsl" Los espacios de nombres permiten que dos elementos distintos tengan el mismo nombre, siempre y cuando estén en diferentes espacios XSL(eXtensible Stylesheet Language)

4 El elemento documento xsl:stylesheet debe contener uno o más elementos de plantilla XSL. Las plantillas se representan de la siguiente forma:... El valor del atributo match se denomina patrón. El patrón en el ejemplo, “/”, representa al documento XML completo Toda hoja de estilo debe contener exactamente una plantilla cuyo atributo match tenga el valor “/” XSL(eXtensible Stylesheet Language)

5 Book Description Author: Title: Price: Binding type: Number of pages: XSL(eXtensible Stylesheet Language) Contiene dos tipos de elementos XML: Los que representan código HTML Book Description, para mostrar un encabezado Author: Para mostrar un bloque de texto en cursiva(Author) Para el salto de línea

6 Book Description Author: Title: Price: Binding type: Number of pages: XSL(eXtensible Stylesheet Language) Contiene dos tipos de elementos XML: Elementos XSL < xsl:value-of select=“INVENTORY/BOOK/AUTHOR"/> Añade el contenido del elemento XML especificado a la salida HTML Ver xsl1.xsl Ver inv1.xml

7 Book Inventory Title: Author: Binding type: Number of pages: Price: XSL(eXtensible Stylesheet Language) El elemento for-each tiene dos efectos principales Se repiten las instrucciones entre la marca de inicio y fin del for-each, por cada elemento /INVENTORY/BOOK/ Dentro del elemento for- each, el elemento actual es aquel especificado por el atributo select del elemento for-each Ver xsl3.xsl inv3.xml

8 Book Inventory Title: Author: Binding type: Number of pages: Price: XSL(eXtensible Stylesheet Language) Otra forma de visualizar un elemento XML repetitivo por medio de dos plantillas El elemento XSL apply- templates le indica al explorador que, para todo elemento BOOK dentro del elemento raíz INVENTORY, debe procesar la plantilla correspondiente al elemento BOOK, es decir, la plantilla cuyo atributo match tiene el valor “BOOK”

9 Book Inventory Title: Author: Binding type: Number of pages: Price: XSL(eXtensible Stylesheet Language) Otra forma de visualizar un elemento XML repetitivo por medio de dos plantillas La segunda plantilla muestra el contenido de los elementos de un solo libro Ver xsl4.xsl inv4.xml

10 Filtrado y ordenación de datos Filtrado Permite establecer condiciones a los elementos que se visualizarán. Se coloca la condición entre corchetes <xsl:for-each select="INVENTORY/BOOK [BINDING='trade paperback']“ Ver xsl5.xsl inv5.xml Ver xsl6.xsl inv6.xml XSL(eXtensible Stylesheet Language)

11 Book Inventory Author: Title: Binding type: Number of pages: Price: XSL(eXtensible Stylesheet Language)

12 Filtrado y ordenación de datos Ordenación <xsl:for-each select=“INVENTORY/BOOK” order-by=“+TITLE”> Visualiza los libros en orden ascendente con respecto a los títulos ver xsl7.xsl inv7.xml XSL(eXtensible Stylesheet Language)

13 Filtrado y ordenación de datos Ordenación <xsl:for-each select=“INVENTORY/BOOK” order-by=“-PAGES”> Visualiza los libros en orden descendente con respecto a la cantidad de páginas Ver xsl8.xsl inv8.xml Ver xsl9.xsl inv9.xml XSL(eXtensible Stylesheet Language)

14 Ver xsl10.xsl inv10.xml XSL(eXtensible Stylesheet Language)

15 Generar un html con XSL Utilice los tipos de elementos propios de html como,,, entre otros ver xsl11.xsl inv11.xml XSL(eXtensible Stylesheet Language)

16 Generar un html con XSL <xsl:processing-instruction name="cocoon-format">type="text/html“ Catalogo de CD's... XSL(eXtensible Stylesheet Language)

17 Requisitos de un documento XHTML El elemento raíz debe ser Los nombres deben ir en minúscula Todos los elementos se deben cerrar Los valores de los atributos deben ir entre comillas Los elementos vacíos se deben cerrar XSL(eXtensible Stylesheet Language)

18 1.Presentar una hoja estilo XSL que muestre todas las películas del archivo XML. 2.Presentar una hoja de estilo XSL que muestre el nombre y el genero de aquellas películas en formato DVD. 3.Para establecer una condición sobre un atributo se antepone el carácter @ al nombre del atributo. Liste las películas nacionales en orden ascendente con respecto al nombre. XSL(eXtensible Stylesheet Language)


Descargar ppt "Oscar Bedoya. XSL. Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen."

Presentaciones similares


Anuncios Google