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>