🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346168

XML Lazarus i ciekawa niespodzianka :)

#346168
From: 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
Technical Details
Message-ID: <5a0a6679$0$660$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.comp.lang.delphi
X-Mozilla-News-Host: news://news.neostrada.pl:119
From: J-23 <Baczeklu@poczta.fm>
Subject: XML Lazarus i ciekawa niespodzianka :)
Date: Tue, 14 Nov 2017 04:43:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0
MIME-Version: 1.0
Lines: 48
Message-ID: <5a0a6679$0$660$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.146.100.7
X-Trace: 1510631033 unt-rea-b-01.news.neostrada.pl 660 188.146.100.7:24635
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Body-CRC: 2270806486
X-Received-Bytes: 2281
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit