(dim hDoc : Longint sXml : StringZ) : Byte
Tato funkce v paměti vytvoří XML dokument s handle hDoc z řetězce sXml. Používá se jako výchozí metoda pro práci s novým XML dokumentem. V parametru sXml musí být minimálně root tag XML dokumentu.
XML řetězec sXml musí odpovídat definovanému kódování. Jestliže nebude kódování v sXml upřesněno, například:
encoding="windows-1250"
používá se standardně UTF-8! Jestliže nebude kódování v sXml upřesněno a řetězec sXml bude v kódování Windows-1250 a některý jeho node obsahuje třeba dlouhé á, skončí funkce _XmlCreateDoc chybou!
Jestliže vše dobře dopadne, vrací funkce true.
Příklad:
_XmlCreateDoc(hDoc, "<RELDP />");
Což je stejné jako:
_XmlCreateDoc(hDoc, "<RELDP> </RELDP>");
Založení může být i složitější:
_XmlCreateDoc(hDoc, "<?xml version="+#34+"1.0"+#34+" encoding="+#34+"utf-8"+#34+" ?><RELDP />");
V uvedených příkladech lze pokračovat zjištěním handle pro node <RELDP>:
dim hRELDPNode : Longint; hRELDPNode := _XmlGetNode(hDoc,0,"RELDP");
a pak přidáním atributu, hodnoty nebo dalšího nodu do root nodu hRELDPNode:
_XmlAddAttr(hDoc,hRELDPNode,"id","169796134"); _XmlSetNodeValue(hRELDPNode,"xxxx"); dim hRELDPYearNode : Longint; hRELDPYearNode := _XmlAddElementNode(hDoc,hRELDPNode,"reldp","");
Podívejte se na: XML dokumenty