Bonjour,

Je dois constituer une requête pour générer un fichier XML SEPA.
j'utilise le FOR XML PATH
j'ai 3 questions :

1-Est-il possible d'insérer "<?xml version="1.0" encoding="UTF-8" standalone="no" ?> dans le code ? j'ai lu que non

2- la "balise source" est gérée par la requête via le "WITH XMLNAMESPACES" et Root, pas de souci, en revanche je dois packager toutes mes données avec une balise <CstmrCdtTrfInitn> et </CstmrCdtTrfInitn> qui ne se répète pas mais n'est présente qu'une fois après la balise Document et bien sur avant la fermeture, donc au niveau de Root, mais je ne peux pas mettre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for xml path(''), root('Document/CstmrCdtTrfInitn');
3-Enfin dans un noeud, j'ai 2 balises avec le même nom et 2 données différentes, le souci est qu'à la Génération, le xml "compacte" les deux lignes pour n'avoir qu'une balise
mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Select
[...]
,'15 RUE Bibi' as "GrpHdr/InitgPty/PstlAdr/AdrLine"
,'77777 LA VILLE' as "GrpHdr/InitgPty/PstlAdr/AdrLine"
[...]
From blabla
for xml path(''), root('Document');

je souhaiterais avoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<AdrLine>15 RUE bibi</AdrLine>
<AdrLine>77777 LA VILLE</AdrLine>
mais ça me renvoie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<AdrLine>15 RUE bibi77777 LA VILLE</AdrLine>
Comment faire pour garder ce saut de ligne ?

Merci de votre aide