Unidad 5 XPath | Ejercicio 1

1. Selecciona todas las actividades

/actividades/actividad

C01 Descubrimiento acuático 2019-01-10 30 2 
C02 Natación técnica 2019-02-05 55 3 
C03 Entrenamiento funcional acuático 2019-03-12 60 4 
C04 Rehabilitación en piscina 2019-04-01 40 3 
C05 Juegos y coordinación en el agua 2019-05-20 45 2 
C06 Salvamento acuático básico 2019-06-15 50 3 
C07 Aqua yoga 2019-07-10 35 2 
C08 Resistencia y cardio en agua 2019-08-25 65 4 

2. Obtiene todos los títulos

/actividades/actividad/titulo

Descubrimiento acuático
Natación técnica
Entrenamiento funcional acuático
Rehabilitación en piscina
Juegos y coordinación en el agua
Salvamento acuático básico
Aqua yoga
Resistencia y cardio en agua

3. El primer título de la actividad

/actividades/actividad[1]/titulo

Descubrimiento acuático

4. El último título de la actividad

/actividades/actividad[last()]/titulo

Resistencia y cardio en agua

5. Primeras tres actividades

/actividades/actividad[position() <= 3]

C01 Descubrimiento acuático 2019-01-10 30 2 
C02 Natación técnica 2019-02-05 55 3 
C03 Entrenamiento funcional acuático 2019-03-12 60 4 

6. Todos los elementos descendientes de las actividades infantiles

/actividades/actividad[@nivel='infantil']/*

C01
Descubrimiento acuático
2019-01-10
30 2 
C05
Juegos y coordinación en el agua
2019-05-20
45 2 

7. El nombre de las actividades para adultos

/actividades/actividad[@nivel='adultos']/titulo/text()

Entrenamiento funcional acuático
Rehabilitación en piscina
Aqua yoga
Resistencia y cardio en agua

8. El nombre de las actividades con dos sesiones semanales

/actividades/actividad[sesiones/sesiones_semana=2]/titulo

Descubrimiento acuático
Juegos y coordinación en el agua
Aqua yoga

9. Número de actividades

count(/actividades/actividad)

Si queremos convertir el resultado a una cadena de carácteres, podemos usar la función string():

count(//actividad)

10. Cuenta el número de actividades infantiles

string(count(/actividades/actividad[@nivel="infantil"]))

11. Suma de las sesiones semanales de las actividades para adultos

sum(//actividad[@nivel="adultos"]/sesiones/sesiones_semana/text())

12. Nodos de la actividad de código C06

/actividades/actividad[codigo="C06"]

C06 Salvamento acuático básico 2019-06-15 50 3 

13. Duración de las actividades con intensidad fuerte

sum(/actividades/actividad/sesiones[@intensidad="fuerte"]/minutos_sesion/text())

14. Mostrar el código de las actividades cuya duración coincide con la duración de la 1ª actividad

/actividades/actividad[sesiones/minutos_sesion=/actividades/actividad[1]/sesiones/minutos_sesion]/codigo

C01

15. Título de las actividades del año 2019

/actividades/actividad[@anyo='2019']/titulo

2026 IES LOS SAUCES. Todos los derechos reservados a Araceli López Trujillo Actualizado: 15 de abril de 2026