Import_from_XML_buffer

C/C++Pascal

BOOL Import_from_XML_buffer(cdp_t cdp, char * dad_ref, const char * buffer, int xmlsize, struct t_clivar * hostvars, int hostvars_count);
function Import_from_XML_buffer(cdp : cdp_t; dad_ref : PChar; buffer : PChar; xmlsize : Integer; hostvars : ^t_clivar; hostvars_count : Integer) : Boolean;


Parametry

cdp
kontextová proměnná klienta
dad_ref
odkaz na DAD
buffer
proměnná obsahující XML data
xmlsize
velikost dat v proměnné buffer
hostvars
pole popisující proměnné klienta
hostvars_count
počet složek pole hostvars


Od verze

8.1, úprava 10.0

Popis

Funkce provede import dat v XML formátu uložených v proměnné buffer podle popisu mapování uvedeného v DAD. Velikost proměnné buffer (tj. délku dat) je třeba zadat pomocí xmlsize.

Parametr dad_ref může mít dvě podoby. Je-li ve tvaru jméno_objektu uvozené hvězdičkou, hledá se DAD v otevřené aplikaci jako objekt typu přenos, jinak se čte z uvedené řetězcové proměnné.

Pomocí pole hostvars lze do proměnných klientské aplikace, navázané na určitý element DADu, předat hodnotu. 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 obdobnou funkci Import_from_XML_CLOB.



Návratová hodnota

Funkce vrací TRUE při úspěchu a FALSE při chybě.

Viz