lunes, 13 de abril de 2020

XPath - Ejercicio 1 - Expresiones simples

1.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-1 Nombre del Instituto:
* xpath que la resuelve: //ies/nombre
* Resultado obtenido: <nombre>IES Abastos</nombre>




1-2 Página web del Instituto:
*xpath que la resuelve: //ies/web/text()
*Resultado obtenido: <web>http://www.iesabastos.org</web>

 

1-3 Nombre de los Ciclos Formativos:
*xpath que la resuelve:   //ies/ciclos/ciclo/nombre/text()
*Resultado obtenido:
Administración de Sistemas Informáticos en Red
Desarrollo de Aplicaciones Web
Sistemas Microinformáticos y Redes



1-4 Siglas por las que se conocen los Ciclos Formativos:
*xpath que la resuelve:      //ies/ciclos/ciclo/@id
*Resultado obtenido:
id="ASIR"
id="DAW"
id="SMR"




1-5 Años en los que se publicaron los decretos de título de los Ciclos Formativos:
*xpath que la resuelve:  //ies/ciclos/ciclo/decretoTitulo/@año
*Resultado obtenido:
año="2009"
año="2010"
año="2008"



1-6 Ciclos Formativos de Grado Medio (se trata de obtener el elemento <ciclo> completo):
*xpath que la resuelve:    //ies/ciclos/ciclo[3]
*Resultado obtenido:
<ciclo id="SMR">
<nombre>Sistemas Microinformáticos y Redes</nombre>
 <grado>Medio</grado>
 <decretoTitulo año="2008"/>
</ciclo>



1-7 Nombre de los Ciclos Formativos de Grado Superior:
*xpath que la resuelve:
    //ies/ciclos/ciclo[position()>=1 and position()<=2]/nombre
*Resultado obtenido:
<nombre>Administración de Sistemas Informáticos en Red</nombre>
<nombre>Desarrollo de Aplicaciones Web</nombre>

 

1-8 Nombre de los Ciclos Formativos anteriores a 2010:
*xpath que la resuelve:
//ies/ciclos/ciclo[decretoTitulo[@año<2010]]/nombre/text()
*Resultado obtenido:
Administración de Sistemas Informáticos en Red
Sistemas Microinformáticos y Redes




1-9 Nombre de los Ciclos Formativos de 2008 o 2010:
*xpath que la resuelve:
//ies/ciclos/ciclo[decretoTitulo/@año="2008" or decretoTitulo/@año="2010"]/nombre/text()
*Resultado obtenido:
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>

2-1 Nombre de los módulos que se imparten en el Instituto:
*xpath que la resuelve:
//ies/modulos/modulo/nombre/text()
*Resultado obtenido:
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-2 Nombre de los módulos del ciclo ASIR:
*xpath que la resuelve:
 //ies/modulos/modulo[ciclo="ASIR"]/nombre/text()
*Resultado obtenido:
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información
Implantación de aplicaciones web



2-3 Nombre de los módulos que se imparten en el segundo curso de cualquier ciclo:
*xpath que la resuelve:
//ies/modulos/modulo[curso="2"]/nombre/text()
*Resultado obtenido:
Aplicaciones web
Implantación de aplicaciones web


2-4 Nombre de los módulos de menos de 5 horas semanales:
 *xpath que la resuelve:
 //ies/modulos/modulo[horasSemanales<5]/nombre/text()
 *Resultado obtenido:
Aplicaciones web
Lenguajes de marcas y sistemas de gestión de información


2-5 Nombre de los módulos que se imparten en el primer curso de ASIR:
 *xpath que la resuelve:
//ies/modulos/modulo[curso="1"][ciclo="ASIR"]/nombre/text()

*Resultado obtenido:
Gestión de bases de datos
Lenguajes de marcas y sistemas de gestión de información



2-6 Horas semanales de los módulos de más de 3 horas semanales:
*xpath que la resuelve:
 //ies/modulos/modulo[horasSemanales>3]/horasSemanales/text()
*Resultado obtenido:
4
5
5

No hay comentarios:

Publicar un comentario

[XPATH].Ej5.Ejercicio xpath factbook.xml (continentes)

1.Nombre de los continentes. xpath que la resuelve: /mondial/continent/@name Resultado obtenido: 2. Nombre...