bonjour,
J'ai un fichier xml structuré comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<elt1>
  <elt2  id="p1">
   <grp chp1= "A" chp2="B"/>
   <grp chp1 ="A" chp2="C"/>
   <grp chp1= "X" chp2="S"/>
   <grp chp1= "X" chp2="Z"/>
</elt2 >
<elt2  id="p2">
   <grp chp1= "C" chp2="E"/>
   <grp chp1 ="C" chp2="F"/>
   <grp chp1= "D" chp2="g"/>
   <grp chp1= "D" chp2="h"/>
</elt1>

en appliquant une feuille xsl je souhiate avoir l'affichage suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
Paramètres	Champs
P1	Chp1	Chp2
	A	B,C
	X	S,Z
P2	C	E,F
	D	G,h
J'ai fait une boucle pour ne pas avoir des doublons du champs chp1, mais je ne sais pas c quoi l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3

<xsl:for-each select="//elt2[@id=$par]/grp[not(@chp1 = preceding-sibling:://elt2[@id=par]/grp/@chp1)]">
l'erreur est au niveau coloré en rouge
erreur = test de oeud attendu "//" trouvé

Merci pour vos aides.