0% encontró este documento útil (0 votos)
599 vistas4 páginas

Ejercicios Prácticos de XSLT

El documento presenta 6 ejercicios sobre transformaciones XSLT de documentos XML. Los ejercicios implican aplicar plantillas XSLT a documentos XML para transformar los elementos y obtener diferentes resultados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
599 vistas4 páginas

Ejercicios Prácticos de XSLT

El documento presenta 6 ejercicios sobre transformaciones XSLT de documentos XML. Los ejercicios implican aplicar plantillas XSLT a documentos XML para transformar los elementos y obtener diferentes resultados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd

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.

Ejercicios simples XSLT
Ejercicio 1
Partiendo del siguiente documento  XML:
<?xml version="1.0" encoding="UTF-8"?>
<libro>
<a
Aplicar la plantilla XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Trans
Aplicar la plantilla XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Trans
<apellido>Andres Ruiz</apellido>
  </persona>
  <persona>
    <nombre>Ramón</nombre>
    <apellido>Nadal Ruiz</apellido>

También podría gustarte