_XmlAddNamespace

(    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

Příklady