From: Benoît Barré (benoitbarre@free.fr)
Date: 28/05/2002 - 10:29
En réponse à paul <paul05@wanadoo.fr>:
> Eh oui il est certain que si j'avais eu le droit de faire cela je
> n'aurai
> pas hésité une seule seconde...
>
> Mais le processus de traitement est bien complexe et implique
> plusieurs
> prestataires
>
> Donc avant tout changement du formalisme qui m'z été donné je veux être
> sûr
> qu'aucune solution n'existe...
>
> De plus la partie XML fournie n'est qu'un extrait très épuré de ce que
> j'ai
> réellement...
>
> Merci tout de même de votre remarque
>
> Paul
Voici une version pour MSXML:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl">
<xsl:output method="xml" version="1.0" indent="yes" />
<xsl:template match="/">
<xsl:variable name="Size">
<xsl:for-each select="/GESTION/FACTURE"><xsl:call-template
name="EnChiffre"/></xsl:for-each>
</xsl:variable>
<t><xsl:value-of select="sum(msxsl:node-set($Size)/m)"/></t>
</xsl:template>
<xsl:template name="EnChiffre">
<m><xsl:value-of select="substring-before(string(@montant),' ')"/></m>
</xsl:template>
</xsl:stylesheet>
Cordialement,
Benoît
> -----Message d'origine-----
> De : paul [mailto:paul05@wanadoo.fr]
> Envoyé : mardi 28 mai 2002 11:12
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] somme d'attributs 2eme version
>
>
> Bonjour
>
> En fait je me doutais bien que cette fonction sum était la
> solution à
> mon problème mais j'avais un petit détail lors de mon dernier envoi
>
> Soit le XML corrigé suivant :
>
> <GESTION>
> <FACTURE montant="10 frs"></FACTURE>
> <FACTURE montant="52 frs "></FACTURE>
> <FACTURE montant="315 frs"></FACTURE>
> </GESTION>
>
> Comment réaliser la somme des attributs montant étant donné qu'ils
> ne
> sont plus seulement numériques...
> J'ai essayé substring-before, rien à faire....
>
> En vous remerciant par avance
>
> Paul
>
>
>
>
--
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
|