bonjour,
je veux éviter l'affichage des doublons et mais ce qui m'est affiché n'est pas le souhaité:
en fait ,voici mon 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
<exemple>
<A nom="a1">
<b nom="1"/>
<b nom="3"/>
<b nom="7"/>
<b nom="1"/>
<b nom="6"/>
</A>
<A nom="a2">
<b nom="1"/>
<b nom="3"/>
<b nom="5"/>
<b nom="3"/>
<b nom="4"/>
</A>
<A nom="a3">
<b nom="3"/>
<b nom="3"/>
<b nom="3"/>
<b nom="8"/>
</A>
</exemple>
Mon xslt est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<xsl:for-each select="exemple/A">
<xsl:variable name="distinct-characters" select="b[not( preceding::b/@nom= @nom )]"/>
<xsl:for-each select="$distinct-characters">
<xsl:value-of select="@nom"/>
</xsl:for-each>
//
</xsl:for-each>
le résutat affiché est:
1376\\
54
8

alors que je veux qu'il évite d'afficher les doublons au sein de chaque A et non pas par rapport à toutes les A:le résultat que je souhaite affiché est:
1376
1354
38

j'éspère que j'aurais une solution le plutôt possible
Merci