Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    17

    [XPATH 1.0] Calcolare somma di moltiplicazioni

    Ciao a tutti,
    dovrei fare una somma di moltiplicazioni in xpath 1.0
    per calcolare il totale di un "carrello della spesa".

    Questo è un esempio del mio XML:
    codice:
    <carrello>
    <articolo>
        <nome>arance</nome>
        <quantita>2</quantita>
        <prezzo> 3</prezzo>
    </articolo>
    <articolo>
        <nome>mele</nome>
        <quantita>5</quantita>
        <prezzo> 10</prezzo>
    </articolo><articolo>
        <nome>limoni</nome>
        <quantita>3</quantita>
        <prezzo> 5</prezzo>
    </articolo>
    </carrello>
    Vorrei riuscire a calcolare il totale con una espressione xpath 1.0,
    cioè fare ogni <quantita>*<prezzo> e la somma di tutti queste
    moltiplicazioni.

    C'è un modo?

    grazie mille!

  2. #2
    Devi usare sum() e *.
    http://saxon.sourceforge.net/saxon6....ricExpressions

    Ma perché non parsi il file ed usi un linguaggio di scripting?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    17
    Ciao,
    sto utilizzando la libreria di php5 php_xsl.dll

    Infatti modifico il file xml con un foglio xslt,
    all'interno del quale sto provando ad effettuare
    quella operazione xpath.

    Volevo mantenere il tutto abbastanza semplice
    senza introdurre troppe librerie. Mi sembra inoltre
    che questa saxon non faccia altro che offrire il
    supporto a xpath (1.0 o 2.0 in questo caso?)

    Per ora risolvo "brutalmente" scorrendo tutti gli
    elementi XML DomNode all'interno di un foreach
    di php5 e calcolo così il totale.

    Se qualcuno ha idea di come si faccia quel
    calcolo in xpath si accomodi!

    Intanto grazie
    per la risposta,
    ciao!

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.