From: mhisette@ibelgique.com
Date: 07/12/2000 - 15:59
Bonjour,
J'écris ce mail pour une demande d'aide, j'essaye de
réaliser une close 'DISTINCTE' comme en SQL sur un
ensemble de noeuds, mais cela ne fonctionne pas
correctement.
Voici le fond de mon problème, j'ai un ensemble de
balises qui portent toutes le même nom, mais qui se
différencient par leur attribut 'EXPAND', et lorsque
je sélectionne un ensemble de balise portant comme
valeur d'attribut EXPAND='TEST' je voudrais ne
ressortir que la première itération trouvée, comment
puis-je faire ???
Voici mon bout de code qui ne fonctionne pas
correctement :
<?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>
Merci de votre aide.
--
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
|