Examen 4 de septiembre de 2012

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

Ejercicio 1. Documentos bien formados

El siguiente documento no está bien formado porque contiene errores. Corrija los errores (si para corregir algún error hay que inventarse una etiqueta o atributo, utilice un nombre que tenga relación con la información contenida en el documento, pero no elimine etiquetas).

<viajes />
<origen=Valencia destino=París>
<salida 19:00>
<llegada 20:55>
<origen=Valencia destino=Londres>
<salida 11:35>
<llegada 13:00>

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 XPath.txt, numerando las respuestas.

<?xml version="1.0" encoding="UTF-8"?>
<futbol>
  <jugadores>
    <jugador nombre="David Villa" nacido="1981" />
    <jugador nombre="Javier Farinós" nacido="1978" />
    <jugador nombre="Asier del Horno" nacido="1981" />
    <jugador nombre="Jordi Alba" nacido="1989" />
  </jugadores>
  <equipos>
    <equipo>
      <nombre>Valencia F.C</nombre>
      <ciudad>Valencia</ciudad>
    </equipo>
    <equipo>
      <nombre>Levante U.D.</nombre>
      <ciudad>Valencia</ciudad>
    </equipo>
    <equipo>
      <nombre>F.C. Barcelona</nombre>
      <ciudad>Barcelona"</ciudad>
    </equipo>
  </equipos>
  <plantillas>
    <plantilla temporada="1999-2000" equipo="Valencia F.C.">
      <jugador>Javier Farinós</jugador>
    </plantilla>
    <plantilla temporada="2009-2010" equipo="Valencia F.C.">
      <jugador>David Villa</jugador>
      <jugador>Asier del Horno</jugador>
      <jugador>Jordi Alba</jugador>
   </plantilla>
    <plantilla temporada="2011-12" equipo="Levante U.D.">
      <jugador>Javier Farinós</jugador>
      <jugador>Asier del Horno</jugador>
    </plantilla>
    <plantilla temporada="2012-13" equipo="F.C. Barcelona">
      <jugador>David Villa</jugador>
      <jugador>Jordi Alba</jugador>
    </plantilla>
  </plantillas>
</futbol>
  1. Nombres de los jugadores:
     nombre="David Villa"
     nombre="Javier Farinós"
     nombre="Asier del Horno"
     nombre="Jordi Alba"
    
  2. Nombres de los equipos de fútbol:
    Valencia F.C
    Levante U.D.
    F.C. Barcelona
    
  3. Nombres de los equipos de la ciudad de Valencia:
    Valencia F.C
    Levante U.D.
    
  4. Nombres de los jugadores nacidos antes de 1985:
     nombre="David Villa"
     nombre="Javier Farinós"
     nombre="Asier del Horno"
     
  5. Equipos en los que ha jugado David Villa:
     equipo="Valencia F.C."
     equipo="F.C. Barcelona"
    
  6. Fecha de nacimiento de los jugadores del Barcelona:
     nacido="1981"
     nacido="1989"
    

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).

<?xml version="1.0" encoding="UTF-8"?>
<series_de_television>
  <serie>
    <nombre>The Wire</nombre>
    <temporadas>5</temporadas>
    <creador>David Simon</creador>>
    <actor>Dominic West</actor>
    <inicio>2002</inicio>
    <final>2008</final>
    <genero>policíaco</genero>
  </serie>
  <serie>
    <nombre>House</nombre>
    <temporadas>8</temporadas>
    <creador>David Shore</creador>
    <actor>Hugh Laurie</actor>
    <inicio>2004</inicio>
    <final>2012</final>
    <genero>médico</genero>
  </serie>
  <serie>
    <nombre>SuperAgente 86</nombre>
    <temporadas>5</temporadas>
    <creador>Mel Brooks</creador>
    <actor>Don Adams</actor>
    <inicio>1965</inicio>
    <final>1970</final>
    <genero>comedia</genero>
  </serie>
</series_de_television>
  1. Página web con información básica:
    <?xml version="1.0" encoding="UTF-8"?>
    <html>
     <h1>Series de televisión</h1>
     <p>La serie <strong>The Wire</strong> se emitió desde 2002 hasta 2008.</p>
     <p>La serie <strong>House</strong> se emitió desde 2004 hasta 2012.</p>
     <p>La serie <strong>SuperAgente 86</strong> se emitió desde 1965 hasta 1970.</p>
    </html>
    
  2. Cambiar la estructura del documento:
    <?xml version="1.0" encoding="UTF-8"?>
    <actores>
      <actor nombre="Dominic West" serie="The Wire"/>
      <actor nombre="Hugh Laurie" serie="House"/>
      <actor nombre="Don Adams" serie="SuperAgente 86"/>
    </actores>