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
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
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
1 2 3
|
<AdrLine>15 RUE bibi</AdrLine>
<AdrLine>77777 LA VILLE</AdrLine> |
mais ça me renvoie
<AdrLine>15 RUE bibi77777 LA VILLE</AdrLine>
Comment faire pour garder ce saut de ligne ?
Merci de votre aide
Partager