[XSL] Eliminer les doublons dans un noeud
Bonjour,
J'ai le xml (simplifié) suivant :
Code:
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:
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