From: Vincent (vincent.majer@medisite.net)
Date: 02/08/2001 - 14:40
Bonjour,
Il y aa deja eu des mails sur ce sujet, voici ce que j'en ai retenu, comme
technique...
mais ca semble couteux en ressources :
Specialite :
<form action="image.xml"
method="get" name="specialite">
<table width="380" border="0"
cellspacing="2" cellpadding="2" align="center">
<tr>
<td>
<select
name="specialite">
<option
value="">
Choisissez
</option>
<xsl:for-each
select="//specialite">
<xsl:sort
select="@id" order="ascending"/>
<xsl:variable
name="nomcat">
<xsl:value-of
select="@id"/>
</xsl:variable>
<xsl:if
test="not(@id=preceding::specialite/@id)">
<option
value="{@id}">
<xsl:value-of
select="$spe/specialites/categories[@numero=$nomcat]/@nom"/>
</option>
</xsl:if>
</xsl:for-each>
</select>
</td>
<td>
<a
href="javascript:document.specialite.submit()">
<img
src="/images/xml/pediatrie/recherche/valider.gif" alt="Valider votre
recherche" border="0"/>
</a>
</td>
</tr>
</table>
</form>
Voila un exemple pour eviter des doublons quand on liste les specialites,
dans un document.
Le test important pour cette operation est celui ci :
<xsl:if test="not(@id=preceding::specialite/@id)">
Vincent Majer
http://www.medisite.fr
>Bonjour !
>
>J'ai un document dans lequel j'ai des entrées
><mail from="untel">...</mail>
>
>Je voudrais effectuer une opération sur chacun
>des expéditeurs. Il me faut donc les sélectionner.
>
>Malheureusement, <xsl:for-each test="//mail@from"> me
>renvoie bien la liste des expéditeurs, mais avec
>chaque nom répété autant de fois qu'il a envoyé un mail.
>
>Y-a-t'il un moyen de n'obtenir chaque nom qu'une seule
>fois ?
>
>Merci.
>
>--
>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
|