Nimetu
saab XML andmetega väga hästi hakkama.
XMLi genereerimine relatsioonilistest andmetest
Kõige lihtsam on SQL Serverist XMLi küsida SELECT lause abil, lisades lõppu FOR XML
märksõnad. Näiteks järgmise SQL lause abil saame kolme toote nimed XML kujul
SELECT TOP 3 nimi, hind
FROM toode
ORDER BY nimi
FOR XML AUTO
Tulemus on:
Nagu näeme, on saadud XML ilma juurelemendita. See tähendab, et otseselt XML faili sellist
tulemust salvestada ei saa, erinevad programmid sh .NET võtavad XMLi vastu ka ilma
juurelemendita. Juurelemendi võite saadud XMLile lisada, kas käsitsi läbi programmi või siis
SQLis lisades FOR XML ... lause lõppu, ROOT('juurikanimi').
Lisaks andmetele ühest tabelist on võimalik sama meetodiga pärida ka seotud andmeid. Tulemusena
genereeritakse hierarhiline XML:
SELECT tellimus.klient, toode.nimi AS toode, toode.hind
FROM tellimus