[XSLT] eviter les doublons
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:
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:
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