XML_AddElementByCopy

XML_AddElementByCopy

Funkcia %XML_AddElementByCopy


Funkcia

Funkcia pridá XML element, ktorý je hĺbkovou kópiou iného XML elementu.

Deklarácia

INT %XML_AddElementByCopy( INT in node, INT in nodeToCopy )

Parametre

node

Handle na rodičovský XML uzol.

nodeToCopy

Handle na XML uzol, z ktorého sa vytvorí hĺbková kópia.

Návratová hodnota

Handle na pridaný XML element.

Popis

Funkcia pridá XML element do zadaného rodičovského XML uzla. Rodičovským uzlom môže byť dokument alebo iný element. Pridaný element predstavuje hĺbkovú kópiu existujúceho XML uzla, teda uzla aj so všetkými jeho potomkami.

Príklad

INT _doc1 INT _doc2 INT _listOfElements INT _elementToCopy INT _parentElement INT _copyOfElement INT _freeDoc1 INT _freeDoc2 _doc1 := %XML_ExportD2ObjToDocument(objectName1\HBJ,"") _doc2 := %XML_ExportD2ObjToDocument(objectName2\HBJ,"") _listOfElements := %XML_GetElementsByTagName(_doc1, "HOBJ_REF") _elementToCopy := %XML_Item(_listOfElements,0) _listOfElements := %XML_GetElementsByTagName(_doc2,"REFERENCES") _parentElement := %XML_Item(_listOfElements,0>) _copyOfElement := %XML_AddElementByCopy(_parentElement, _elementToCopy)
_freeDocl := %XML_FreeDocument(_doc1) _freeDoc2 := %XML_FreeDocument(_doc2)

Súvisiace stránky:

Funkcie pre prácu s XML súbormi
Argumenty funkcie - typy