Visualizzazione dei risultati da 1 a 3 su 3

Discussione: XSL - somma e ordina

  1. #1
    Utente di HTML.it L'avatar di cendo
    Registrato dal
    Aug 2007
    Messaggi
    49

    XSL - somma e ordina

    ciao, ho un xml di questo tipo:

    Codice PHP:
    <items>
    <
    item quantita="2" tipologia="A"/>
    <
    item quantita="4" tipologia="B"/>
    <
    item quantita="12" tipologia="A"/>
    <
    item quantita="3" tipologia="A"/>
    <
    item quantita="132" tipologia="C"/>
    <
    item quantita="43" tipologia="B"/>
    </
    items
    Vorrei realizzare un xsl che mi desse in uscita delle righe indicanti la somma delle quantità per ogni tipologia, magari ordinate. Un output del genere:

    tipologia=C quantià: 132
    tipologia=B quantità: 47
    tipologia=A quantità: 17

    Sembrerà stupido, ma non so come fare :-(
    Grazie per i suggerimenti

  2. #2
    Utente di HTML.it L'avatar di cendo
    Registrato dal
    Aug 2007
    Messaggi
    49
    ho risolto :-)

    se a qualcuno dovesse servire si fa così:

    Codice PHP:


    <xsl:for-each select="//item[not(@tipologia=preceding-sibling::item/@tipologia)]">
            <
    xsl:variable name="tipologia" select="@tipologia"/>
            
            <
    xsl:value-of select="$tipologia"/>:     
            
             <
    xsl:value-of select="sum(//item[@tipologia=$tipologia]/@quantita)"/> 

        </
    xsl:for-each

  3. #3
    Utente di HTML.it L'avatar di cendo
    Registrato dal
    Aug 2007
    Messaggi
    49
    purtroppo mi rimane ancora il problema dell'ordinamento

    non riesco usando xsl:sort, qualche suggerimento?

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.