Addition en XSL

Addition en XSL - XML/XSL - Programmation

Marsh Posté le 16-04-2008 à 09:38:36    

Bonjour,
 
Voila petit problème simple en théorie vu que c'est des additions sur un fichier XML.
Voici mon fichier XML :  
 

Code :
  1. <employe>
  2. <salaire>12000</salaire>
  3. </employe>
  4. <employe>
  5. <salaire>1340</salaire>
  6. </employe>
  7. <employe>
  8. <salaire>1500</salaire>
  9. </employe>
  10. <employe>
  11. <salaire>13300</salaire>
  12. </employe>
  13. <employe>
  14. <salaire>330</salaire>
  15. </employe>


 
Le but est de faire l'addition pour retourner au final la somme des salaires.
J'ai essayé plusieurs méthodes, avec following-sibling et tout mais je n'arrive pas à finaliser, ayant des problèmes sur la variable globale..
Si quelqu'un avait une piste :) !  
Merci !

Reply

Marsh Posté le 16-04-2008 à 09:38:36   

Reply

Marsh Posté le 16-04-2008 à 10:51:13    

Ne surtout pas passer par des variables globales, utiliser la récursion pour faire ça de manière fonctionnelle (une template récursive utilisée via call-template)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 17-04-2008 à 09:53:36    

RTFM vindiou...
 

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="/">
   <xsl:value-of select='sum(//salaire)'/>
</xsl:template>
 
</xsl:stylesheet>


Message édité par avander le 17-04-2008 à 09:54:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed