Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi xml: Vererbung von namespaces (https://www.delphipraxis.net/207267-xml-vererbung-von-namespaces.html)

Klaus01 8. Mär 2021 15:22


xml: Vererbung von namespaces
 
Hallo,

mit folgender Routine hänge ich XML Daten an einen bestehenden Knoten:
Delphi-Quellcode:
procedure TBookInformation.insertXmlData(var targetNode: IXmlNode; const xmldata: String; const ns: String);
var
  xmlDoc: IXmlDocument;
  rootNode: IXmlNode;
begin
  if xmlData.IsEmpty then
    exit;
  xmlDoc := TXmlDocument.Create(nil);
  try
    xmlDoc.LoadFromXML(xmlData);
    xmlDoc.Active := true;
    xmlDoc.Options := [doNodeAutoIndent];
    rootNode := xmlDoc.DocumentElement.CloneNode(true);
    targetNode.ChildNodes.Add(rootNode);
  finally
    xmlDoc.Active := false;
  end;
end;
Wenn nun der targetNode eine namespace prefix hat, z.B. ns2,
wird dieser vererbt wenn ich einen neuen Knoten per targetNode.addChild anhänge.
Damit kann ich leider keine Struktur/keinen Zweig anhängen.
Mit targetNode.childNodes.add(..) funktioniert das, nur der prefix wird hier nicht vererbt.
Warum ist das so? Gibt es eine Lösung dazu?

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz