[XSLT] Comparaison du noeud en cours avec le noeud précédent
Bonjour a tous
Je cherche a comparer un noeud avec le noeud qui le précede :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <result>
<search_engine>Voila FR : Web mondial</search_engine>
<keyword>univers ioma</keyword>
<URL>http://www.ioma.fr</URL>
<position>0</position>
<page>0</page>
<title></title>
</result>
<result>
<search_engine>Wanadoo FR : Web mondial</search_engine>
<keyword>univers ioma</keyword>
<URL>http://www.ioma.fr</URL>
<position>0</position>
<page>0</page>
<title></title>
</result> |
Plus exactement je suis dans une boucle for-each qui parcours les noeud <result>et je cherche à comparer le noeud <search_engine> avec le noeud <search_engine> précédent et à executer un code si celui ci est différent.
Voici mon code XSL :
Code:
1 2 3
| <xsl:if test="not(preceding::result[position()-1]/search_engine = search_engine)">
CODE A EXECUTER SI LES NOEUD SONT DIFFERENTS
</xsl:if> |
Voila, mais ca ne marche pas .... qqun à une idée simple ? (je suis un débutant)
Merci d'avance...