tengo este xml
Código:
y al realizar esta consulta:<?xml version="1.0" encoding="UTF-8"?> <gran_premi nom_GP="Gran Premi Alemanya" data="1998-08-02" circuit="Hockenheim" localitat="Hockenheim" pais="DE" distancia_volta="6823" numero_voltes="45"> <resultats pilot="Mika Hakkinen" escuderia="McLaren International Ltd" resultat_carrera="1" punts_carrera="10" pole_position="true"/> <resultats pilot="David Coulthard" escuderia="McLaren International Ltd" resultat_carrera="2" punts_carrera="6" pole_position="false"/> <resultats pilot="Jacques Villeneuve" escuderia="Williams Grand Prix Engineering" resultat_carrera="3" punts_carrera="4" pole_position="false"/> <resultats pilot="Damon Hill" escuderia="Jordan Grand Prix Ltd" resultat_carrera="4" punts_carrera="3" pole_position="false"/> <resultats pilot="Michael Schumacher" escuderia="Ferrari SpA" resultat_carrera="5" punts_carrera="2" pole_position="false"/> <resultats pilot="Ralf Schumacher" escuderia="Jordan Grand Prix Ltd" resultat_carrera="6" punts_carrera="1" pole_position="false"/> </gran_premi>
Código:
no me devuelve 4 que sería el total, en su lugar me devuelve 3for $resultats in doc("eac2_activitat2.xml")//resultats let $total := sum($resultats/@punts_carrera) where $resultats/@escuderia="Jordan Grand Prix Ltd" return ($total)
Código:
¿Dónde está el error?$ saxonb-xquery eac2_activitat3.xquery <?xml version="1.0" encoding="UTF-8"?>3
Un saludo.