Volver al índice Ejercicios - XPath

Se pueden consultar la soluciones de estos ejercicios.

Nota: Los ejercicios de esta página están basados en los ejercicios de XPath de Víctor Manuel Rivas Santos, que pueden realizarse como ejercicios de ampliación (los últimos ejercicios son más difíciles que los de esta página). Si se resuelven esos ejercicios en la página web, en las expresiones hay que utilizar comillas simples en vez de comillas dobles. Las soluciones de esos ejercicios se pueden ver en el código fuente de la página.


XPath - Ejercicio 1 - Expresiones simples

Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan la respuesta deseada (mostrada en los cuadros).

<?xml version="1.0" encoding="UTF-8"?>
<ies>
  <nombre>IES Abastos</nombre>
  <web>http://www.iesabastos.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>
  1. Nombre del Instituto:
    <nombre>IES Abastos</nombre>
  2. Página web del Instituto:
    http://www.iesabastos.org
  3. Nombre de los Ciclos Formativos:
    Administración de Sistemas Informáticos en Red
    Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes
  4. Siglas por las que se conocen los Ciclos Formativos:
     id="ASIR"
     id="DAW"
     id="SMR"
  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"
  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>
  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>
  8. Nombre de los Ciclos Formativos anteriores a 2010:
    Administración de Sistemas Informáticos en Red
    Sistemas Microinformáticos y Redes
  9. Nombre de los Ciclos Formativos de 2008 o 2010:
    Desarrollo de Aplicaciones Web
    Sistemas Microinformáticos y Redes

XPath - Ejercicio 2 - Expresiones simples

Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan la respuesta deseada (mostrada en los cuadros).

<?xml version="1.0" encoding="UTF-8"?>
<ies>
  <modulos>
    <modulo id="0228">
      <nombre>Aplicaciones web</nombre>
      <curso>2</curso>
      <horasSemanales>4</horasSemanales>
      <ciclo>SMR</ciclo>
    </modulo>
    <modulo id="0372">
      <nombre>Gestión de bases de datos</nombre>
      <curso>1</curso>
      <horasSemanales>5</horasSemanales>
      <ciclo>ASIR</ciclo>
    </modulo>
    <modulo id="0373">
      <nombre>Lenguajes de marcas y sistemas de gestión de información</nombre>
      <curso>1</curso>
      <horasSemanales>3</horasSemanales>
      <ciclo>ASIR</ciclo>
      <ciclo>DAW</ciclo>
    </modulo>
    <modulo id="0376">
      <nombre>Implantación de aplicaciones web</nombre>
      <curso>2</curso>
      <horasSemanales>5</horasSemanales>
      <ciclo>ASIR</ciclo>
    </modulo>
  </modulos>
</ies>
  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
  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
  3. Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:
    Aplicaciones web
    Implantación de aplicaciones web
  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
  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
  6. Horas semanales de los módulos de más de 3 horas semanales:
    4
    5
    5

XPath - Ejercicio 3 - Expresiones anidadas

Dado el siguiente documento XML, escriba las expresiones XPath que devuelvan la respuesta deseada (mostrada en los cuadros).

<?xml version="1.0" encoding="UTF-8"?>
<ies>
  <nombre>IES Abastos</nombre>
  <web>http://www.iesabastos.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>
  <modulos>
    <modulo id="0228">
      <nombre>Aplicaciones web</nombre>
      <curso>2</curso>
      <horasSemanales>4</horasSemanales>
      <ciclo>SMR</ciclo>
    </modulo>
    <modulo id="0372">
      <nombre>Gestión de bases de datos</nombre>
      <curso>1</curso>
      <horasSemanales>5</horasSemanales>
      <ciclo>ASIR</ciclo>
    </modulo>
    <modulo id="0373">
      <nombre>Lenguajes de marcas y sistemas de gestión de información</nombre>
      <curso>1</curso>
      <horasSemanales>3</horasSemanales>
      <ciclo>ASIR</ciclo>
      <ciclo>DAW</ciclo>
    </modulo>
    <modulo id="0376">
      <nombre>Implantación de aplicaciones web</nombre>
      <curso>2</curso>
      <horasSemanales>5</horasSemanales>
      <ciclo>ASIR</ciclo>
    </modulo>
  </modulos>
</ies>
  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
  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
  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
  4. Nombre de los módulos de ciclos cuyo título se aprobó en 2008:
    Aplicaciones web
  5. Grado de los ciclos con módulos de primer curso:
    Superior
    Superior
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: 8 de mayo de 2012

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