Bonjour,

j'ai le code xml suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<Etudiant>
   <Code id="1">       
       <Non> AAAA</Non>
       <Prenom>aaa</Prenom>       
   </Code>
    <Code id="2">        
        <Non> BBBB</Non>
        <Prenom>bbb</Prenom>        
    </Code>    
</Etudiant>
et j'aimerai affecter dans chaque élément la concaténation de tous les autres éléments pour cela j'ai essayé le code XQuery suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<Resultat> 
   { 
    for $C in doc("Etudiant.xml")/Etudiant/Code 
return
    <Code id="{$C/@id}"> 
        <Nom>{concat($C/Nom,$C/Prenom)}</Nom>
        <Prenom>{concat($C/Prenom,$C/Nom)}</Prenom>
 
</Code>
   }
 </Resultat>
j'obtiens le résultat suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<Resultat>
   <Code id="1">
      <Nom>aaa</Nom>
      <Prenom>aaa</Prenom>
   </Code>
   <Code id="2">
      <Nom>bbb</Nom>
      <Prenom>bbb</Prenom>
   </Code>
</Resultat>
le résultat souhaité est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<Resultat>
   <Code id="1">
      <Nom> AAAA aaa</Nom>
      <Prenom>AAAA aaa</Prenom>
   </Code>
   <Code id="2">
      <Nom>BBBB bbb</Nom>
      <Prenom>BBBB bbb</Prenom>
   </Code>
</Resultat>
Merci pour votre aidé