Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    xsl:sort che non lavora correttamente

    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?

  2. #2
    Prova a togliere l'attributo dal foreach:

    Codice PHP:
    <xsl:for-each select="player">
      <
    xsl:sort select="PitK"  data_type="number" order="descending" />
    </
    xsl:for-each
    e prova anche a scrivere 09 al posto di 9.. che potrebbe interpretare male.. 9 maggiore di 1 (il primo numero di 11) se cosi fosse il problema potrebbe essere sul "data-type"
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Maledetto copia/incolla

    Mi hai aperto la mente con l'ultima frase.
    C'era un errore di sintassi sul data-type erroneamente scritto come data_type e quindi lo interpretava come testo ....

    Mi hai salvato da un esaurimento nervoso THANKS

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.