Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    Variable

    Ciao devo risolvere questo problema del genere cioè incrementare la variabile in XSL......

    posto il codice

    codice:
    <xsl:variable name="vCount">0</xsl:variable>
    <xsl:for-each select=".......">
    .
    .
    .
    .
    <xsl:variable name="vCount" select="$vCount+1"/>
    .
    .
    .
    .
    </xsl:for-each>
    Mi dà errore di doppia dichiarazione.....E come posso fare una cosa del genere?
    Allejo

  2. #2
    e semplicemente scrivendo $vCount++ cosa ottieni?

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Mi scrive sul browser la scritta $vCount++
    Come devo fare per far funzionare.....
    Allejo

  4. #4
    prova dando una lettura qui.

  5. #5
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Ancora non sono riuscito a risolvere il problema....
    Qualcuno di voi l'ha risolto?
    Ciao
    Allejo

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    106
    Quello che dici mi sembra che con XSLT 1.0 non si possa assolutamente fare, devi aspettare che esca XSLT 2.0 .
    Come ben vedi si chiama variable ma di variabile ha ben poco, si avvicina molto ad una costante.
    Il valore di una xsl:variable può variare solamente se gli associamo un valore di un tag o attributo all'interno di un ciclo for-each.

    Cezar

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    E quando esce sto XSLT 2.0?
    Allejo

  8. #8
    codice:
    <xsl:value-of select="1 + '//ciao/text()'"/>
    Buono quello che ha detto cesar. I conti li puoi fare ma XSLT non tiene conto dei valori attribuiti precedentemente nell'albero, perche' non puo' ridefinire le variabili (vedi errore).

    Puoi inserire tutto in un ciclo for-each, oppure contare i nodi dell'albero (count()) e usare quello come valore incrementale. Se vuoi attribuire un valore, questo deve essere preso dal sorgente XML, XSLT e' solo al limite in grado di eseguire qualche calcolo.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  9. #9
    Originariamente inviato da allejo
    E quando esce sto XSLT 2.0?
    Non tanto presto
    http://www.w3.org/TR/xslt20/

    Poi bisognera' aspettare qualche mese/anno che ci siano processori affidabili.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.