Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Wie Node verschieben? Empfehlung für Parser (https://www.delphipraxis.net/175989-wie-node-verschieben-empfehlung-fuer-parser.html)

BUG 5. Aug 2013 21:46

AW: Wie Node verschieben? Empfehlung für Parser
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1223569)
Naja, wenn es denn eindeutig sortiert ist, hätte ich jedem Eintrag doch explizit auch seine Reihenfolge als Attribut mitgegeben. Wenn ich persönlich die XML nun bearbeiten würde hätte ich mir keine Gedanken gemacht, die Reihenfolge beizubehalten.

Wenn ich XML-Dateien verarbeite, muss ich eben damit rechnen, dass die Reihenfolge Informationen enthalten kann
... gerade bei Dateien, die Dokumente (z.B. ToDo-Liste) enthalten und nicht primär datenzentriert sind.
Nicht umsonst werden bei der Abbildung von XML-Dokumenten in Datenbanken so viele Verrenkungen gemacht.

jaenicke 5. Aug 2013 22:19

AW: Wie Node verschieben? Empfehlung für Parser
 
Zitat:

Zitat von BBoy (Beitrag 1223609)
Oder gibt es andere Gründe die dagegen sprechen?

Irgendwo musst du ja so oder so sortieren, spätestens wenn neue Einträge hinzu kommen. Das heißt du hast sowieso eine Sortierroutine.
Das Auslesen der XML-Datei ist sehr viel einfacher, wenn da nur die Daten drin sind und nicht zusätzliche implizite Informationen wie die Reihenfolge der Datensätze. Und da XML-Dateien Textdateien sind, kannst du ohnehin kaum davon ausgehen, dass da nie ein User etwas dran ändert. Sortierst du dann beim Anzeigen nicht, stimmt plötzlich die Sortierung nicht.

Davon abgesehen ist das viel umständlicher.

Zitat:

Zitat von BUG (Beitrag 1223613)
Nicht umsonst werden bei der Abbildung von XML-Dokumenten in Datenbanken so viele Verrenkungen gemacht.

Das war bei mir noch nie ein Problem...
Gut, die größten XML-Dateien waren nur wenige hundert MiB groß, aber immerhin...
Die Reihenfolge war darin jedenfalls immer unabhängig von der Reihenfolge in der XML-Datei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz