Consultas XPATH: Ejercicios Resueltos y Ejemplos Prácticos

Clasificado en Informática

Escrito el en español con un tamaño de 4,27 KB

Este documento presenta una colección de ejercicios prácticos de consultas XPATH, diseñados para demostrar la extracción eficiente de información de estructuras XML. Cada sección incluye una pregunta, los resultados esperados y la expresión XPATH correspondiente, optimizando la comprensión y aplicación de este potente lenguaje de consulta.

Nombre de las carreras que tengan subdirector

Resultado(s) esperado(s):

  • Dipl. Relaciones Laborales

Expresión XPATH:

=> //subdirector/,,/nombre/text()

Identificador de las carreras en las que hay algún alumno matriculado

Resultado(s) esperado(s):

  • codigo="c01"
  • codigo="c02"
  • codigo="c02"

Expresión XPATH:

=> //alumno//carrera/@codigo

Nombre de los alumnos con beca

Resultado(s) esperado(s):

  • Fernando

Expresión XPATH:

=> //alumno[@beca]/nombre/text()

Nombre de la asignatura de ID "a01" y titulación "c01"

Resultado(s) esperado(s):

  • Ofimática

Expresión XPATH:

=> //asignatura[@id="a01" and @titulacion="c01"]/nombre/text()

Nombre de las asignaturas del primer trimestre

Resultado(s) esperado(s):

  • Ofimática
  • Administración de Empresas

Expresión XPATH:

=> //asignatura[trimestre=1]/nombre/text()

Nombre de las asignaturas que no tienen 4 créditos teóricos

Resultado(s) esperado(s):

  • Ofimática
  • Ingeniería del Software

Expresión XPATH:

=> //asignatura[not(creditos_teoricos=4)]/nombre/text()

Nombre de los alumnos que están haciendo un proyecto

Resultado(s) esperado(s):

  • Luisa

Expresión XPATH:

=> //proyecto/../../nombre/text()

Código de las asignaturas que cursa el penúltimo alumno

Resultado(s) esperado(s):

  • codigo="a02"
  • codigo="a01"

Expresión XPATH:

=> //alumno[last()-1]//asignatura/@codigo

Primer apellido de los alumnos que estudian la asignatura de código "a02"

Resultado(s) esperado(s):

  • Pérez
  • Fernández

Expresión XPATH:

=> //asignatura[@codigo="a02"]/../../../apellido1/text()

Nombre de la carrera que estudia Víctor Manuel

Resultado(s) esperado(s):

  • I.T. Informática

Expresión XPATH:

=> //carrera[@id=//alumno[nombre="Víctor Manuel"]//carrera/@codigo]/nombre/text()

Nombre de las asignaturas que estudia Luisa

Resultado(s) esperado(s):

  • Ofimática
  • Ingeniería del Software

Expresión XPATH:

=> //asignatura[@id=//alumno[nombre="Luisa"]//asignatura/@codigo]//nombre/text()

Primer apellido de los alumnos matriculados en Ingeniería del Software

Resultado(s) esperado(s):

  • Pérez
  • Fernández

Expresión XPATH:

=> //estudios//asignatura[@codigo=//asignatura[nombre="Ingeniería del Software"]/@id]/../../../apellido1/text()

Nombre de las carreras en las que estudia algún hombre

(Consulta XPATH y resultados no proporcionados en el documento original)

Entradas relacionadas: