From: LENTZ Marc (Marc.LENTZ@ctrceal.caisse-epargne.fr)
Date: 01/10/2001 - 13:52
en corrigeant la balise finale <recordset> ..
avec le XSL suivant :
--------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="groupBYgroup" match="record" use="@nom" />
<xsl:output method = "html" />
<xsl:template match="recordset">
<xsl:for-each select="//record[generate-id(.) =
generate-id(key('groupBYgroup', .//@nom)[1] )]">
<xsl:call-template name="affgroupe">
<xsl:with-param name="nomgroupe"><xsl:value-of
select="./@nom"/></xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="affgroupe">
<xsl:param name="nomgroupe"/>
<xsl:value-of select="@nom"/>:
<xsl:for-each select="//record[@nom=$nomgroupe]">
<xsl:value-of select="@desc"/>.
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------------------
y a certainement une façon de l'écrire plus "beau" ...
-----Message d'origine-----
De: Paco Moreau [mailto:pacomoreau@hotmail.com]
Date: lundi 1 octobre 2001 13:24
À: xml-tech@xmlfr.org
Objet: [xml-tech] Groupement de noms similaires avec Xsl
Avec un doc Xml ressemblant à :
<recordset>
<record nom="AAAA" desc="az" date="..."/>
<record nom="BBBB" desc="er" date="..."/>
<record nom="BBBB" desc="ty" date="..."/>
<record nom="BBBB" desc="ui" date="..."/>
<record nom="CCCC" desc="op" date="..."/>
<record nom="CCCC" desc="qs" date="..."/>
<record nom="DDDD" desc="df" date="..."/>
<record nom="EEEE" desc="gh" date="..."/>
<recordset/>
Comment, en Xsl, aller afficher ça ???
Nom desc
AAAA az
BBBB er, ty, ui
CCCC op, qs
DDDD df
EEEE gh
Merci d'avance :)
____________________________________________________________
Jean-Pascal MOREAU
[CNSX] http://www.cnsx.net
Développeur web
E-mail : pacomoreau@hotmail.com
_________________________________________________________________
Téléchargez MSN Explorer gratuitement à l'adresse
http://explorer.msn.fr/intl.asp
--
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
|