🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.text.xml
2 messages
2 total messages Started by Myriam Ribière Wed, 08 Nov 2000 00:00
operateur en xsl
#10326
Author: Myriam Ribière
Date: Wed, 08 Nov 2000 00:00
29 lines
1667 bytes
Bonjour,

Je souhaiterais utiliser la multiplication ds mon fichier XSL pour
transformer mes donnees XML.
Par exemple, j'ai une facture ecrite en fomat XML, qui contient pour
chaque produit son prix et la quantite de produit command�.
Je souhaite utilise dans mon fichier XSL la valeur de prix et la
multiplie par la quantite pour obtenir le total.
Y'a t-il des fonctions xslt predefinies pour realiser cela ?
Je suppose que oui, je suis juste un peu perdue ds la doc du w3c.

une partie du doc xml:
<ItemOut lineNumber="1" quantity="3">
                <ItemID>
                    <SupplierPartID>40_MGRK1011</SupplierPartID>
                </ItemID>
                <ItemDetail>
                    <UnitPrice>
                        <Money currency="FRF">       4274.45</Money>
                    </UnitPrice>
                </ItemDetail>
</ItemOut>

je souhaite avoir un doc xsl qui reprend pour un item son prix par unite
et donne son prix total pour la quantite demande.

Merci pour votre aide.

    Myriam.
Re: operateur en xsl
#10329
Author: Guillaume Téchené
Date: Wed, 08 Nov 2000 00:00
34 lines
2219 bytes
> Bonjour,
>
> Je souhaiterais utiliser la multiplication ds mon fichier XSL pour
> transformer mes donnees XML.
> Par exemple, j'ai une facture ecrite en fomat XML, qui contient pour
> chaque produit son prix et la quantite de produit command�.
> Je souhaite utilise dans mon fichier XSL la valeur de prix et la
> multiplie par la quantite pour obtenir le total.
> Y'a t-il des fonctions xslt predefinies pour realiser cela ?
> Je suppose que oui, je suis juste un peu perdue ds la doc du w3c.
>
> une partie du doc xml:
> <ItemOut lineNumber="1" quantity="3">
>                 <ItemID>
>                     <SupplierPartID>40_MGRK1011</SupplierPartID>
>                 </ItemID>
>                 <ItemDetail>
>                     <UnitPrice>
>                         <Money currency="FRF">       4274.45</Money>
>                     </UnitPrice>
>                 </ItemDetail>
> </ItemOut>
>
> je souhaite avoir un doc xsl qui reprend pour un item son prix par unite
> et donne son prix total pour la quantite demande.

Dans ta feuille XSL, tu feras un truc comme <xsl:value-of
select="//Money/text() * //ItemOut/@quantity"/>
Je me trompe peut-�tre, mais l'id�e est l�. Tu peux effectuer n'importe
quelle op�ration � l'int�rieur d'un select, comme les additions,
soustractions, divisions ou multiplications. Il existe aussi la possibilit�
d'obtenir le reste d'une division ou d'arrondir des chiffres � l'aide de
fonctions comme mod() ou round().
Bon courage !
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads