Outros exercicios básicos con XSLT
Sumario
Exercicio 1 - Peliculas e directores
Dado o seguiente documento XML, escriba e enlace as follas de estilo XSLT que devolvan a resposta desexada (unha para cada caso).
Para cada apartado, prepare dous ficheros (ficheiro xml e ficheiro xsl enlazado).
<?xml version="1.0" encoding="UTF-8"?>
<cine>
<directores>
<director nombre="Christopher Nolan" fecha_nacimiento="1970" pais_nacimiento="UK" />
<director nombre="Martin Scorsese" fecha_nacimiento="1942" pais_nacimiento="EEUU" />
<director nombre="Drew Goddard" fecha_nacimiento="1975" pais_nacimiento="EEUU" />
</directores>
<compositores>
<compositor nombre="Hans Zimmer" fecha_nacimiento="1957" pais_nacimiento="Alemania" />
<compositor nombre="David Julyan" fecha_nacimiento="1967" pais_nacimiento="UK" />
</compositores>
<peliculas>
<pelicula titulo="Uno de los nuestros">
<estreno>1990</estreno>
<titulo>Goodfellas</titulo>
<director>Martin Scorsese</director>
<compositor>Varios</compositor>
</pelicula>
<pelicula titulo="Thelma y Louise">
<estreno>1991</estreno>
<titulo>Thelma y Louise</titulo>
<director>Ridley Scott</director>
<compositor>Hans Zimmer</compositor>
</pelicula>
<pelicula titulo="El truco final">
<estreno>2006</estreno>
<titulo>The Prestige</titulo>
<director>Christopher Nolan</director>
<compositor>David Julyan</compositor>
</pelicula>
<pelicula titulo="Origen">
<estreno>2010</estreno>
<titulo>Inception</titulo>
<director>Christopher Nolan</director>
<compositor>Hans Zimmer</compositor>
</pelicula>
<pelicula titulo="La cabaña en el bosque">
<estreno>2011</estreno>
<titulo>The Cabin in the Woods</titulo>
<director>Drew Goddard</director>
<compositor>David Julyan</compositor>
</pelicula>
</peliculas>
</cine>
A) Párrafos
<?xml version="1.0" encoding="UTF-8"?>
<html>
<h1>Enciclopedia del cine</h1>
<h2>Gente</h2>
<p>El director de cine <strong>Christopher Nolan</strong> nació en UK en 1970.</p>
<p>El director de cine <strong>Martin Scorsese</strong> nació en EEUU en 1942.</p>
<p>El director de cine <strong>Drew Goddard</strong> nació en EEUU en 1975.</p>
<p>El compositor <strong>Hans Zimmer</strong> nació en Alemania en 1957.</p>
<p>El compositor <strong>David Julyan</strong> nació en UK en 1967.</p>
<h2>Películas</h2>
<p>La película <strong>Uno de los nuestros</strong> fue dirigida por Martin Scorsese.</p>
<p>La película <strong>Thelma y Louise</strong> fue dirigida por Ridley Scott.</p>
<p>La película <strong>El truco final</strong> fue dirigida por Christopher Nolan.</p>
<p>La película <strong>Origen</strong> fue dirigida por Christopher Nolan.</p>
<p>La película <strong>La cabaña en el bosque</strong> fue dirigida por Drew Goddard.</p>
</html>
B) Nunha táboa
Exercicio 2 - Diccionarios con definicións
Dado o seguiente documento XML, escriba e enlace as follas de estilo XSLT que devolvan a resposta desexada (unha para cada caso).
Para cada apartado, prepare dous ficheros (ficheiro xml e ficheiro xsl enlazado).
<?xml version="1.0" encoding="UTF-8"?>
<diccionarios>
<diccionario>
<nombre>Diccionario de la Real Academia Española</nombre>
<siglas>DRAE</siglas>
<definicion>
<palabra>ordenador, ra</palabra>
<def>Que ordena.</def>
<def>Jefe de una ordenación de pagos u oficina de cuenta y razón.</def>
<def>Máquina electrónica ...</def>
</definicion>
<definicion>
<palabra>monitor, ra.</palabra>
<def>Persona que guía el aprendizaje deportivo, cultural, etc.</def>
<def>Hombre que amonesta o avisa.</def>
<def>Aparato receptor ...</def>
</definicion>
</diccionario>
<diccionario>
<nombre>Diccionario de María Moliner</nombre>
<siglas>DMM</siglas>
<definicion>
<palabra>ordenador, ra</palabra>
<def>Se aplica a lo que sirve para ordenar.</def>
<def>Aplicado a personas, aficionado a poner las cosas en orden.</def>
<def>Jefe de una ordenación (oficina).</def>
<def>Máquina electrónica ...</def>
</definicion>
<definicion>
<palabra>monitor, ra.</palabra>
<def>Persona que amonesta, corrige o avisa. Consejero.</def>
<def>Persona encargada de instruir a otras en determinadas actividades.</def>
<def>Cualquier aparato dotado de una pantalla.</def>
</definicion>
</diccionario>
</diccionarios>
A) Lista de diccionarios
<?xml version="1.0" encoding="UTF-8"?>
<html>
<ul>
<li>DRAE: Diccionario de la Real Academia Española</li>
<li>DMM: Diccionario de María Moliner</li>
</ul>
</html>
B) Táboa coas palabras en filas
<?xml version="1.0" encoding="UTF-8"?>
<html>
<ul>
<li>DRAE: Diccionario de la Real Academia Española</li>
<li>DMM: Diccionario de María Moliner</li>
</ul>
</html>
Exercicio 3 - Lista de países do mundo
Dado o seguiente documento XML, escriba e enlace as follas de estilo XSLT que devolvan a resposta desexada (unha para cada caso).
Para cada apartado, prepare dous ficheros (ficheiro xml e ficheiro xsl enlazado).
<?xml version="1.0" encoding="UTF-8"?>
<geografia>
<continentes>
<continente nombre="Europa">
<pais>España</pais>
<pais>Francia</pais>
<pais>Suiza</pais>
</continente>
<continente nombre="América">
<pais>México</pais>
<pais>Argentina</pais>
<pais>Uruguay</pais>
</continente>
</continentes>
<paises>
<pais nombre="España">
<sistema>monarquía</sistema>
<superficie>504645</superficie>
<moneda>euro</moneda>
<moneda antigua="antigua">peseta</moneda>
<idioma>español</idioma>
</pais>
<pais nombre="Francia">
<sistema>república</sistema>
<superficie>675417</superficie>
<moneda>euro</moneda>
<moneda antigua="antigua">franco francés</moneda>
<idioma>francés</idioma>
</pais>
<pais nombre="Suiza">
<sistema>república</sistema>
<superficie>41290</superficie>
<moneda>franco suizo</moneda>
<idioma>francés</idioma>
</pais>
<pais nombre="México">
<sistema>república</sistema>
<superficie>1972550</superficie>
<moneda>peso mejicano</moneda>
<idioma>español</idioma>
</pais>
<pais nombre="Argentina">
<sistema>república</sistema>
<superficie>2780400</superficie>
<moneda>peso argentino</moneda>
<idioma>español</idioma>
</pais>
<pais nombre="Jamaica">
<sistema>monarquía</sistema>
<superficie>10991</superficie>
<moneda>dólar jamaicano</moneda>
<idioma>inglés</idioma>
</pais>
</paises>
</geografia>
A) Lista
<?xml version="1.0" encoding="UTF-8"?>
<html>
<h1>Países del mundo</h1>
<h2>Europa</h2>
<ul>
<li>España</li>
<li>Francia</li>
<li>Suiza</li>
</ul>
<h2>América</h2>
<ul>
<li>México</li>
<li>Argentina</li>
<li>Uruguay</li>
</ul>
</html>
Exercicio 4 - Museos de florencia
Dado o seguiente documento XML, escriba e enlace as follas de estilo XSLT que devolvan a resposta desexada (unha para cada caso).
Para cada apartado, prepare dous ficheros (ficheiro xml e ficheiro xsl enlazado).
A) Amosa a información en forma de táboa:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<h1>Museos de Florencia</h1>
<table border="1">
<tr>
<th>Museo</th>
<th>Siglo construcción</th>
<th>Arquitecto</th>
</tr>
<tr>
<td align="center">Uffizi</td>
<td align="center">16</td>
<td align="center">Vasari</td>
</tr>
<tr>
<td align="center">Bargello</td>
<td align="center">13</td>
<td align="center">NA</td>
</tr>
<tr>
<td align="center">Accademia</td>
<td align="center">18</td>
<td align="center">NA</td>
</tr>
</table>
</html>
B) Amosa a información en forma de párrafos:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<h1>Florencia, capital del arte</h1>
<h2>Artistas florentinos</h2>
<p>Miguel Ángel Buonarroti ( pintor, escultor, arquitecto, ) nació en 1475 y murió en 1564.</p>
<p>Giorgio Vasari ( pintor, arquitecto, ) nació en 1511 y murió en 1574.</p>
<p>Lorenzo Ghiberti ( orfebre, escultor, ) nació en 1378 y murió en 1455.</p>
<p>Donato di Niccolò di Betto Bardi ( escultor, ) nació en 1386 y murió en 1466.</p>
<h2>Obras</h2>
<p>"Baco", de Miguel Angel, se encuentra en Bargello</p>
<p>"David", de Miguel Angel, se encuentra en Accademia</p>
<p>"David", de Donatello, se encuentra en Bargello</p>
<p>"Sacrificio de Isaac", de Ghiberti, se encuentra en Bargello</p>
<p>"Tondo Doni", de Miguel Angel, se encuentra en Uffizi</p>
<p>"Uffizi", de Vasari, se encuentra en Uffizi</p>
</html>
Referencias
- Exercicios parte do curso XML: Lenguaje de marcas extensible por Bartolomé Sintes Marco baixo unha Licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).] E 2.