Sto utilizzando dei dati statistici organizzati con un file XML che NON riesco ad ordinare in un ciclo for-each con XSL. C'e' qualcuno che puo' aiutarmi?

Il file XML e' il seguente

codice:
<players>

<player>
<LastName>Agostinelli</LastName>
<FirstName>Matthew Thomas</FirstName>
<HR>0</HR>
<Ave>.000</Ave>
<PitK>9</PitK>
</player>

<player>
<LastName>Alaimo</LastName>
<FirstName>Francesco</FirstName>
<HR>0</HR>
<Ave>.273</Ave>
<PitK>11</PitK>
</player>

<player>
<LastName>Albanese</LastName>
<FirstName>Simone</FirstName>
<HR>0</HR>
<Ave>.143</Ave>
<PitK>0</PitK>
</player>

<player>
<LastName>Ambrosino</LastName>
<FirstName>Paolino</FirstName>
<HR>1</HR>
<Ave>.114</Ave>
<PitK>0</PitK>
</player>
....
</players>
che richiamo utilizzando il seguente ciclo

codice:
<xsl:for-each select="player[PitK]">
<xsl:sort select="PitK"  data_type="number" order="descending" />
</xsl:for-each>
... che pero' mi mette in sequenza prima Agostinelli (valore del PitK = 9) rispetto ad Alaimo che ha come valore di PitK 11.

Se l'ordinamento lo faccio su Ave .... me lo ordina correttamente.

Non so dove risiede l'errore .... potete aprirmi la mente?