Funkce provede export dat uvedených v DAD v XML formátu do řetězcové proměnné buffer. Je-li velikost proměnné buffer (tj. hodnota buff_size) menší než je velikost XML výstupu, bude výstup v proměnné buffer nekompletní. Tento stav se rozpozná porovnáním hodnoty xmlsize, která obsahuje skutečnou velikost výstupu, s hodnotou buff_size. Je-li xmlsize>buff_size, je třeba export opakovat do většího bufferu.
V případě analytického DAD je zdroj dat pevně dán popisem v DAD, proto ponechte hodnotu curs = -1. V případě syntetického DAD je možno využít popisu v DAD, pak ponechte curs = -1, nebo použijte přesměrování na vlastní otevřený kurzor shodné struktury, pak v parametru curs zadejte číslo tohoto kurzoru.
Parametr dad_ref může mít dvě podoby. Je-li ve tvaru jméno_objektu uvozené hvězdičkou (*jméno_objektu), hledá se DAD v otevřené aplikaci jako objekt typu přenos, jinak se čte přímo z paměti.
Pomocí pole hostvars lze předat popis proměnných klientské aplikace, které mohou být použity v dotazu uvedeném jako zdroj dat v DAD nebo jako proměnné, navázané na určitý element DADu. Parametr hostvars_count obsahuje počet takto předávaných proměnných. Pokud proměnné nepoužíváte, uveďte hostvars_count rovno nule.
Vede-li DAD do ODBC zdroje dat (od verze 10), pak spojení na tento ODBC zdroj musí být předem otevřeno pomocí funkce ODBC_connect. Vede-li DAD do jiného 602SQL serveru, musí být spojení na tento server předem otevřeno pomocí connect.
V jazyce SQL lze pro tentýž účel použít jednodušší funkci Export_to_XML_CLOB.
Funkce vrací TRUE při úspěchu a FALSE při chybě.