Diferencia entre revisiones de «XSLT con escenario de ciclos de FP»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 47: Línea 47:
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:400px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:400px; overflow:auto;">
 
<?xml version="1.0" encoding="UTF-8"?>
 
<?xml version="1.0" encoding="UTF-8"?>
 +
<syntaxhighlight lang="xslt">
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
Línea 54: Línea 55:
  
 
</xsl:stylesheet>
 
</xsl:stylesheet>
 +
</syntaxhighlight>
 
</div>
 
</div>
  

Revisión del 17:22 3 feb 2023

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

Reultado 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

Reultado 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">

<xsl:value-of select="nombre"/>

 </xsl:template>

</xsl:stylesheet>

C) Listaxe

Reultado 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>
    <xsl:apply-templates />
   </html>
 </xsl:template>
 <xsl:template match="ciclo">
  • <xsl:value-of select="nombre"/>
  • </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>
    
    <xsl:apply-templates />
       </html>
     </xsl:template>
    
     <xsl:template match="ciclo">
    
    <xsl:value-of select="nombre"/> </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>Nombre del ciclo</th>
         <th>Grado</th>
         <th>Año del 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="ciclos">
       <html>
    
    <xsl:apply-templates />
       </html>
     </xsl:template>
    
     <xsl:template match="ciclo">
    
    <xsl:value-of select="nombre"/> </xsl:template> </xsl:stylesheet>
    Nota. Non é importante se no resultado se xeneran liñas en branco no documento.
    

    Referencias