🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
1 messages
1 total messages Started by J-23 Tue, 14 Nov 2017 03:43
XML Lazarus i ciekawa niespodzianka :)
#346168
Author: J-23
Date: Tue, 14 Nov 2017 03:43
48 lines
2361 bytes
Witam,

Próbuje przetworzyć XML w Lazarusie

Korzystam z TXMLDocument podobny twór jest w Delphi o ile mnie pamięć 
nie myli i o ile Tworzenie pliku XML/odczyt działa to przy próbie 
modyfikacji trzewa typu zmiana/ usunięcie węzła wywoływało wyjątek 
zerknąłem w kod źródłowy TXMLDocument w metody odpowiednio

Zmiane węzła

procedure TDOMNode.Changing;
begin
   if (nfReadOnly in FFlags) and not (nfDestroying in 
FOwnerDocument.FFlags) then
     raise EDOMError.Create(NO_MODIFICATION_ALLOWED_ERR, 
'Node.CheckReadOnly');
end;


function TDOMNode.ReplaceChild(NewChild, OldChild: TDOMNode): TDOMNode;
begin
   Changing;  // merely to comply with core3/nodereplacechild21
   raise EDOMHierarchyRequest.Create('Node.ReplaceChild');
   Result:=nil;
end;



Odpowiada za usunięcie węzła

function TDOMNode.DetachChild(OldChild: TDOMNode): TDOMNode;
begin
   // OldChild isn't in our child list
   raise EDOMNotFound.Create('Node.RemoveChild');
   Result:=nil;
end;

I teraz pytanie czy w Delphi też są takie kwiatki z XML :) Nie mam jak 
sprawdzić a jestem ciekaw co kryje się pod pierwowzorem tych metod.

Swoją drogą to ciekawa metoda zrobić funkcjonalność niby zgodną i dać 
wyjątek "że tylko w ramach zgodności z czymś tam.... :) 



Pozdrawiam
J-23
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads