Bonjour,

je viens vers vous suite à un développement en xquery que je dois faire dans lequel je pêche un peut...

A première vue, il s'agit de quelque chose d'assez simple: transformer un xml source en un xml destination.

Voici en gros un exemple (sachant que le mien est plus complexe mais la partie problématique peut être assimilé à ceci) :
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
 
<elements>
  <element>
    <valeur>1</valeur>
    <test>2</test>
  </element>
  <element>
    <valeur>1</valeur>
    <test>3</test>
  </element>
  <element>
    <valeur>12</valeur>
    <test>2</test>
  </element>
</elements>
Voici en gros le xml dans lequel je dois transférer tout ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<sorties>
  <sortie>
    <somme>13</somme>
  </sortie>
  <sortie>
    <somme>1</somme>
  </sortie>  
</sorties>
En gros je dois parcourir toutes les balises <element> et mettre la somme de chaque balise <valeur> dans la balise <somme>.
Cependant, je dois les regrouper par balise <test>.

N'étant pas sur que ce soit claire, je vais vous faire une sorte de pseudo code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<sorties>
  <sortie>
    <somme>{ sum(elements/element/valeur) where test = 2 }</somme>
  </sortie>
  <sortie>
    <somme>{ sum(elements/element/valeur) where test = 3 }</somme>
  </sortie>  
</sorties>
Avez vous des idées?

Merci d'avance pour votre aide.