XSLT con escenario de ciclos de FP

De MediaWiki
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.

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