Se ofrecen a continuación unas posibles soluciones de los ejercicios de XPath. Estos ejercicios se pueden resolver de varias maneras. En las soluciones siguientes se proponen algunas posibilidades, pero otras son aceptables.
Nombre del Instituto:
<nombre>IES Abastos</nombre>
Solución:
//ies/nombre
Página web del Instituto:
http://www.iesabastos.org
Solución:
//web/text()
Nombre de los Ciclos Formativos:
Administración de Sistemas Informáticos en Red
Desarrollo de Aplicaciones Web
Sistemas Microinformáticos y Redes
Solución:
//ciclo/nombre/text()
Siglas por las que se conocen los Ciclos Formativos:
id="ASIR"
id="DAW"
id="SMR"
Soluciones:
//@id
//ciclo/@*
Años en los que se publicaron los decretos de título de los Ciclos Formativos:
año="2009"
año="2010"
año="2008"
Solución:
//@año
Ciclos Formativos de Grado Medio (se trata de obtener el elemento <ciclo> completo):
<ciclo id="SMR">
<nombre>Sistemas Microinformáticos y Redes</nombre>
<grado>Medio</grado>
<decretoTitulo año="2008"/>
</ciclo>
Soluciones:
//ciclo[grado="Medio"]
//grado[.="Medio"]/..
Nombre de los Ciclos Formativos de Grado Superior:
<nombre>Administración de Sistemas Informáticos en Red</nombre>
<nombre>Desarrollo de Aplicaciones Web</nombre>
Soluciones:
//nombre[../grado="Superior"]
//ciclo[grado="Superior"]/nombre
//grado[.="Superior"]/../nombre
Nombre de los Ciclos Formativos anteriores a 2010:
Administración de Sistemas Informáticos en Red
Sistemas Microinformáticos y Redes
Soluciones:
//nombre[../decretoTitulo/@año<2010]/text()
//@año[.<2010]/../../nombre/text()
//decretoTitulo[@año<2010]/../nombre/text()
Nombre de los Ciclos Formativos de 2008 o 2010:
Desarrollo de Aplicaciones Web
Sistemas Microinformáticos y Redes
Soluciones:
//nombre[../decretoTitulo/@año=2008 or ../decretoTitulo/@año=2010]/text()
(//@año[.=2008]|//@año[.=2010])/../../nombre/text()
//decretoTitulo[@año=2008 or @año=2010]/../nombre/text()
Nombre de los módulos que se imparten en el Instituto:
Aplicaciones web
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Implantación de aplicaciones web
Solución:
//nombre/text()
Nombre de los módulos del ciclo ASIR:
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Implantación de aplicaciones web
Solución:
//nombre[../ciclo="ASIR"]/text()
//modulo[ciclo="ASIR"]/nombre/text()
//ciclo[.="ASIR"]/../nombre/text()
Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:
Aplicaciones web
Implantación de aplicaciones web
Solución:
//nombre[../curso=2]/text()
//modulo[curso=2]/nombre/text()
//curso[.=2]/../nombre/text()
Nombre de los módulos de menos de 5 horas semanales:
Aplicaciones web
Lenguajes de marcas y sistemas de gestión de información
Solución:
//nombre[../horasSemanales<5]/text()
//modulo[horasSemanales<5]/nombre/text()
//horasSemanales[.<5]/../nombre/text()
Nombre de los módulos que se imparten en el primer curso de ASIR:
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Solución:
//nombre[../ciclo="ASIR" and ../curso=1]/text()
//modulo[ciclo="ASIR" and curso=1]/nombre/text()
Horas semanales de los módulos de más de 3 horas semanales (4, 5, 5).
4
5
5
Soluciones
//horasSemanales[.>3]/text()
//modulo[horasSemanales>3]/horasSemanales/text()
Nombre de los módulos del ciclo "Sistemas Microinformáticos y Redes" (en la expresión final no deben aparecer las siglas SMR):
Aplicaciones web
Solución:
//ciclo[nombre="Sistemas Microinformáticos y Redes"]/@id
//modulo[ciclo="SMR"]/nombre/text()
//modulo[ciclo=//ciclo[nombre="Sistemas Microinformáticos y Redes"]/@id]/nombre/text()
Nombre de los ciclos que incluyen el módulo "Lenguajes de marcas y sistemas de gestión de información":
Administración de Sistemas Informáticos en Red
Desarrollo de Aplicaciones Web
Solución:
//modulo[nombre="Lenguajes de marcas y sistemas de gestión de información"]/ciclo/text()
//ciclo[@id="ASIR"]/nombre/text()
//ciclo[@id="DAW"]/nombre/text()
//ciclo[@id=//modulo[nombre="Lenguajes de marcas y sistemas de gestión de información"]/ciclo]/nombre/text()
Nombre de los módulos de ciclos de Grado Superior:
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Implantación de aplicaciones web
Solución:
//ciclo[grado="Superior"]/@id
//modulo[ciclo="ASIR"]/nombre/text()
//modulo[ciclo="DAW"]/nombre/text()
//modulo[ciclo=//ciclo[grado="Superior"]/@id]/nombre/text()
Nombre de los módulos de ciclos cuyo título se aprobó en 2008:
Aplicaciones web
Solución:
//decretoTitulo[@año=2008]/../@id
//modulo[ciclo="SMR"]/nombre/text()
//modulo[ciclo=//decretoTitulo[@año=2008]/../@id]/nombre/text()
Grado de los ciclos con módulos de primer curso:
Superior
Superior
Solución:
//modulo[curso=1]/ciclo
//ciclo[@id="ASIR"]/grado/text()
//ciclo[@id="DAW"]/grado/text()
//ciclo[@id=//modulo[curso=1]/ciclo]/grado/text()