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) 

Napíšte komentár