Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2012, 08:38
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
funcion suma de codigo que casi funciona

Hola, buenas, veran tengo un problema con un codigo en xquery, y no se en qué foro colocar mi pregunta, la he colocado aquí que es el sitio mas parecido creo.

Veran el tema esta en que quiero sumar la cantidad de jugadores que hay de dos equipos de futbol.

Este es el codigo que he puesto, (que no me va):

sum (for $resultats in doc("LigaFutbol.xml")//jugadores/jugador
where $resultats/equipo = "@id"
return $resultats/jugador
)


y el resultado que me da el programa es: xs:integer = 0

cuando me deveria dar : xs:integer = 6 osea 6 jugadores entre los dos equipos.


basandose en este codigo:


<?xml version='1.0'?>
<LigaFutbol>

<jugadores>

<jugador id="1">

<nombre>Lionel Andrés Messi</nombre>
<equipo>Barcelona</equipo>
<posicion>Delantero</posicion>
<nacido>Santa Fe, Argentina</nacido>
<nacio>24/06/1987</nacio>
<altura>169</altura>
<peso>67</peso>
</jugador>
<jugador id="2">

<nombre>Gerard Piqué Bernabeu</nombre>
<equipo>Barcelona</equipo>
<posicion>Defensa</posicion>
<nacido>Barcelona, España</nacido>
<nacio>02/02/1987</nacio>
<altura>192</altura>
<peso>85</peso>
</jugador>
<jugador id="3">

<nombre>Andrés Iniesta Luján</nombre>
<equipo>Barcelona</equipo>
<posicion>Centrocampista</posicion>
<nacido>Fuentealbilla, España</nacido>
<nacio>11/05/1984</nacio>
<altura>170</altura>
<peso>65</peso>
</jugador>
<jugador id="4">

<nombre>Ricardo Izecson Dos Santos Kaká</nombre>
<equipo>Real Madrid</equipo>
<posicion>Centrocampista</posicion>
<nacido>Brasilia, Brasil</nacido>
<nacio>22/04/1982</nacio>
<altura>186</altura>
<peso>78</peso>
</jugador>
<jugador id="5">

<nombre>Gonzalo Higuaín</nombre>
<equipo>Real Madrid</equipo>
<posicion>Delantero</posicion>
<nacido>Brest, Francia</nacido>
<nacio>10/12/1987</nacio>
<altura>184</altura>
<peso>79</peso>
</jugador>
<jugador id="6">

</jugadores>
</LigaFutbol>



muchas gracias de antemano