Bonjour,
j'ai le code xml suivant: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 <?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>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
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>
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
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>Merci pour votre aidé
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>
Partager