XSLT con escenario de ciclos de FP
Ir a la navegación
Ir a la búsqueda
Dado o siguiente documento XML, escriba as follas de estilo XSLT que devolvan a resposta desexada.
Sumario
Enunciado
<?xml version="1.0" encoding="UTF-8"?>
<cifp nome="Rodolfo Ucha" web="https://www.cifprodolfoucha.es/" >
<ciclos>
<ciclo id="ASIR">
<nome>Administración de Sistemas Informáticos en Rede</nome>
<grao>Superior</grao>
<decretoTitulo ano="2009" />
</ciclo>
<ciclo id="DAW">
<nome>Desenvolvemento de Aplicacións Web</nome>
<grao>Superior</grao>
<decretoTitulo ano="2010" />
</ciclo>
<ciclo id="DAM">
<nome>Desenvolvemento de Aplicacións Multiplataforma</nome>
<grao>Medio</grao>
<decretoTitulo ano="2010" />
</ciclo>
<ciclo id="SMR">
<nome>Sistemas Microinformáticos e Redes</nome>
<grao>Medio</grao>
<decretoTitulo ano="2008" />
</ciclo>
</ciclos>
</cifp>
A) Sen etiquetas
Resultado agardado:
<?xml version="1.0" encoding="UTF-8"?>
Administración de Sistemas Informáticos en Rede
Desenvolvemento de Aplicacións Web
Desenvolvemento de Aplicacións Multiplataforma
Sistemas Microinformáticos e Redes
Folla de estilo 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="ciclo">
<xsl:value-of select="nome"/>
</xsl:template>
</xsl:stylesheet>
B) Parágrafos
Resultado agardado:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<p>Administración de Sistemas Informáticos en Rede</p>
<p>Desenvolvmento de Aplicacións Web</p>
<p>Desenvolvmento de Aplicacións Multiplataforma</p>
<p>Sistemas Microinformáticos e Redes</p>
</html>
Folla de estilo 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="ciclos">
<html>
<xsl:apply-templates />
</html>
</xsl:template>
<xsl:template match="ciclo">
<p><xsl:value-of select="nome"/></p>
</xsl:template>
</xsl:stylesheet>
C) Listaxe
Resultado agardado:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<ul>
<li>Administración de Sistemas Informáticos en Rede</li>
<li>Desenvolvemento de Aplicacións Web</li>
<li>Desenvolvmento de Aplicacións Multiplataforma</li>
<li>Sistemas Microinformáticos e Redes</li>
</ul>
</html>
Folla de estilo 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="ciclos">
<html>
<ul>
<xsl:apply-templates />
</ul>
</html>
</xsl:template>
<xsl:template match="ciclo">
<li><xsl:value-of select="nome"/></li>
</xsl:template>
</xsl:stylesheet>
D) Táboa
Resultado agardado:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<table border="1">
<tr>
<td>Administración de Sistemas Informáticos en Rede</td>
</tr>
<tr>
<td>Desenvolvemento de Aplicacións Web</td>
</tr>
<tr>
<td>Desenvolvemento de Aplicacións Multiplataforma</td>
</tr>
<tr>
<td>Sistemas Microinformáticos e Redes</td>
</tr>
</table>
</html>
Folla de estilo XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*" />
<xsl:template match="ciclos">
<html>
<table border="1">
<xsl:apply-templates />
</table>
</html>
</xsl:template>
<xsl:template match="ciclo">
<tr>
<td><xsl:value-of select="nome"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
E) Táboa con información do centro, fila de encabezado e información dos módulos
Resultado agardado:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<h1>Rodolfo Ucha</h1>
<p>Páxina web: <a href="https://www.cifprodolfoucha.es">https://www.cifprodolfoucha.es/</a></p>
<table border="1">
<tr>
<th>Nome do ciclo</th>
<th>Grao</th>
<th>Ano do título</th>
</tr>
<tr>
<td>Administración de Sistemas Informáticos en Rede</td>
<td>Superior</td>
<td>2009</td>
</tr>
<tr>
<td>Desenvolvemento de Aplicacións Web</td>
<td>Superior</td>
<td>2010</td>
</tr>
<tr>
<td>Desenvolvemento de Aplicacións Multiplataforma</td>
<td>Superior</td>
<td>2010</td>
</tr>
<tr>
<td>Sistemas Microinformáticos e Redes</td>
<td>Medio</td>
<td>2008</td>
</tr>
</table>
</html>
Folla de estilo XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*" />
<xsl:template match="cifp">
<html>
<h1><xsl:value-of select="@nome" /></h1>
<p>Página web: <a >
<xsl:attribute name="href">
<xsl:value-of select="@web" />
</xsl:attribute>
<xsl:value-of select="@web" /></a></p>
<table border="1">
<tr>
<th>Nome do ciclo</th>
<th>Grao</th>
<th>Ano do título</th>
</tr>
<xsl:apply-templates />
</table>
</html>
</xsl:template>
<xsl:template match="ciclo">
<tr>
<td><xsl:value-of select="nome"/></td>
<td><xsl:value-of select="grao"/></td>
<td><xsl:value-of select="decretoTitulo/@ano"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
Nota. Non é importante se no resultado se xeneran liñas en branco no documento.
Referencias
- Exercicios parte do curso XML: Lenguaje de marcas. Bartolomé Sintes Marco. Licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).