Tema: XQuery
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2012, 00:10
luface2000
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 18 años, 5 meses
Puntos: 2
XQuery

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.