Der Blick in die Dokumentation von AddChild bringt etwas Licht:
Zitat:
function AddChild(const TagName: DOMString; Index: Integer = -1): IXMLNode; overload;
function AddChild(const TagName, NamespaceURI: DOMString; GenPrefix: Boolean = False; Index: Integer = -1): IXMLNode; overload;
Beim Overload mit dem zweiten Parameter als String wird eben eine
NameSpaceURI erwartet und nicht der Inhalt des Nodes.