XPath con escenario de ciclos de fp, módulos e alumnado
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".