<?xml version="1.0" encoding="UTF-8"?> <actividades> <actividad nivel="infantil"> <codigo>C01</codigo> <titulo>Descubrimiento acuático</titulo> <fecha_inicio>2019-01-10</fecha_inicio> <sesiones intensidad="suave"> <minutos_sesion>30</minutos_sesion> <sesiones_semana>2</sesiones_semana> </sesiones> </actividad> <actividad nivel="juvenil"> <codigo>C02</codigo> <titulo>Natación técnica</titulo> <fecha_inicio>2019-02-05</fecha_inicio> <sesiones intensidad="moderada"> <minutos_sesion>55</minutos_sesion> <sesiones_semana>3</sesiones_semana> </sesiones> </actividad> <actividad nivel="adultos"> <codigo>C03</codigo> <titulo>Entrenamiento funcional acuático</titulo> <fecha_inicio>2019-03-12</fecha_inicio> <sesiones intensidad="fuerte"> <minutos_sesion>60</minutos_sesion> <sesiones_semana>4</sesiones_semana> </sesiones> </actividad> <actividad nivel="adultos"> <codigo>C04</codigo> <titulo>Rehabilitación en piscina</titulo> <fecha_inicio>2019-04-01</fecha_inicio> <sesiones intensidad="suave"> <minutos_sesion>40</minutos_sesion> <sesiones_semana>3</sesiones_semana> </sesiones> </actividad> <actividad nivel="infantil"> <codigo>C05</codigo> <titulo>Juegos y coordinación en el agua</titulo> <fecha_inicio>2019-05-20</fecha_inicio> <sesiones intensidad="moderada"> <minutos_sesion>45</minutos_sesion> <sesiones_semana>2</sesiones_semana> </sesiones> </actividad> <actividad nivel="juvenil"> <codigo>C06</codigo> <titulo>Salvamento acuático básico</titulo> <fecha_inicio>2019-06-15</fecha_inicio> <sesiones intensidad="fuerte"> <minutos_sesion>50</minutos_sesion> <sesiones_semana>3</sesiones_semana> </sesiones> </actividad> <actividad nivel="adultos"> <codigo>C07</codigo> <titulo>Aqua yoga</titulo> <fecha_inicio>2019-07-10</fecha_inicio> <sesiones intensidad="suave"> <minutos_sesion>35</minutos_sesion> <sesiones_semana>2</sesiones_semana> </sesiones> </actividad> <actividad nivel="adultos"> <codigo>C08</codigo> <titulo>Resistencia y cardio en agua</titulo> <fecha_inicio>2019-08-25</fecha_inicio> <sesiones intensidad="fuerte"> <minutos_sesion>65</minutos_sesion> <sesiones_semana>4</sesiones_semana> </sesiones> </actividad> </actividades>

1. Selecciona todas las actividades

actividades/actividad

2. Obtiene todos los títulos

actividades/actividad/titulo

3. El primer título de la actividad

actividades/actividad[1]/titulo

4. El último título de la actividad

actividades/actividad[last()]/titulo

5. Primeras tres actividades

actividades/actividad[position() < 4]

6. Todos los elementos descendientes de las actividades infantiles

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

7. El nombre de las actividades para adultos

actividades/actividad[@nivel="adultos"]/titulo

8. El nombre de las actividades con dos sesiones semanales

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

9. Número de actividades

string(count(//actividad))

10. Cuenta del número de actividades infantiles

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

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

string(sum(actividades/actividad[@nivel='adultos']/sesiones/sesiones_semana))

12. Nodos de la actividad de código C06

actividades/actividad[codigo='C06']/child::node()[not(self::codigo)]

13. Duración de las actividades con intensidad fuerte

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

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

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

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

/actividades/actividad[starts-with(fecha_inicio, '2019')]/titulo
Texto de ejemplo