Actividad 1
Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan la respuesta deseada (mostrada en los cuadros).
- Ejercicio 1-1
- Nombre del Instituto:
- /ies/nombre
- Ejercicio 1-2
- Página web del Instituto:
- /ies/web/node()
- Ejercicio 1-3
- Nombre de los Ciclos Formativos:
- /ies/ciclos/ciclo/nombre/node()
- Ejercicio 1-4
- Siglas por las que se conocen los Ciclos Formativos:
- //@id
- Ejercicio 1-5
- Años en los que se publicaron los decretos de título de los Ciclos Formativos:
- //@año
- Ejercicio 1-6
- Ciclos Formativos de Grado Medio (se trata de obtener el elemento ciclo completo):
- Primera forma:
- /ies/ciclos/ciclo[grado="Medio"]
- Segunda forma:
- //ciclos/ciclo[grado="Medio"
- Ejercicio 1-7
- Nombre de los Ciclos Formativos de Grado Superior:
- Primera forma:
- //ciclos/ciclo[grado="Superior"]
- Segunda forma:
- //ciclos/ciclo[starts-with(grado,"S")]
- Ejercicio 1-8
- Nombre de los Ciclos Formativos anteriores a 2010:
- Primera forma:
- //decretotitulo[@año<2010]/../nombre
- Segunda forma:
- //@año[.<2010]/../../nombre
Ejercicio 2 - Expresiones simples
Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan la respuesta deseada (mostrada en los cuadros).
- Ejercicio 2-1
- Nombre de los módulos que se imparten en el Instituto:
- //nombre/node()
- Ejercicio 2-2
- Nombre de los módulos del ciclo ASIR:
- Primera forma:
- //ciclo[.="ASIR"]/../nombre/node()
- Segunda forma:
- //modulo[ciclo="ASIR"]/nombre/node()
- Ejercicio 2-3
- Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:
- Primera forma:
- //modulo[curso="2"]/nombre/node()
- Segunda forma:
- //curso[.="2=]/../nombre/node()
- Ejercicio 2-4
- Nombre de los módulos de menos de 5 horas semanales:
- Primera forma:
- //modulo[horasSemanales<5]/nombre/node()
- Segunda forma:
- //horasSemanales[.<5]/../nombre/node()
XPath - Ejercicio 2-5
- Nombre de los módulos que se imparten en el primer curso de ASIR:
- Primera forma:
- //modulos/modulo[curso="1" and ciclo="ASIR"]/nombre/node()
- Segunda forma:
- //modulo[curso="1" and ciclo="ASIR"]/node()
- Ejercicio 2-6
- Horas semanales de los módulos de más de 3 horas semanales:
- Primera forma:
- //horasSemanales[.>3]/node()
- Segunda forma:
- //modulos[horasSemanales>3]/node()