Bonjour,

Voila, j'ai un petit soucis avec un fichier XML et une requête XPATH 1.0 pour virer les doublons.

En effet, j'ai beau essayé, les doublons restent... et je suis à cour d'idées !

Voici mon fichier XML:

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
18
19
20
21
22
 
<version>
	<t_famille C_FAMILLE="1CA6" L_FAMILLE="Voiture">
		<t_silhouette C_SILHOUETTE="A3" L_SILHOUETTE="Berline 3 Portes">
			<t_boite C_BV="5" L_BV="BVM5">
				<t_energie C_ENERGIE="02 " L_ENERGIE="Essence"/>
				<t_energie C_ENERGIE="04 " L_ENERGIE="Turbo diesel HDi"/>
			</t_boite>
			<t_boite C_BV="P" L_BV="Sensodrive">
				<t_energie C_ENERGIE="02 " L_ENERGIE="Essence"/>
				<t_energie C_ENERGIE="04 " L_ENERGIE="Turbo diesel HDi"/>
			</t_boite>
		</t_silhouette>
		<t_silhouette C_SILHOUETTE="AG" L_SILHOUETTE="Entreprise">
			<t_boite C_BV="5" L_BV="BVM5">
				<t_energie C_ENERGIE="02 " L_ENERGIE="Essence"/>
				<t_energie C_ENERGIE="04 " L_ENERGIE="Turbo diesel HDi"/>
				<t_energie C_ENERGIE="05 " L_ENERGIE="GNV"/>
			</t_boite>
		</t_silhouette>
	</t_famille>
</version>

Et la, ma requête XPATH :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/version/t_famille[@C_FAMILLE="1CA6"]/*/*/t_energie[not(. = preceding-sibling::t_energie/@C_ENERGIE)]

Merci d'avance !!