Bien, penser que j'ai figuré dehors ce qu'était il. J'ai pensé qu'il employait l'UNION plus tôt, mais n'a pas ajouté l'ORDRE PRÈS et ainsi n'obtenait pas des résultats appropriés. Juste essayé avec l'ordre près et obtenu le fonctionnant.
; avec c
As
(
choisir 1 comme Customer_id, « Fred » comme FirstName, « Flintstone » comme LastName
l'union choisissent 2, « Betty », « rouble »
)
choisir 1 comme étiquette
, 0 comme parent
, Customer_id en tant que « client ! 1 ! customer_id ! peau »
, nulle en tant que « nom ! 2 ! ! CDATA »
de c
union
choisir 2 comme étiquette
, 1 comme parent
, Customer_Id
, FirstName + ''+ LastName en tant que « nom ! 2 ! ! CDATA »
de c
ordre par le « client ! 1 ! customer_id ! peau », étiquette
pour le xml explicite, racine (« clients ")
;
La partie accentuée est principale à maintenir les données organisées ensemble correctement. L'ordre par la colonne de Tag s'assurera que les éléments sont ordonnancés correctement.
Vous pouvez simplement ajouter d'autres éléments de la même manière. Si vous voulez que l'adresse soit sous des contacts, alors sa valeur de colonne de parent doit être identique que la valeur d'étiquette de l'élément de contacts.