XML - funcion suma de codigo que casi funciona

 
Vista:

funcion suma de codigo que casi funciona

Publicado por santiago (1 intervención) el 02/06/2012 16:51:05
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder