Ich bin mir nicht sicher, ob ich die Frage richtig verstanden habe,
aber vielleicht hilft dies:
In einer Datenbank werden records nicht physikalisch gelöscht, sondern nur
als gelöscht markiert. Dementsprechend wird auch im
xml-file der Datensatz
nur als gelöscht markiert.
Ein Beispiel mit einer kleinen Testdatenbank Duck.db:
DATAPACKET Version="2.0">
−<METADATA>
−<FIELDS>
<FIELD attrname="Name" fieldtype="string" WIDTH="15"/>
<FIELD attrname="Beschreibung" fieldtype="string" WIDTH="15"/>
</FIELDS>
<PARAMS CHANGE_LOG="8 0 2" LCID="2057"/>
</METADATA>
<ROWDATA>
<ROW Name="Donald Duck" Beschreibung="Pechvogel"/>
<ROW Name="Dagobert Duck" Beschreibung="Geizhals"/>
<ROW Name="Daisy Duck" Beschreibung="Verlobte"/>
<ROW Name="Gustav Duck" Beschreibung="Vetter"/>
<ROW Name="Elvira Duck" Beschreibung="Grandma"/>
<ROW Name="Tick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Dicky Duck" Beschreibung="Nichte"/>
<ROW Name="New Duck" Beschreibung="Gibt es nicht"/>
<ROW Name="Trick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Track Dug" Beschreibung="Pfadfinder"/>
</ROWDATA>
******************************
Nach Löschen des Datensatzes "NewDuck" :
<ROWDATA>
<ROW Name="Donald Duck" Beschreibung="Pechvogel"/>
<ROW Name="Dagobert Duck" Beschreibung="Geizhals"/>
<ROW Name="Daisy Duck" Beschreibung="Verlobte"/>
<ROW Name="Gustav Duck" Beschreibung="Vetter"/>
<ROW Name="Elvira Duck" Beschreibung="Grandma"/>
<ROW Name="Tick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Dicky Duck" Beschreibung="Nichte"/>
<ROW RowState="2" Name="New Duck" Beschreibung="Gibt es nicht"/>
<ROW Name="Trick Duck" Beschreibung="Pfadfinder"/>
<ROW Name="Track Dug" Beschreibung="Pfadfinder"/>
</ROWDATA>
Der Datensaatz ist als gelöscht markiert mit RowState="2"