Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   XML: Aufbau der Datei (https://www.delphipraxis.net/152208-xml-aufbau-der-datei.html)

BlueStarHH 15. Jun 2010 09:23

XML: Aufbau der Datei
 
Hallo,

wie sollte man eine XML-Datei aufbauen, wenn man dort Objekte speichern möchte, die wiederum aus Objekten bestehen. In meinem Beispiel hat ein Objekt 3 Felder und weitere Daten, die der einfachheit halber weggelassen werden. Welcher Aufbau hat welche Vor- und Nachteile?

Möglichkeit 1:
(Alle Felder in einem <Felder>-Tag eingeschlossen.)

Code:
<MeinObjekt>
  <Felder>
    <Feld1>...</Feld1>
    <Feld2>...</Feld2>
    <Feld3>...</Feld3>
  </Felder>
</MeinObjekt>
Möglichkeit 2:
(Felder einfach so, ohne umschließenden Tag)

Code:
<MeinObjekt>
  <Feld1>...</Feld1>
  <Feld2>...</Feld2>
  <Feld3>...</Feld3>
</MeinObjekt>
Möglichkeit 3:
(Alle Felder einfach so ohne Nummerierung)

Code:
<MeinObjekt>
  <Feld>...</Feld>
  <Feld>...</Feld>
  <Feld>...</Feld>
</MeinObjekt>
Danke!

himitsu 15. Jun 2010 09:30

AW: XML: Aufbau der Datei
 
Es kommt auf die Anforderung an ... mußt du geziehlt auf ein bestimmtest Feld zugreifen können, also müssen Diese 100% eindeutig identifizierbar sein, dann bekommen alle unterschiedliche Namen oder z.B. einen identifizierenden Parameter.

Ansonsten kannst du natürlich alle gleich benennen, wenn sie also quasi den "gleichen" Inhalt bezitzen und ihre Reihenfolge nicht unbedingt zu 100% wirchtig ist.

Der Vorteil von Letzerem ist unter Anderem auch, daß man hier sehr leicht alle Felder auflisten kann (über z.B. via XPath und Co.), da sie ja alle gleich heißen.
Code:
<MeinObjekt>
  <Feld>...</Feld>
  ...
Aber im Endeffekt ist es dir überlassen ... es gibt ja keine Regeln diesbezüglich.

oki 15. Jun 2010 10:50

AW: XML: Aufbau der Datei
 
Hi,

ich mache es so, dass ich die Objecte (Namen) als Sektionen anlege und die Eigenschaften als TextNodes unter dem Object. Enthält das Object ein Object als Eigenschaft, so wird diese dann eine neue Sektion. Zusätzlich gebe ich jedem Node ein Attribut "Class" oder "Property". Ob dass so gut ist?? Bei mir funzt es super.

Gruß oki


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

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