XSLT - Ejercicios (1)

Estos ejercicios corresponden a lo explicado en la lección hojas de estilo XSLT.

En cada ejercicio, a partir de un documento XML, se trata de obtener diferentes documentos XML escribiendo diferentes hojas de estilo XSLT. Se aconseja crear una copia del documento XML en cada apartado y que cada copia incluya el enlace a una hoja de estilo XSLT diferente.

Se pueden consultar unas posibles soluciones de estos ejercicios.

XSLT (1) - Ejercicio 1

Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada.

<?xml version="1.0" encoding="UTF-8"?>
<ies nombre="IES Abastos" web="http://www.iesabastos.org/" >
  <ciclos>
    <ciclo id="ASIR">
      <nombre>Administración de Sistemas Informáticos en Red</nombre>
      <grado>Superior</grado>
      <decretoTitulo año="2009" />
    </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>
  </ciclos>
</ies>

Nota: No es importante si en el resultado se generan líneas en blanco a lo largo del documento.

XSLT (1) - Ejercicio 1-1

Sin etiquetas:

<?xml version="1.0" encoding="UTF-8"?>
    Administración de Sistemas Informáticos en Red
    Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes

XSLT (1) - Ejercicio 1-2

Párrafos:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <p>Administración de Sistemas Informáticos en Red</p>
  <p>Desarrollo de Aplicaciones Web</p>
  <p>Sistemas Microinformáticos y Redes</p>
</html>

XSLT (1) - Ejercicio 1-3

Lista:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <ul>
    <li>Administración de Sistemas Informáticos en Red</li>
    <li>Desarrollo de Aplicaciones Web</li>
    <li>Sistemas Microinformáticos y Redes</li>
  </ul>
</html>

XSLT (1) - Ejercicio 1-4

Tabla:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <table border="1">
    <tr>
      <td>Administración de Sistemas Informáticos en Red</td>
    </tr>
    <tr>
      <td>Desarrollo de Aplicaciones Web</td>
    </tr>
    <tr>
      <td>Sistemas Microinformáticos y Redes</td>
    </tr>
  </table>
</html>

XSLT (1) - Ejercicio 2

Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada.

<?xml version="1.0" encoding="UTF-8"?>
<ies nombre="IES Abastos" web="http://www.iesabastos.org/" >
  <ciclos>
    <ciclo id="ASIR">
      <nombre>Administración de Sistemas Informáticos en Red</nombre>
      <grado>Superior</grado>
      <decretoTitulo año="2009" />
    </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>
  </ciclos>
</ies>

XSLT (1) - Ejercicio 2-1

Párrafos:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <h1>IES Abastos</h1>
  <p>Administración de Sistemas Informáticos en Red</p>
  <p>Desarrollo de Aplicaciones Web</p>
  <p>Sistemas Microinformáticos y Redes</p>
</html>

XSLT (1) - Ejercicio 2-2

Lista:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <h1>IES Abastos</h1>
  <p>Página web: <a href="http://www.iesabastos.org/">http://www.iesabastos.org/</a></p>
  <ul>
    <li>Administración de Sistemas Informáticos en Red</li>
    <li>Desarrollo de Aplicaciones Web</li>
    <li>Sistemas Microinformáticos y Redes</li>
  </ul>
</html>

XSLT (1) - Ejercicio 2-3

Tabla:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <h1>IES Abastos</h1>
  <p>Página web: <a href="http://www.iesabastos.org/">http://www.iesabastos.org/</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 Red</td>
    <td>Superior</td>
    <td>2009</td>
  </tr>
  <tr>
    <td>Desarrollo de Aplicaciones Web</td>
    <td>Superior</td>
    <td>2010</td>
  </tr>
  <tr>
    <td>Sistemas Microinformáticos y Redes</td>
    <td>Medio</td>
    <td>2008</td>
  </tr>
</table>
</html>

XSLT (1) - Ejercicio 3

Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada.

<?xml version="1.0" encoding="UTF-8"?>
<ies>
  <nombre>IES Abastos</nombre>
  <web>http://www.iesabastos.org</web>
  <ciclos>
    <ciclo id="ASIR">
      <nombre>Administración de Sistemas Informáticos en Red</nombre>
      <grado>Superior</grado>
      <decretoTitulo año="2009" />
    </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>
  </ciclos>
</ies>

XSLT (1) - Ejercicio 3-1

Párrafos:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <h1>IES Abastos</h1>
  <p>Administración de Sistemas Informáticos en Red</p>
  <p>Desarrollo de Aplicaciones Web</p>
  <p>Sistemas Microinformáticos y Redes</p>
</html>

XSLT (1) - Ejercicio 3-2

Lista:

<?xml version="1.0" encoding="UTF-8"?>
<html>
 <h1>Ciclos formativos del IES Abastos</h1>
  <ul>
    <li>ASIR<br/>Administración de Sistemas Informáticos en Red, Ciclo Formativo de Grado Superior creado en 2009</li>
    <li>DAW<br/>Desarrollo de Aplicaciones Web, Ciclo Formativo de Grado Superior creado en 2010</li>
    <li>SMR<br/>Sistemas Microinformáticos y Redes, Ciclo Formativo de Grado Medio creado en 2008</li>
  </ul>
</html>

XSLT (1) - Ejercicio 3-3

Tabla:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <h1>IES Abastos</h1>
  <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 Red</td>
      <td>Superior</td>
      <td>2009</td>
    </tr>
    <tr>
      <td>Desarrollo de Aplicaciones Web</td>
      <td>Superior</td>
      <td>2010</td>
    </tr>
    <tr>
      <td>Sistemas Microinformáticos y Redes</td>
      <td>Medio</td>
      <td>2008</td>
    </tr>
  </table>
</html>