Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema: XSLT
Objetivos
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)
<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>
-------------------------
<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>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Conclusiones:
Bibliografía: