Bonjour a tous
Je cherche a comparer un noeud avec le noeud qui le précede :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...