_XmlCreateDoc

(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

Příklady