Partiendo del XML carreras.xml (el mismo que en los ejercicios de XSLT).
1. Seleccionar nombre de cada carrera con sus respectivos alumnos. Hay un espacio entre el nombre y cada apellido (averigua cómo hacerlo).
Salida:
<carrera>
<nombre>I.T. Informática</nombre>
<alumnos>
<alumno>Víctor Manuel Rivas Santos</alumno>
<alumno>María Avalón Jiménez</alumno>
<alumno>Pascual Rivero Rivera</alumno>
</alumnos>
</carrera>
<carrera>
<nombre>Dipl. Empresariales</nombre>
<alumnos>
<alumno>Luisa Pérez García</alumno>
<alumno>Fernando Pérez Romero</alumno>
</alumnos>
</carrera>
2. Seleccionar el id de carrera, número de créditos y la suma de créditos teóricos y prácticos de sus asignaturas. Hay que utilizar la función sum() de XQuery (averigua cómo hacerlo).
Salida:
<carrera id="c01">
<creditos>250</creditos>
<creditos_teoricos>21.5</creditos_teoricos>
<creditos_practicos>13</creditos_practicos>
</carrera>
<carrera id="c02">
<creditos>275</creditos>
<creditos_teoricos>15.5</creditos_teoricos>
<creditos_practicos>14</creditos_practicos>
</carrera>
3. Actualiza el identificador de la carrera con id=”c02” a “EMPR” (actualización en cascada en asignaturas y alumnos).
4. Inserta una nueva carrera con un par de asignaturas y un alumno matriculado en ellas.
5. Salida
6. Salida
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<universidad>
<nombre>Universidad de Victoria</nombre>
<pais>España</pais>
<!-- CARRERAS -->
<carreras>
<carrera id="c01">
<nombre>I.T. Informática</nombre>
<plan>2003</plan>
<creditos>250</creditos>
<centro>Escuela de Informática</centro>
</carrera>
<carrera id="c02">
<nombre>Dipl. Empresariales</nombre>
<plan>2001</plan>
<creditos>275</creditos>
<centro>Facultad de Ciencias Sociales</centro>
</carrera>
</carreras>
<!-- ASIGNATURAS -->
<asignaturas>
<asignatura id="a01" titulacion="c01">
<nombre>Ofimática</nombre>
<creditos_teoricos>3</creditos_teoricos>
<creditos_practicos>1.5</creditos_practicos>
<trimestre>1</trimestre>
</asignatura>
<asignatura id="a02" titulacion="c01">
<nombre>Ingeniería del Software</nombre>
<creditos_teoricos>6</creditos_teoricos>
<creditos_practicos>1.5</creditos_practicos>
<trimestre>2</trimestre>
</asignatura>
<asignatura id="a03" titulacion="c02">
<nombre>Administración de Empresas</nombre>
<creditos_teoricos>4</creditos_teoricos>
<creditos_practicos>1.5</creditos_practicos>
<trimestre>1</trimestre>
</asignatura>
<asignatura id="a04" titulacion="c02">
<nombre>Derecho Internacional</nombre>
<creditos_teoricos>4</creditos_teoricos>
<creditos_practicos>5</creditos_practicos>
<trimestre>1</trimestre>
</asignatura>
<asignatura id="a05" titulacion="c01">
<nombre>Programación</nombre>
<creditos_teoricos>4</creditos_teoricos>
<creditos_practicos>1.5</creditos_practicos>
<trimestre>2</trimestre>
</asignatura>
<asignatura id="a06" titulacion="c01">
<nombre>Compiladores</nombre>
<creditos_teoricos>4</creditos_teoricos>
<creditos_practicos>3</creditos_practicos>
<trimestre>2</trimestre>
</asignatura>
<asignatura id="a07" titulacion="c02">
<nombre>Contabilidad</nombre>
<creditos_teoricos>1.5</creditos_teoricos>
<creditos_practicos>7.5</creditos_practicos>
<trimestre>2</trimestre>
</asignatura>
<asignatura id="a08" titulacion="c01">
<nombre>Bases de Datos</nombre>
<creditos_teoricos>4.5</creditos_teoricos>
<creditos_practicos>5.5</creditos_practicos>
<trimestre>1</trimestre>
</asignatura>
<asignatura id="a09" titulacion="c02">
<nombre>Microeconomía</nombre>
<creditos_teoricos>6</creditos_teoricos>
<creditos_practicos>0</creditos_practicos>
<trimestre>2</trimestre>
</asignatura>
</asignaturas>
<!-- ALUMNOS -->
<alumnos>
<alumno id="e01">
<apellido1>Rivas</apellido1>
<apellido2>Santos</apellido2>
<nombre>Víctor Manuel</nombre>
<sexo>Hombre</sexo>
<estudios>
<carrera codigo="c01"/>
<asignaturas>
<asignatura codigo="a01"/>
<asignatura codigo="a03"/>
<asignatura codigo="a05"/>
<asignatura codigo="a09"/>
</asignaturas>
</estudios>
</alumno>
<alumno id="e02">
<apellido1>Pérez</apellido1>
<apellido2>García</apellido2>
<nombre>Luisa</nombre>
<sexo>Mujer</sexo>
<estudios>
<carrera codigo="c02"/>
<asignaturas>
<asignatura codigo="a02"/>
<asignatura codigo="a01"/>
</asignaturas>
<proyecto>Web de IBM.com</proyecto>
</estudios>
</alumno>
<alumno id="e03" beca="si">
<apellido1>Pérez</apellido1>
<apellido2>Romero</apellido2>
<nombre>Fernando</nombre>
<sexo>Hombre</sexo>
<estudios>
<carrera codigo="c02"/>
<asignaturas>
<asignatura codigo="a02"/>
<asignatura codigo="a01"/>
<asignatura codigo="a04"/>
<asignatura codigo="a09"/>
</asignaturas>
</estudios>
</alumno>
<alumno id="e04">
<apellido1>Avalón</apellido1>
<apellido2>Jiménez</apellido2>
<nombre>María</nombre>
<sexo>Mujer</sexo>
<estudios>
<carrera codigo="c01"/>
<asignaturas>
<asignatura codigo="a02"/>
<asignatura codigo="a01"/>
<asignatura codigo="a07"/>
</asignaturas>
<proyecto>Estudio de Salinidad del Pantano Iris</proyecto>
</estudios>
</alumno>
<alumno id="e01">
<apellido1>Rivero</apellido1>
<apellido2>Rivera</apellido2>
<nombre>Pascual</nombre>
<sexo>Hombre</sexo>
<estudios>
<carrera codigo="c01"/>
<asignaturas>
<asignatura codigo="a01"/>
<asignatura codigo="a03"/>
<asignatura codigo="a05"/>
<asignatura codigo="a09"/>
</asignaturas>
</estudios>
</alumno>
</alumnos>
</universidad>