From: Alexandre Arcouteil (lex@free.fr)
Date: 13/10/2003 - 15:04
Marc-Francois Julien wrote:
> Bonjour,
Bonjour,
> J'ai un xml qui a la structure suivante :
>
> <serveurs>
> <serveur>
> <nomserveur>serveur1</nomserveur>
> <description>description1</description>
> </serveur>
> <serveur>
> <nomserveur>serveur1</nomserveur>
> <description>description1</description>
> </serveur>
> <serveur>
> <nomserveur>serveur2</nomserveur>
> <description>description2</description>
> </serveur>
> </serveurs>
>
>
> Je souhaite afficher tous mes serveurs avec leur description en évitant
> les doublons.
Votre code actuel fait l'opération suivante (en gros) : pour chaque
élément nomserveur sélectionné afficher le contenu de l'élément.
Vous pouvez aussi lui demander d'afficher le contenu "de l'élément
description de l'élément père du nomserveur sélectionné" (voir le
deuxième value-of)
> <xsl:template match="serveurs">
> <xsl:for-each
> select="serveur/nomserveur[generate-id()=generate-id(key('listDesServeurs',.
> )[1])]">
> <xsl:value-of select="."/>
<!-- affiche la description contenu dans l'élément description contenu
par le noeud père -->
<xsl:value-of select="../description"/>
> </xsl:for-each>
> </xsl:template>
> </xsl:stylesheet>
Ca devrait marcher comme ça :)
AleX
--
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
|