From: gilles g (gg.gilles@freesurf.fr)
Date: 01/09/2003 - 08:03
salut ,
il faut utiliser le systeme de clé sur l'attribut avec <xsl:key>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:key name="unSeulLien" match="FCT/ETU/LIEN/DESTFCT" use="@IDFCT"/>
<xsl:template match="FCT">
<xsl:for-each
select="ETU/LIEN/DESTFCT[generate-id()=generate-id(key('unSeulLien',@IDFCT)[
1])]">
<xsl:value-of select="ce que tu veux"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
gilles
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de POIRIER Dominique
Envoyé : lundi 1 septembre 2003 09:50
À : 'xml-tech@xmlfr.org'
Objet : [xml-tech] Elimination de double d'un fichier XML.
Bonjour la liste.
Je cherche à parcourir un fichier XML en éliminant les doubles sur un
attribut.
<FCT>
<ETU ID="A">
<LIEN>
<DESTFCT IDFCT="AAAA"/>
</LIEN>
<LIEN>
<DESTFCT IDFCT="CCCC"/>
</LIEN>
<LIEN>
<DESTFCT IDFCT="AAAA"/>
</LIEN>
</ETU>
</FCT>
Extrait de mon traitement xsl
<xsl:for-each select="ETU/LIEN/DESTFCT">
<xsl:sort select="@IDFCT"></xsl:sort>
.....mon traitement.....
</xsl:for-each>
Je ne veux pas en sortie deux fois <DESTFCT IDFCT="AAAA"/>
Merci.
Dominique POIRIER
02 40 13 45 47
UNEDIC
NANTES
+----------------------------------------------------------------+
| Ce courrier ainsi que les fichiers joints sont confidentiels. |
| Si vous avez recu ce courrier par erreur, veuillez en informer |
| l'administrateur du systeme : exp-iris@unedic.fr |
| --------- |
| Ce message confirme que le courrier a passe le controle |
| antivirus du relais de messagerie Internet avec succes. |
+----------------------------------------------------------------+
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|