La portée des variables dans XSLT

Je rencontre un problème à essayer de comprendre var portée sur xslt. Ce que je veux réellement faire de l'ignorer "trip" tags qui ont un répétée de tourcode'.

XML exemple:

<trip>
 <tourcode>X1</tourcode>
 <result>Budapest</result>
</trip>
<trip>
 <tourcode>X1</tourcode>
 <result>Budapest</result>
</trip>
<trip>
 <tourcode>X1</tourcode>
 <result>Budapest</result>
</trip>
<trip>
 <tourcode>Y1</tourcode>
 <result>london</result>
</trip>
<trip>
 <tourcode>Y1</tourcode>
 <result>london</result>
</trip>
<trip>
 <tourcode>Z1</tourcode>
 <result>Rome</result>
</trip>

Processeur XSLT:

<xsl:for-each select="trip">    
    <xsl:if test="not(tourcode = $temp)">
      <xsl:variable name="temp" select="tour"/>
      //Do Something (Print result!)
    </xsl:if>
</xsl:for-each>

De Sortie Souhaité:
Budapest, londres, Rome

Titre de la question aurait été .. quelque chose comme, "Suppression de nœuds dupliqués à partir de xml à l'aide de XSLT"

OriginalL'auteur Mazzi | 2010-02-05