AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi xml: Vererbung von namespaces
Thema durchsuchen
Ansicht
Themen-Optionen

xml: Vererbung von namespaces

Ein Thema von Klaus01 · begonnen am 8. Mär 2021
Antwort Antwort
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#1

xml: Vererbung von namespaces

  Alt 8. Mär 2021, 16:22
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
Klaus

Geändert von Klaus01 ( 8. Mär 2021 um 21:00 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 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