IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Somme qte*prix ttc


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut Somme qte*prix ttc
    Bonjour,

    Je dispose d'un fichier XML avec une liste de produit. J'ai réaliser une feuille de style XSL pour afficher les données.

    J'aimerais afficher la somme de tous les produits mais je n'arrive pas a le faire.

    EXEMPLE FICHIER XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <commandes>
      <commande>
        <produits>
           <ligne_de_document>
              <product_sku>Article 1</product_sku>
              <product_quantite>2</product_quantite>
              <product_prix_ttc>24</product_prix_ttc>
              <product_prix_ht>22.75</product_prix_ht>
              <remise>0</remise>
           </ligne_de_document>
           <ligne_de_document>
              <product_sku>Article 2</product_sku>
              <product_quantite>3</product_quantite>
              <product_prix_ttc>45</product_prix_ttc>
              <product_prix_ht>38.5</product_prix_ht>
              <remise>10</remise>
           </ligne_de_document>
        </produits>
      </commande>
    </commandes>
    Sur cette exemple j'aimerai afficher 183€ ( 2*24 + 3*45)

    Avec sum j'arrive a afficher le prix_ttc, mais je ne peut pas effectuer de multiplication.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:variable name="vTotal">
    		<xsl:value-of select="sum(ligne_de_document/product_prix_ttc)" />
    </xsl:variable>

    Si quelqu'un peut m'aider ....


    Merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Aïe. Cela ne peut pas se faire avec un simple xPath. Pas en XSLT 1.0 en tout cas, notre connaisseur XSLT/xPath 2.0 pourra peut-être te sauver.

    Ce que moi, je peux proposer, c'est un template nommé récursif qui examine tous les <ligne_de_document> :
    - le premier est appelé sur le premier <ligne_de_document>, avec en paramètre une somme de zéro.
    - il calcule le total pour cet élément, puis s'appelle lui-même avec en paramètre le <ligne_de_document> suivant et la somme obtenue jusqu'alors
    - s'il n'y a pas de suivant, il affiche le résultat.

    Quelque chose de ce genre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    En XSLT 1.0 on fournit un exemple de ce type de code ici :
    Sources DVP: Calcul du total d'une commande

Discussions similaires

  1. sommes de prix
    Par Big B dans le forum Modélisation
    Réponses: 4
    Dernier message: 08/04/2008, 15h36
  2. Fonction de calcul de prix TTC
    Par Shiva dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 22/08/2007, 19h11
  3. Réponses: 3
    Dernier message: 09/05/2007, 11h43
  4. Réponses: 21
    Dernier message: 01/08/2006, 20h44
  5. [Access] Combinatoire : Liste article dont la somme des prix
    Par enibris dans le forum Langage SQL
    Réponses: 14
    Dernier message: 17/03/2006, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo