XPath - Ejercicios

Estos ejercicios corresponden a lo explicado en la lección 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>

Solución del ejercicioXPath - Ejercicio 1-1

Nombre del Instituto:

<nombre>IES Abastos</nombre>

Solución del ejercicioXPath - Ejercicio 1-2

Página web del Instituto:

http://www.iesabastos.org

Solución del ejercicioXPath - Ejercicio 1-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 del ejercicioXPath - Ejercicio 1-4

Siglas por las que se conocen los Ciclos Formativos:

 id="ASIR"
 id="DAW"
 id="SMR"

Solución del ejercicioXPath - Ejercicio 1-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 del ejercicioXPath - Ejercicio 1-6

Ciclos Formativos de Grado Medio (se trata de obtener el elemento <ciclo> completo):

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

<ciclo id="SMR">
  <nombre>Sistemas Microinformáticos y Redes</nombre>
  <grado>Medio</grado>
  <decretoTitulo año="2008"/>
</ciclo>

Solución del ejercicioXPath - Ejercicio 1-7

Nombre de los Ciclos Formativos de Grado Superior:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

<nombre>Administración de Sistemas Informáticos en Red</nombre>
<nombre>Desarrollo de Aplicaciones Web</nombre>

Solución del ejercicioXPath - Ejercicio 1-8

Nombre de los Ciclos Formativos anteriores a 2010:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

Administración de Sistemas Informáticos en Red
Sistemas Microinformáticos y Redes

Solución del ejercicioXPath - Ejercicio 1-9

Nombre de los Ciclos Formativos de 2008 o 2010:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

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>

Solución del ejercicioXPath - Ejercicio 2-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 del ejercicioXPath - Ejercicio 2-2

Nombre de los módulos del ciclo ASIR:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Implantación de aplicaciones web

Solución del ejercicioXPath - Ejercicio 2-3

Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

Aplicaciones web
Implantación de aplicaciones web

Solución del ejercicioXPath - Ejercicio 2-4

Nombre de los módulos de menos de 5 horas semanales:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

Aplicaciones web
Lenguajes de marcas y sistemas de gestión de información

Solución del ejercicioXPath - Ejercicio 2-5

Nombre de los módulos que se imparten en el primer curso de ASIR:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información

Solución del ejercicioXPath - Ejercicio 2-6

Horas semanales de los módulos de más de 3 horas semanales:

Nota: Resuelva este ejercicio de dos formas distintas, en un único paso de búsqueda y en dos pasos de búsqueda.

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>

Solución del ejercicioXPath - Ejercicio 3-1

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 del ejercicioXPath - Ejercicio 3-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 del ejercicioXPath - Ejercicio 3-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 del ejercicioXPath - Ejercicio 3-4

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

Aplicaciones web

Solución del ejercicioXPath - Ejercicio 3-5

Grado de los ciclos con módulos de primer curso:

Superior
Superior