PDA

Visualizza la versione completa : [XML] Funzione sum()


nepadri
24-07-2002, 13:43
Qualcune pu postarmi un esempio sull'utilizzo della funzione sum() in XML? Ho trovato alcune cose sulla rete ma nessuna funzionante.
Vi ringrazio in anticipo.

Ciao

verodami
24-07-2002, 14:10
Io ho un manuale in ufficio ..di XML ma la funzione che dici tu..non riportata:dott:
...
Non s ..hai provato a chiedere nella sezione HTML.. magari l possono aiutarti meglio ! ;)
ciao :)
:ciauz:

Level
24-07-2002, 15:20
Originariamente inviato da nepadri
Qualcune pu postarmi un esempio sull'utilizzo della funzione sum() in XML? Ho trovato alcune cose sulla rete ma nessuna funzionante.
Vi ringrazio in anticipo.

Ciao
Tu hai questa parte di documento XML


<root>
<a>2</a>
<a>3</a>
<a>4</a>
</root>

Esegui, nell'XSL che richiami

<xsl:value-of select="sum(//a)" />

e il risultato 9 (2+3+4)

ciao.

nepadri
24-07-2002, 15:46
Ciao Level,
ti tingrazio per la tua risposta per non funziona;

mi scrivi anche l'intestazione del file XML e del file XSL per cortesia???

Level
24-07-2002, 16:13
Questo il file XML (Prova.XML che richiama l'XSL Prova.XSL: sto usando l'XMLSpy)


<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" HREF="Prova.xsl"?>
<root>
<a>1</a>
<a>3</a>
<a>2</a>
</root>

Questo invece appunto Prova.XSL, richiamato da Prova.XML


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<xsl:value-of select="sum(//a)"/>
</xsl:template>
</xsl:stylesheet>


In questo caso il risultato sar 6 (1+3+2). Forse hai dimenticato il template match nell'XSL ?

ciao.

nepadri
24-07-2002, 16:45
Niente da fare....

purtroppo era arrivato anch'io a questo risultato senza successo.
Ma a te funziona??????

Nel senso, se esegui il file xml su Internet Explorer si vede il risultato????

Se non sbaglio la funzione Sum() una particolare funzione di XSLT vero???? cambia qualcosa nell'interprete XML????

Ti ringrazio e spero che mi aiuterai ancora a risolvere il problema.



:confused: :confused:

verodami
24-07-2002, 16:47
Originariamente inviato da verodami
Io ho un manuale in ufficio ..di XML ma la funzione che dici tu..non riportata:dott:
...
Non s ..hai provato a chiedere nella sezione HTML.. magari l possono aiutarti meglio ! ;)
ciao :)
:ciauz:

Grazie per la considerazione :(
almeno un salutino .. :stordita:
:p

nepadri
24-07-2002, 16:52
Scusami VERODAMI:( :( :( :(

Purtroppo sono cos preso per risolvere questo problema che non ti ho risposto...

probabilmente la funzione sum() non compresa nel tuo manuale XML perch una funzione dell'XSLT.

Ti ringrazio cmq del tuo aiuto.

A presto.

Level
24-07-2002, 16:59
Originariamente inviato da nepadri
Niente da fare....

purtroppo era arrivato anch'io a questo risultato senza successo.
Ma a te funziona??????

Nel senso, se esegui il file xml su Internet Explorer si vede il risultato????

Se non sbaglio la funzione Sum() una particolare funzione di XSLT vero???? cambia qualcosa nell'interprete XSL????

Ti ringrazio e spero che mi aiuterai ancora a risolvere il problema.



:confused: :confused:
S, a me funziona e mi stampa la somma. Guarda, non so proprio che dirti. se trovo qualcosa relativo alla documentazione che mi dice che il funzionamento dipende dalla versione o da altro ti far sapere.

ciao.

nepadri
24-07-2002, 17:06
ti ringrazio ancora...
ho risolto:p :p :p

praticamente ho lanciato il codice su Xp con IE6 et voil funziona tutto perfettamente quindi il problema (come sospettavo) sull'interprete XML del browser..:mad: :mad: :mad:

adesso devo trovare il modo di aggiornare la mia versione dell'interprete XML senza installare XP n IE6.

grazie ancora sia a te che a VERODAMI..

:ciauz: :ciauz:

Loading