From: Eric van der Vlist (vdv@dyomedea.com)
Date: 24/10/2000 - 09:14
Frederic Laurent wrote:
>
> >
> > Est-ce plus clair ?
>
> Avec une telle explication, cela ne peut être que plus claire.
> vraiment merci
:)
> le problème est donc que position() ne répond donc pas à mon besoin
> je voudrais écrire une règle qui, sur un noeud "c", me permette de
> retrouver sa position dans la liste des fils de b
Dans ce cas, il faut compter le nombre de noeuds précedents parmi les
fils de b:
<?xml version='1.0' encoding="ISO-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text" indent="yes" encoding="ISO-8859-1"/>
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="c">
<xsl:value-of select="count(preceding-sibling::*) + 1" /> :
<xsl:value-of select="@t"/>
</xsl:template>
</xsl:stylesheet>
donne
1 : abc
2 : edf
4 : mno
Eric van der Vlist
>
> donc avec l'exemple, je voudrais
>
> nom avec t="abc" -> position 1
> nom avec t="edf" -> position 2
> nom avec t="mno" -> position 4
>
> > > ---------pos.xml--------------
> > > <?xml version="1.0" encoding="ISO-8859-1" ?>
> > > <a>
> > > <b>
> > > <c t="abc" />
> > > <c t="edf" />
> > > <s t="xwy" />
> > > <c t="mno" />
> > > </b>
> > > </a>
> > > ------------------------------
>
> une idée ?
>
> --
> Frédéric LAURENT
>
> --
> 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)
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
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
|