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