Einzelnen Beitrag anzeigen

Incocnito

Registriert seit: 28. Nov 2016
210 Beiträge
 
#2

AW: XML Namespace in Databinding Wizard

  Alt 16. Feb 2021, 12:50
Vieleleicht ist auch hier dieser Thread
https://www.delphipraxis.net/206990-...-gefunden.html
interessant.

Wie dort beschrieben habe ich nach der Verwendung des Wizard bei "entsprechenden" XML-Knoten
(hier musst jeder leider selbst nachdenken welche Knoten das betrifft) aus:
Delphi-Quellcode:
function TXMLIrgendwas.Get_Tolledaten: IXMLTolleDaten;
begin
  Result := ChildNodes['Tolledaten'] as IXMLTolleDaten;
end;
das hier gemacht:
Delphi-Quellcode:
function TXMLIrgendwas.Get_Tolledaten: IXMLTolleDaten;
var
  node : IXmlNode;
const
  sCurrNodeName = 'Tolledaten';
  sNamespaceURI = 'http://www.wichtigeseite.de/blabla/v1.1';
begin
  node := ChildNodes.FindNode(sCurrNodeName, sNamespaceURI);
  if (node = nil) then
  begin
    node := AddChild(sCurrNodeName, sNamespaceURI);
  end;
  Result := TXMLTolleDaten.CreateHosted(node as TXmlNode);
end;
Ich hoffe das hilft anderen, falls die mal auf ein vergleichbares Problem stoßen.

LG Incocnito

Geändert von Incocnito (16. Feb 2021 um 14:31 Uhr) Grund: Namespace bei FindNode vergessen
  Mit Zitat antworten Zitat