From: Pierre Attar (patt@tireme.fr)
Date: 07/12/2000 - 16:31
><?xml version="1.0" encoding="ISO-8859-1"?>
><xsl:stylesheet
>xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
> version='1.0'>
>
>
><xsl:template match="/">
>
> <xsl:variable name="pnodeListing"
>select="(//pnode[@expand='TEST1'])|(//pnode[@expand='
>TEST2'])" />
>
> <xsl:for-each select="$pnodeListing">
>
> <xsl:sort select="@name" order="ascending" />
>
> <xsl:variable name="valeur" select="@name" />
> <xsl:variable name="test"
>select="($pnodeListing[@name=$valeur])[1]" />
>
> <xsl:if test=".=$test">
> <H1>
> <xsl:value-of select="@expand" />
> </H1>
> </xsl:if>
>
> </xsl:for-each>
>
></xsl:template>
>
></xsl:stylesheet>
Le plus générique est quelque chose comme :
au début du stylesheet :
<xsl:key name="uniquePnode" match="PNODE" use="@expand"/>
Après, au moment ou cela est nécessaire :
<xsl:for-each select="//pnode">
<xsl:if
test="generate-id(.)=generate-id(key('uniquePnode',@LINKEND))[1]">
....
</xsl:if>
--
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:05 UTC
webmaster@xmlfr.org
|