Examen 25 de mayo de 2015

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

<?xml version="1.0" encoding="UTF-8"?>
diccionario para corrector ortográfico
<palabra#correcta idioma=español>hincapié
<palabra#incorrecta idioma=español>incapié
<signo="?" />interrogación
<autor>Barto</ autor>

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"?>
<geografia>
  <organizaciones>
    <organizacion nombre="otan" tipo="militar" />
    <organizacion nombre="ue" tipo="economico" />
  </organizaciones>
  <otan>
    <pais nombre="Francia" entrada="1948" />
    <pais nombre="España" entrada="1982" />
    <pais nombre="Alemania" entrada="1955" />
  </otan>
  <ue>
    <pais nombre="Francia" entrada="1957" />
    <pais nombre="España" entrada="1986" />
    <pais nombre="Suecia" entrada="1995" />
    <pais nombre="Alemania" entrada="1957" />
    <pais nombre="Finlandia" entrada="1995" />
  </ue>
  <paises>
    <pais tipo="república">
      <nombre>Ucrania</nombre>
      <capital>Kiev</capital>
      <datos superficie="603700" poblacion="48.4" />
    </pais>
    <pais tipo="república">
      <nombre>Francia</nombre>
      <capital>París</capital>
      <datos superficie="547030" poblacion="63.2" />
    </pais>
    <pais tipo="monarquía">
      <nombre>España</nombre>
      <capital>Madrid</capital>
      <datos superficie="547030" poblacion="48.4" />
    </pais>
    <pais tipo="monarquía">
      <nombre>Suecia</nombre>
      <capital>Estocolmo</capital>
      <datos superficie="449964" poblacion="9.1" />
    </pais>
    <pais tipo="república">
      <nombre>Alemania</nombre>
      <capital>Berlín</capital>
      <datos superficie="357021" poblacion="83.3" />
    </pais>
    <pais tipo="república">
      <nombre>Finlandia</nombre>
      <capital>Helsinki</capital>
      <datos superficie="336953" poblacion="5.2" />
    </pais>
  </paises>
</geografia>
  1. Nombre de los países de la UE:
     nombre="Francia"
     nombre="España"
     nombre="Suecia"
     nombre="Alemania"
     nombre="Finlandia"
    
  2. Nombre de la capital de Suecia:
    Estocolmo
  3. Nombre de los países que entraron en la Otan antes de 1980:
     nombre="Francia"
     nombre="Alemania"
     
  4. Tipo de país de los países de más de 50 millones de habitantes:
     tipo="república"
     tipo="república"
    
  5. Población de las repúblicas de menos de 500000 km²:
     poblacion="83.3"
     poblacion="5.2"
    
  6. Nombre de las capitales de países de la UE:
    París
    Madrid
    Estocolmo
    Berlín
    Helsinki
    

Ejercicio 3. XSLT

Dado el documento XML del ejercicio 3, escriba y enlace las hojas de estilo XSLT que devuelvan la respuesta deseada.

Nota: En el atributo select se pueden hacer cálculos, usando por ejemplo los operadores + (suma), - (resta), * (multiplicación), div (división) y round() (redondear). Por ejemplo, podría calcular la velocidad a partir de distancia y tiempo:

<xsl:value-of select="round(distancia div tiempo)" />
  1. Mostrar la información de los países en forma de lista:

    XSLT

    <?xml version="1.0" encoding="UTF-8"?>
    <html>
      <h1>Países de Europa</h1>
      <ul>
        <li>Ucrania es una república con capital en Kiev
         y una densidad de 80 hab/km².</li>
        <li>Francia es una república con capital en París
         y una densidad de 116 hab/km².</li>
        <li>España es una monarquía con capital en Madrid
         y una densidad de 88 hab/km².</li>
        <li>Suecia es una monarquía con capital en Estocolmo
         y una densidad de 20 hab/km².</li>
        <li>Alemania es una república con capital en Berlín
         y una densidad de 233 hab/km².</li>
        <li>Finlandia es una república con capital en Helsinki
         y una densidad de 15 hab/km².</li>
      </ul>
    </html>
    
  2. Cambiar la estructura del documento:
    <?xml version="1.0" encoding="UTF-8"?>
    <paises>
      <entrada>
        <otan>Francia, 1948</otan>
        <otan>España, 1982</otan>
        <otan>Alemania, 1955</otan>
      </entrada>
      <pais capital="Kiev" superficie="603700" poblacion="48.4">Ucrania</pais>
      <pais capital="París" superficie="547030" poblacion="63.2">Francia</pais>
      <pais capital="Madrid" superficie="547030" poblacion="48.4">España</pais>
      <pais capital="Estocolmo" superficie="449964" poblacion="9.1">Suecia</pais>
      <pais capital="Berlín" superficie="357021" poblacion="83.3">Alemania</pais>
      <pais capital="Helsinki" superficie="336953" poblacion="5.2">Finlandia</pais>
    </paises>