XPath con escenario de ciclos de fp, módulos e alumnado

De MediaWiki
Ir a la navegación Ir a la búsqueda

Enunciado

Neste escenario partimos do seguinte XML.

<?xml version="1.0" encoding="utf-8"?> 
<!-- centro.xml -->
<centro>
  <ciclo id="ASIR" grao="CS">
    <módulo id="MP0370">
      <nome>Planificación e administración de redes</nome>
      <horas>213</horas>
    </módulo>
    <módulo id="MP0371">
      <nome>Fundamentos hardware</nome>
      <horas>107</horas>
    </módulo>
    <módulo id="MP0373">
      <nome>Linguaxes de marcas e sistemas de xestión de información</nome>
      <horas>70</horas>
    </módulo>
    <módulo id="MP0375">
      <nome>Servizos de rede e Internet</nome>
      <horas>140</horas>
    </módulo>
    <alumno id="AL0319">
      <nome_apelidos>Xoan Cancedo da Foz</nome_apelidos>
      <datanacemento>06/11/1991</datanacemento>
      <observacións>Xa fixo outro ciclo</observacións>
      <cursa id="MP0370" />
      <cursa id="MP0371" nota="8" />
    </alumno>
    <alumno id="AL0324">
      <nome_apelidos>María Penedo Suárez</nome_apelidos>
      <datanacemento>26/07/1993</datanacemento>
      <cursa id="MP0370" nota="9" />
      <cursa id="MP0374" nota="4" />
      <cursa id="MP0375" />
    </alumno>
  </ciclo>
  <ciclo id="DAW" grao="CS">
    <módulo id="MP0373">
      <nome>Linguaxes de marcas e sistemas de xestión de información</nome>
      <horas>70</horas>
    </módulo>
    <módulo id="MP0484">
      <nome>Bases de datos</nome>
      <horas>105</horas>
    </módulo>
    <módulo id="MP0485">
      <nome>Programación</nome>
      <horas>135</horas>
    </módulo>
    <alumno id="AL0497">
      <nome_apelidos>Mario Fernández Salvado</nome_apelidos>
      <datanacemento>03/08/1993</datanacemento>
      <cursa id="MP0373" />
      <cursa id="MP0484" />
      <cursa id="MP0485" />
    </alumno>
    <alumno id="AL0324">
      <nome_apelidos>María Penedo Suárez</nome_apelidos>
      <datanacemento>26/07/1993</datanacemento>
      <observacións>Traballa polas tardes</observacións>
      <cursa id="MP0373" nota="7" />
      <cursa id="MP0484" nota="8" />
    </alumno>
  </ciclo>
</centro>

Escribe as expresións XPath para obter os seguintes conxuntos de nodos:

  • a) Os nomes e apelidos do alumnado do ciclo "ASIR".
  • b) A suma das horas dos módulos do ciclo "ASIR".
  • c) Os "id" dos ciclos nos que se imparta o módulo con código "MP0373".
  • d) Os alumnos nados despois do ano 1992.
  • e) Os alumnos que non teñan "observacións".
  • f) Os alumnos que teñan algún módulo suspenso ("nota" < 5).
  • g) Os "id" dos alumnos que están matriculados nalgún módulo pero todavía non teñen "nota".
  • h) Os alumnos que non teñen ningún módulo aprobado.
  • i) O "id" do último ciclo que figure no documento.
  • j) A media das notas da alumna "María Penedo Suárez" no ciclo "DAW".

Solución