Hola,
tengo este xml
Código:
<?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>
y al realizar esta consulta:
Código:
for $resultats in doc("eac2_activitat2.xml")//resultats
let $total := sum($resultats/@punts_carrera)
where $resultats/@escuderia="Jordan Grand Prix Ltd"
return ($total)
no me devuelve 4 que sería el total, en su lugar me devuelve 3
Código:
$ saxonb-xquery eac2_activitat3.xquery
<?xml version="1.0" encoding="UTF-8"?>3
¿Dónde está el error?
Un saludo.