Volver al índice Soluciones de los ejercicios - XPath

Estos ejercicios se pueden resolver de varias maneras. En las soluciones siguientes se proponen algunas posibilidades, pero otras son aceptables.


XPath - Ejercicio 1 - Expresiones simples

  1. Nombre del Instituto:
    <nombre>IES Abastos</nombre>

    Solución:

    //ies/nombre
  2. Página web del Instituto:
    http://www.iesabastos.org

    Solución:

    //web/text()
  3. 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()
  4. Siglas por las que se conocen los Ciclos Formativos:
     id="ASIR"
     id="DAW"
     id="SMR"

    Soluciones:

    //@id
    //ciclo/@*
  5. 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
  6. 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"]/..
  7. 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:

    //ciclo[grado="Superior"]/nombre
    //grado[.="Superior"]/../nombre
  8. Nombre de los Ciclos Formativos anteriores a 2010:
    Administración de Sistemas Informáticos en Red
    Sistemas Microinformáticos y Redes

    Soluciones:

    //@año[.<2010]/../../nombre/text()
    //decretoTitulo[@año<2010]/../nombre/text()
  9. Nombre de los Ciclos Formativos de 2008 o 2010:
    Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes

    Soluciones:

    (//@año[.=2008]|//@año[.=2010])/../../nombre/text()
    //decretoTitulo[@año=2008 or @año=2010]/../nombre/text()

Volver al principio de la página


XPath - Ejercicio 2 - Expresiones simples

  1. 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()
  2. 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:

    //modulo[ciclo="ASIR"]/nombre/text()
  3. Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:
    Aplicaciones web
    Implantación de aplicaciones web

    Solución:

    //modulo[curso=2]/nombre/text()
  4. 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:

    //modulo[horasSemanales<5]/nombre/text()
  5. 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:

    //modulo[ciclo="ASIR" and curso=1]/nombre/text()
  6. Horas semanales de los módulos de más de 3 horas semanales (4, 5, 5).
    4
    5
    5

    Soluciones

    //modulo[horasSemanales>3]/horasSemanales/text()
    //horasSemanales[.>3]/text()

Volver al principio de la página


XPath - Ejercicio 3 - Expresiones anidadas

  1. Nombre de los módulos del ciclo "Sistemas Microinformáticos y Redes". Nota: en la expresión final no deben aparecer las siglas SMR:
    Aplicaciones web

    Solución:

  2. 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:

  3. 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:

  4. Nombre de los módulos de ciclos cuyo título se aprobó en 2008:
    Aplicaciones web

    Solución:

  5. Grado de los ciclos con módulos de primer curso:
    Superior
    Superior

    Solución:

Volver al principio de la página

Esta página forma parte del curso "XML: Lenguaje de Marcas Extensible" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación: 29 de marzo de 2012

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.