Actividades XPATH

XPath - Ejercicio 1 - Expresiones simples

Ejercicio 1-1
  • Pregunta:Nombre del Instituto.
  • Ruta XPath://ies/nombre
  • Resultado:<nombre>IES Abastos</nombre>
Ejercicio 1-2
  • Pregunta:Página web del Instituto.
  • Ruta XPath:/ies/web/text()
  • Resultado:http://www.iesabastos.org
Ejercicio 1-3
  • Pregunta:Nombre de los Ciclos Formativos.
  • Ruta XPath://ciclo/nombre/text()
  • Resultado:
    Administración de Sistemas
    Informáticos en Red Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes
Ejercicio 1-4
  • Pregunta:Siglas por las que se conocen los Ciclos Formativos.
  • Ruta XPath:
    //@id/
    //ciclo/@*

  • Resultado:
    id="ASIR"
    id="DAW"
    id="SMR"
Ejercicio 1-5
  • Pregunta:Años en los que se publicaron los decretos de título de los Ciclos Formativos.
  • Ruta XPath://ciclo/decretoTitulo/@año
  • Resultado:
    año="2009"
    año="2010"
    año="2008"
Ejercicio 1-6
  • Pregunta:Ciclos Formativos de Grado Medio (se trata de obtener el elemento <ciclo> completo).
  • Ruta XPath:
    //ciclo[grado="Medio"]
    //grado[.="Medio"]/..
  • Resultado:
    <ciclo id="SMR">
    <nombre>Sistemas Microinformáticos y Redes</nombre>
    <grado>Medio</grado>
    <decretoTitulo año="2008"/>
    </ciclo></li>
Ejercicio 1-7
  • Pregunta:Nombre de los Ciclos Formativos de Grado Superior.
  • Ruta XPath:
    //ciclo[../grado="Superior"]/nombre
    //grado[.="Superior"]/../nombre
  • Resultado:
    <nombre>Administración de Sistemas Informáticos en Red</nombre>
    <nombre>Desarrollo de Aplicaciones Web</nombre>
Ejercicio 1-8
  • Pregunta:Nombre de los Ciclos Formativos anteriores a 2010.
  • Ruta XPath:
    //ciclo[decretoTitulo/@año<2010/nombre/text()
    //decretoTitulo[@año<2010]/../nombre/text()
  • Resultado:
    Administración de Sistemas Informáticos en Red
    Sistemas Microinformáticos y Redes
Ejercicio 1-9
  • Pregunta:Nombre de los Ciclos Formativos de 2008 o 2010.
  • Ruta XPath:
    //nombre[../decretoTitulo/@año=2008 or ../decretoTitulo/@año=2010]/text()
    //decretoTitulo[@año=2008 or @año=2010]/../nombre/text()
  • Resultado:
    Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes

XPath - Ejercicio 2 - Expresiones simples

Ejercicio 2-1
  • Pregunta:Nombre de los módulos que se imparten en el Instituto.
  • Ruta XPath://nombre/text()
  • Resultado:
    Aplicaciones web
    Gestión de bases de datos
    Lenguajes de marcas y sistemas de gestión de información
    Implantación de aplicaciones web
Ejercicio 2-2
  • Pregunta:Nombre de los módulos del ciclo ASIR.
  • Ruta XPath:
    //nombre[../ciclo="ASIR"]/text()
    //ciclo[.="ASIR"]/../nombre/text()
  • Resultado:
    Gestión de bases de datos
    Lenguajes de marcas y sistemas de gestión de información
    Implantación de aplicaciones web
Ejercicio 2-3
  • Pregunta:Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo.
  • Ruta XPath:
    //nombre[../curso=2]/text()
    //curso[.=2]/../nombre/text()
  • Resultado:
    Aplicaciones web
    Implantación de aplicaciones web
Ejercicio 2-4
  • Pregunta:Nombre de los módulos de menos de 5 horas semanales.
  • Ruta XPath:
    //nombre[../horasSemanales<5]/text()
    //horasSemanales[.<5]/../nombre/text()
  • Resultado:
    Aplicaciones web
    Implantación de aplicaciones web
Ejercicio 2-5
  • Pregunta:Nombre de los módulos que se imparten en el primer curso de ASIR.
  • Ruta XPath:
    //nombre[../ciclo="ASIR" and ../curso=1]/text()
    //modulo[ciclo="ASIR" and curso=1]/nombre/text()
  • Resultado:
    Gestión de bases de datos
    Implantación de aplicaciones web
Ejercicio 2-6
  • Pregunta:Horas semanales de los módulos de más de 3 horas semanales (4, 5, 5).
  • Ruta XPath:
    //horasSemanales[.>3]/text()
    //modulo[horasSemanales>3]/horasSemanales/text()
  • Resultado:
    4
    5
    5