Foros del Web » Programación para mayores de 30 ;) » Programación General »

XQuery

Estas en el tema de XQuery en el foro de Programación General en Foros del Web. 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" ...
  #1 (permalink)  
Antiguo 20/04/2012, 00:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 18 años, 4 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:41.