Saltar al contenido principal

Ejercicio 502

Consideremos el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<ies>
<nombre>IES Gonzalo Nazareno</nombre>
<web>http://www.gonzalonazareno.org</web>
<ciclos>
<ciclo id="ASIR">
<nombre>Administración de Sistemas Informáticos en Red</nombre>
<grado>Superior</grado>
<decretoTitulo año="2009" />
</ciclo>
<ciclo id="DAW">
<nombre>Desarrollo de Aplicaciones Web</nombre>
<grado>Superior</grado>
<decretoTitulo año="2010" />
</ciclo>
<ciclo id="SMR">
<nombre>Sistemas Microinformáticos y Redes</nombre>
<grado>Medio</grado>
<decretoTitulo año="2008" />
</ciclo>
</ciclos>
</ies>

Construye las expresiones XPath que permitan obtener los siguientes datos:

  1. Nombre del instituto.
  2. Página web del instituto.
  3. Nombre de los ciclos formativos.
  4. Siglas por las que se conocen los ciclos formativos.
  5. Años en los que se publicaron los decretos de título de los ciclos formativos.
  6. Ciclos formativos de Grado Medio (se trata de obtener el elemento completo).
  7. Nombre de los ciclos formativos de Grado Superior.
  8. Nombre de los ciclos formativos anteriores a 2010.
  9. Nombre de los ciclos formativos de 2008 o 2010.
Solución
  1. Nombre del instituto.
/ies/nombre/text()
  1. Página web del instituto.
/ies/web/text()
  1. Nombre de los ciclos formativos.
/ies/ciclos/ciclo/nombre/text()
  1. Siglas por las que se conocen los ciclos formativos.
/ies/ciclos/ciclo/@id/string()
  1. Años en los que se publicaron los decretos de título de los ciclos formativos.
/ies/ciclos/ciclo/decretoTitulo/@año/string()
  1. Ciclos formativos de Grado Medio (se trata de obtener el elemento completo).
/ies/ciclos/ciclo[grado/text()="Medio"]
  1. Nombre de los ciclos formativos de Grado Superior.
/ies/ciclos/ciclo[grado/text()="Superior"]/nombre/text()
  1. Nombre de los ciclos formativos anteriores a 2010.
/ies/ciclos/ciclo/decretoTitulo[@año<2010]/../nombre/text()
  1. Nombre de los ciclos formativos de 2008 o 2010.
/ies/ciclos/ciclo/decretoTitulo[@año="2008" or @año="2010"]/../nombre/text()