You are on page 1of 6

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA DE SISTEMAS


INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN

Nombre: Alex Francisco Carrera

Tema: XSLT

Laboratorio de: Bases de Datos

Objetivos

 Realizar ejercicios para comprender el procesamiento de xslt


 Visualizar como la utilización de XSLT mejora la presentación de un archivo

Marco Teórico

XSLT o Transformaciones XSL es un estándar de la organización W3C que presenta una forma de transformar
documentos XML en otros e incluso a formatos que no son XML. Las hojas de estilo XSLT - aunque el término de
hojas de estilo no se aplica sobre la función directa del XSLT - realizan la transformación del documento utilizando
una o varias reglas de plantilla. Estas reglas de plantilla unidas al documento fuente a transformar alimentan un
procesador de XSLT, el que realiza las transformaciones deseadas poniendo el resultado en un archivo de salida, o,
como en el caso de una página web, las hace directamente en un dispositivo de presentación tal como el monitor del
usuario.
XSLT (eXtensible Stylesheet Language for Transformations) es un lenguaje que permite aplicar una transformación a
un documento XML para obtener otro documento XML, un documento HTML o un documento de texto plano.
La hoja de estilos XSLT con las reglas de transformación es también un documento de texto XML en sí, generalmente
con extensión .xsl, por lo que se podrá comprobar si está bien formado o no.
El funcionamiento lo podemos observar en la siguiente imagen:
A un documento XML se le pueden aplicar una o varias transformaciones XSLT e incluso una transformación CSS. Las
hojas de estilos XSLT son más útiles que las hojas de estilos CSS porque:
Permiten cambiar el orden los elementos.
Permiten realizar operaciones con sus valores.
Permiten agrupar elementos.
De ahí que se suelan utilizar en combinación más que decantarse por una u otra hoja de estilos.
XSLT es un estándar del W3C:
XSLT 1.0
XSLT 2.0
XSLT 3.0

Detalle de la práctica:

a) Utilizando XSLT desplegar en un browser títulos de libros, autor, precio a partir de datos de un documento
XML.
b) Los títulos de color rojo, si el precio es mayor de 20 y los autores de color azul.

Desarrollo de la práctica

a)

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>

</bookstore>

-------------------------

<?xml version="1.0" encoding="UTF-8"?>


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Mi colección de libros</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titulo</th>
<th>Autor</th>
<th>Año</th>
<th>Precio</th>
</tr>
<xsl:for-each select="bookstore/book">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="author" /></td>
<td><xsl:value-of select="year" /></td>
<td><xsl:value-of select="price" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
b)

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>

</bookstore>

<?xml version="1.0" encoding="UTF-8"?>


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Mi colección de libros</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Titulo</th>
<th>Autor</th>
<th>Año</th>
<th>Precio</th>
</tr>
<xsl:for-each select="bookstore/book">
<tr>
<xsl:choose>
<xsl:when test="price &gt; 10">
<td><font color="red"><xsl:value-of select="title" /></font></td>
<td><font color="blue"><xsl:value-of select="author" /></font></td>
<td><xsl:value-of select="year" /></td>
<td><xsl:value-of select="price" /></td>
</xsl:when>
</xsl:choose>

</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Conclusiones:

● La realización de consultas en XQUERY nos permite realizarlas desde un navegador propio de


internet lo cual facilita el procesamiento que se da para los datos ya que se los realiza en el
propio navegador
● Se visualizó la extracción de datos y la manera cómo podemos presentarlos al momento de
realizar una consulta a la base de datos

Bibliografía:

 XSLT Introduction. (2017). W3schools.com. Retrieved 31 January 2017,


from http://www.w3schools.com/xml/xsl_intro.asp

You might also like