( hDoc : Longint, Alias : String, Namespace : String) : Byte
Ke Xml dokumentu hDoc, přiřadí Xml namespace Namespace a jeho alias Alias. Aliasy se používají pro přesnou specifikaci cesty k node. Používá se to u Xml, do kterého vkládá nody více subjektů (firem). Například PVS a sociálka. Každá firma tak může v Xml používat své nody bez obav, že jiná firma použije nody se stejnými jmény.
U Xml dokumentů, které jmenné prostory používají, je musíte definovat před tím, než chcete zjistit první node. Při vytváření Xml dokumentů lze jmenné prostory vkládat do root nodu při vytváření dokumentu:
dim hDoc : Longint;
_XmlCreateDoc(hDoc, "<ROOT xmlns="+#34+"http://world.cz/XMLSchema"+#34+"/>");
Při vkládání nodu se jmenný prostor definuje:
dim hRootNode : Longint;
dim hNode : Longint;
_XmlAddNamespace(hDoc, "w", "http://world.cz/XMLSchema");
hRootNode := _XmlGetNode(hDoc, 0, "w:ROOT");
hNode := _xmlAddElementNode(hDoc,hNode,"item","http://flux.cz/XMLSchema/Test","flux");
Dotaz na hodnotu s použitím jmenného prostoru:
dim hRootNode : Longint; _XmlAddNamespace(hDoc, "f", "http://flux.cz/XMLSchema/Test"); hNode := _XmlGetNode(hDoc,0,"w:ROOT/f:item"); if(hNode<>0)then _XmlGetNodeValue(hNode, Value); _(Value) endif
Jestliže vše dobře dopadne, vrací funkce true.
Příklad:
dim hDoc : Longint; _XmlOpenDoc(hDoc, "C:\Test.Xml"); _XmlAddNamespace(hDoc,"c", "http://www.govtalk.gov.uk/CM/envelope"); _XmlAddNamespace(hDoc,"e", "http://www.cssz.cz/XMLSchema/reldp/ErrorEnvelope"); hNode := _XmlGetNode(hDoc,0,"c:GovTalkMessage/c:Body/e:ErrorResponse/e:Application/e:Error/e:Number");
Podívejte se na: XML dokumenty