Bonjour,

J'ai le xml (simplifié) 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
23
<page>
<Order>
<link>
      <details>
        <OrderDetails>
          <domain>domaine.tld</domain>
        </OrderDetails>
        <OrderDetails>
          <domain>domaine.tld</domain>
        </OrderDetails>
        <OrderDetails>
          <domain>domaine.tld</domain>
        </OrderDetails>
        <OrderDetails>
          <domain>autredomaine.tld</domain>
        </OrderDetails>
        <OrderDetails>
          <domain>autredomaine.tld</domain>
        </OrderDetails>
      </details>
</link>
</Order>
</page>
Et je dois afficher une liste des domaines en évitant les doublons.
J'attaque donc mon xsl comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
       <xsl:for-each select='/page/Order/links/details/OrderDetails'>
            <xsl:sort select='domain'/>
            <br/><xsl:value-of select="domain"/>
        </xsl:for-each>
Seulement je n'arrive pas à virer les doublons, j'ai tenté avec preceding:sibling sans succès.
La forme du Xml ne peut être modifiée.

(il faut ensuite que je puisse glisser un xsl:if à côté du domaine lors de l'affichage pour ajouer ou non un bouton à ses côtés pour un traitement spécifique)

Quelqu'un aurait une idée sur la façon de faire ?

Merci