Examen 10 de junio de 2013

Resuelva los siguientes ejercicios guardando las respuestas en una carpeta cuyo nombre contenga su nombre y apellidos.

Ejercicio 1. DTD

Escriba la DTD correspondiente al documento siguiente:

<?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" />
  </directores>
  <peliculas>
    <pelicula titulo="Uno de los nuestros">
      <estreno>1990</estreno>
      <titulo>Goodfellas</titulo>
      <director>Martin Scorsese</director>
    </pelicula>
    <pelicula titulo="Thelma y Louise">
      <estreno>1991</estreno>
      <titulo>Thelma and Louise</titulo>
      <director>Ridley Scott</director>
    </pelicula>
    <pelicula titulo="El truco final">
      <estreno>2006</estreno>
      <titulo>The Prestige</titulo>
      <director>Christopher Nolan</director>
    </pelicula>
  </peliculas>
</cine>

teniendo en cuenta que:

Ejercicio 2. XPath

Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan exactamente la respuesta indicadas en los cuadros. Escriba todas las expresiones XPath en un único fichero de texto, numerando las respuestas.

<?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>
  1. Título de las películas en inglés:
    Goodfellas
    Thelma y Louise
    The Prestige
    Inception
    The Cabin in the Woods
    
  2. Título en español de las películas estrenadas antes de 2005:
     titulo="Uno de los nuestros"
     titulo="Thelma y Louise"
    
  3. Títulos de las películas de directores nacidos en EEUU:
    <titulo>Goodfellas</titulo>
    <titulo>The Cabin in the Woods</titulo>
    
  4. Compositor de las películas del director nacido en 1970:
    David Julyan
    Hans Zimmer
    

Ejercicio 3. XSLT

Dado el siguiente documento XML, escriba y enlace las hojas de estilo XSLT que devuelvan la respuesta deseada (una para cada caso).

Para cada apartado, prepare dos ficheros (fichero xml y fichero 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>
  1. Párrafos

    XSLT

    <?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>