Examen 27 de mayo de 2013

Resuelva los siguientes ejercicios guardando las respuestas en una carpeta cuyo nombre contenga 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).

<documento />
<?xml version="1.0" encoding="UTF-8"?>
  <contenido importante>Ejemplo de documento</contenido>
  <contenido <!-- Ejemplo de comentario -->>Otro ejemplo</contenido>
</documento>

Ejercicio 2. DTD

Escriba la DTD correspondiente al documento siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<arbol>
  <lugares>
    <lugar nombre="Valencia" pais="España" />
    <lugar nombre="Gandía" pais="España" />
    <lugar nombre="Marsella" pais="Francia" />
  </lugares>
  <personas>
    <persona>
      <nombre>Pedro Ramírez Dupont</nombre>
      <padre>Juan Ramírez Amigo</padre>
      <madre>Jeanne Dupont</madre>
      <nacimiento lugar="Valencia" fecha="1942-07-14" />
    </persona>
    <persona>
      <nombre>Juan Ramírez Amigo</nombre>
      <nacimiento lugar="Gandía" fecha="1918-11-19" />
    </persona>
    <persona>
      <nombre>Jeanne Dupont</nombre>
      <nacimiento lugar="Marsella" />
    </persona>
  </personas>
</arbol>

teniendo en cuenta que:

Ejercicio 3. CSS

Escriba la hoja de estilo CSS para que el siguiente documento se vea en el navegador como muestra la imagen.

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

CSS

Ejercicio 4. 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"?>
<arbol>
  <lugares>
    <lugar nombre="Valencia" pais="España" />
    <lugar nombre="Gandía" pais="España" />
    <lugar nombre="Marsella" pais="Francia" />
  </lugares>
  <personas>
    <persona>
      <nombre>Ramón Ramírez Villaescusa</nombre>
      <padre>Pedro Ramírez Dupont</padre>
      <nacimiento lugar="Gandía" año="1976" mes="10" dia="3" />
    </persona>
    <persona>
      <nombre>Elena Forte Ramírez</nombre>
      <madre>Juana Ramírez Dupont</madre>
      <nacimiento lugar="Valencia" año="1974" mes="05" dia="31" />
    </persona>
    <persona>
      <nombre>Pedro Ramírez Dupont</nombre>
      <padre>Juan Ramírez Amigo</padre>
      <madre>Jeanne Dupont</madre>
      <nacimiento lugar="Gandía" año="1942" mes="07" dia="14" />
    </persona>
    <persona>
      <nombre>Juana Ramírez Dupont</nombre>
      <padre>Juan Ramírez Amigo</padre>
      <madre>Jeanne Dupont</madre>
      <nacimiento lugar="Valencia" año="1945" mes="02" dia="20" />
    </persona>
    <persona>
      <nombre>Juan Ramírez Amigo</nombre>
      <nacimiento lugar="Gandía" año="1918" mes="07" dia="19" />
    </persona>
    <persona>
      <nombre>Jeanne Dupont</nombre>
      <nacimiento lugar="Marsella" />
    </persona>
  </personas>
</arbol>
  1. Nombre de las madres:
    Juana Ramírez Dupont
    Jeanne Dupont
    Jeanne Dupont
    
  2. Nombres de los paises:
     pais="España"
     pais="España"
     pais="Francia"
    
  3. Nombre de los nacidos después de 1950:
    <nombre>Ramón Ramírez Villaescusa</nombre>
    <nombre>Elena Forte Ramírez</nombre>
    
  4. Lugar de nacimiento de los hijos de Jeanne Dupont:
     lugar="Gandía"
     lugar="Valencia"
    
  5. Nombre de los nacidos en España:
    <nombre>Ramón Ramírez Villaescusa</nombre>
    <nombre>Elena Forte Ramírez</nombre>
    <nombre>Pedro Ramírez Dupont</nombre>
    <nombre>Juana Ramírez Dupont</nombre>
    <nombre>Juan Ramírez Amigo</nombre>
    
  6. Nietos (personas de las que se conoce el nombre de alguno de los cuatro abuelos):
    Ramón Ramírez Villaescusa
    Elena Forte Ramírez
    

Ejercicio 5. 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"?>
<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>
  1. Lista de diccionarios

    XSLT

    <?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>
    
  2. Tabla con las palabras en filas

    XSLT

    <?xml version="1.0" encoding="UTF-8"?>
    <html>
      <h1>Palabras en diccionarios</h1>
      <table border="1">
        <caption>Diccionario de la Real Academia Española</caption>
        <tr>
          <th>ordenador, ra</th>
          <td>Que ordena.</td>
          <td>Jefe de una ordenación de pagos u oficina de cuenta y razón.</td>
          <td>Máquina electrónica ...</td>
        </tr>
        <tr>
          <th>monitor, ra.</th>
          <td>Persona que guía el aprendizaje deportivo, cultural, etc.</td>
          <td>Hombre que amonesta o avisa.</td>
          <td>Aparato receptor ...</td>
        </tr>
      </table>
    
      <table border="1">
        <caption>Diccionario de María Moliner</caption>
        <tr>
          <th>ordenador, ra</th>
          <td>Se aplica a lo que sirve para ordenar.</td>
          <td>Aplicado a personas, aficionado a poner las cosas en orden.</td>
          <td>Jefe de una ordenación (oficina).</td>
          <td>Máquina electrónica ...</td>
        </tr>
        <tr>
          <th>monitor, ra.</th>
          <td>Persona que amonesta, corrige o avisa. Consejero.</td>
          <td>Persona encargada de instruir a otras en determinadas actividades.</td>
          <td>Cualquier aparato dotado de una pantalla.</td>
        </tr>
      </table>
    </html>