Está en la página 1de 4

Ejercicios simples XSLT

Ejercicio 1

Partiendo del siguiente documento XML:

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


<libro>
<autor>
<nombre>Pere</nombre>
<apellido>Garcia</apellido>
</autor>
<autor>
<apellido>Torres</apellido>
</autor>
</libro>

Aplicar la plantilla XSLT:

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


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="nombre">A</xsl:template>
<xsl:template match="autor">B</xsl:template>
<xsl:template match="apellido">C</xsl:template>
</xsl:stylesheet>

Qué transformación obtenemos?.

Ejercicio 2

Partiendo del siguiente documento XML:

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


<lista>
<persona>
<nombre>Pere</nombre>
<apellido>Garcia</apellido>
</persona>
<persona>
<apellido>Torres</apellido>
</persona>
</lista>
Aplicar la plantilla XSLT:

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


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="nombre">A</xsl:template>
<xsl:template match="persona">
<xsl:apply-templates select="nombre"/>
</xsl:template>
<xsl:template match="apellido">C</xsl:template>
</xsl:stylesheet>

Qué transformación obtenemos?.

Ejercicio 3

Qué transformación obtenemos aplicando la siguiente transformación al fichero XML del ejercicio
2?

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


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="persona">
<xsl:apply-templates select="nombre"/>
</xsl:template>
<xsl:template match="nombre"><nom>A</xsl:template>
<xsl:template match="apellido">C</nom></xsl:template>
</xsl:stylesheet>

Ejercicio 4

Partiendo del siguiente documento XML:

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


<ListaProductos>
<Titulo>Series XML</Titulo>
<Producto>
<Nombre>Unidad XML</Nombre>
<PrecioUd>200</PrecioUd>
</Producto>
</ListaProductos>
Aplicar la plantilla XSLT:

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


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="ListaProductos/Producto"/>
<xsl:apply-templates select="ListaProductos/Auxiliar"/>
</body>
</html>
</xsl:template>
<xsl:template match="/ListaProductos/Producto">
- Nombre:<xsl:value-of select="Nombre" /><br/>
- Precio ud. : <xsl:value-of select="PrecioUd" />Eur.<br/>
</xsl:template>
<xsl:template match="/ListaProductos/Producto">
$ Nombre:<xsl:value-of select="Nombre" /><br/>
$ Precio ud. : <xsl:value-of select="PrecioUd" />Eur.<br/>
</xsl:template>
<xsl:template match="Auxiliar">
Auxiliar : <br/>
<xsl:value-of select="." /><br/>
</xsl:template>
</xsl:stylesheet>

Qué transformación obtenemos?.

Ejercicio 5

Partiendo del siguiente documento XML:

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


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

<persona>
<nombre>Rafa</nombre>
<apellido>Lluch Navarro</apellido>
</persona>
<persona>
<nombre>Jose</nombre>
<apellido>Moreno Ruiz</apellido>
</persona>
<persona>
<nombre>Manuel</nombre>
<apellido>Zamora Ruiz</apellido>
</persona>
<persona>
<nombre>Pepito</nombre>
<apellido>Andres Ruiz</apellido>
</persona>
<persona>
<nombre>Ramón</nombre>
<apellido>Nadal Ruiz</apellido>
</persona>
<persona>
<nombre>José</nombre>
<apellido>Zaragoza Ramos</apellido>
</persona>

</listado>

Aplicar la transformación necesaria para mostrar el nombre y apellido de las personas en formato de
tabla.

Ejercicio 6

Partiendo del siguiente documento XML:

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


<?xml-stylesheet type="text/xsl" href="ciclos.xsl"?>
<ies>
<ciclos>
<ciclo id="ASIR">
<nombre>Administración de Sistemas Informáticos en Red</nombre>
<grado>Superior</grado>
<decretoTitulo año="2013" />
</ciclo>
<ciclo id="DAW">
<nombre>Desarrollo de Aplicaciones Web</nombre>
<grado>Superior</grado>
<decretoTitulo año="2010" />
</ciclo>
<ciclo id="SMR">
<nombre>Sistemas Microinformáticos y Redes</nombre>
<grado>Medio</grado>
<decretoTitulo año="2008" />
</ciclo>
<ciclo id="DAM">
<nombre>Desarrollo de Aplicaciones Multiplataforma</nombre>
<grado>Superior</grado>
<decretoTitulo año="2010" />
</ciclo>
</ciclos>
</ies>

Aplicar la transformación necesaria para mostrar el nombre de los ciclos.


Aplicar la transformación necesaria para mostrar el nombre de los ciclos en formato de lista.
Aplicar la transformación necesaria para mostrar el nombre de los ciclos en formato de tabla.

También podría gustarte