Der Fehler liegt wahrscheinlich hier:
Delphi-Quellcode:
HeaderItem := Body.AddChild('HeaderItem');
HeaderItem.Attributes['xmlns'] := 'http://tempuri.org/';
Es genügt nicht ein xmlns Attribut manuell hinzuzufügen, da dadurch das
DOM nicht merkt dass es ein Namespace ist.
Namespace Undeclaration ist das Stichwort, eventuell hilft dies weiter:
https://stackoverflow.com/questions/...te-from-parent
Zitat:
You have to declare a namespace before you can use it. It is not enough to simply add an xmlns attribute manually, which is not the correct way to let the
DOM know about the existence of the namespace. Use IXMLNode.DeclareNamespace() for that instead, eg:
Delphi-Quellcode:
CurNode := RootNode.AddChild('Child1');
CurNode.DeclareNamespace('', 'apenootje');