From: Laurent THIBAULT (lthibault@sogitec.fr)
Date: 01/12/2003 - 09:06
Il faut passer par le "xsl:number".
Essayez ceci :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="track">
<track>
<xsl:apply-templates />
</track>
</xsl:template>
<xsl:template match="trackcmd">
<trackcmd>
<xsl:apply-templates />
</trackcmd>
</xsl:template>
<xsl:template match="message">
<message>
<xsl:attribute name="No">
<xsl:number level="any" count="message" from="track" />
</xsl:attribute>
<xsl:apply-templates />
</message>
</xsl:template>
</xsl:stylesheet>
Cordialement,
Laurent Thibault.
-----Message d'origine-----
De: Nadia.Payet@infineon.com [SMTP:Nadia.Payet@infineon.com]
Date: lundi 1 decembre 2003 09:39
A: xml-tech@xmlfr.org
Objet: [xml-tech] Probleme de numerotation xsl
Bonjour,
J'ai un document XML de la forme suivante :
<track>
<trackcmd> (26 fois)
<message> (6 fois)
<trackcmd> (25 fois)
<message> (10 fois)
...
<trackcmd> (20 fois)
<message> (17 fois)
</track>
J'aimerais numeroter les messages de 1 a N (N nb de <message>) avec un
document XSL et je n'y arrive pas.
J'ai bien sur essaye avec la fonction "position" mais comme je passe dans
<trackcmd> entre chaque <message>, le compteur ne s'incremente pas comme il
faut.
Aidez moi svp !
Merci a tous
--
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
|