Outros exercicios básicos con XSLT

De MediaWiki
Ir a la navegación Ir a la búsqueda

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-ej-xslt-peliculas-e-directores.png
<?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-ej-xslt-lista-diccionarios.png
<?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-ej-xslt-lista-taboa-definicions.png
<?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-ej-xslt-lista-paises-mundo.png
<?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-ej-xslt-taboa-museo-seculo-arquitecto.png
<?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-ej-xslt-parrafo-artistas-obras.png
<?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