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:
Mon xslt est le suivant:
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>
le résutat affiché est:
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>
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
Partager