Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381

    [xslt] utilizzo delle variabili


    problema:
    ho un xml con una lista di anni. In questa lista alcuni anni sono ripetuti.
    Tramite xslt vorrei far visualizzare ciascun anno una sola volta, ed ho pensato di utilizzare una variabile temporanea che assume il valore dell'anno che ho appena letto nell'xml. Il problema è che all'inizio di ogni ciclo la variabile temporanea riassume il valore iniziale non tenendo conto quindi del valore che gli ho dato all'interno del ciclo. Spero di essermi spiegato. Comunque se volete provarlo questo è il file xml:
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml:stylesheet type="text/xsl" href="../xslt/anni.xsl" ?>
    <filtro>
    	<anno>2001</anno>
    	<anno>2001</anno>
    	<anno>2002</anno>
    	<anno>2002</anno>	
    	<anno>2003</anno>
    	<anno>2004</anno>
    	<anno>2004</anno>
    </filtro>
    e questo è l'xsl:
    codice:
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    
    	<xsl:variable name="temp">500000</xsl:variable>
    
    	<xsl:template match="/">
    	   
    		<xsl:for-each select="filtro/anno">
    		   <xsl:variable name="year">
                         <xsl:value-of select="."/>
                       </xsl:variable>
    			temp = <xsl:value-of select="$temp"/>
    
    			year = <xsl:value-of select="$year"/>
    
    			<xsl:if test="$year != $temp">
    				true
    
    				<xsl:variable name="temp">
                                      <xsl:value-of select="$year"/>
                                    </xsl:variable>
    				<hr/>
    			</xsl:if>
    		</xsl:for-each>
    	</xsl:template>
    
    </xsl:stylesheet>
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  2. #2
    ci sono dei metodi molto complicati per estrarre elementi univoci da una lista.

    ti linko i metodi

    http://www.jenitennison.com/xslt/gro...muenchian.html

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.