| Autor |
Beitrag |
Marco D.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Fr 28.07.06 23:12
Es wird immer gepriesen XML sein ein neues Wunderformat und würde den Datenaustausch vereinfachen usw. Mag ja sein, nur habe ich oft drüber nachgedacht, wie das genau funktionieren soll. Bin aber zu keiner gelungenen Antwort gekommen. Auf welchem Gebiet könnte man XML in einem Delphi-Projekt einsetzen (wozu?)?.
|
|
Arno Nym
      
Beiträge: 131
|
Verfasst: Sa 29.07.06 01:40
Hi!
das ist ne ziemlich große Frage, du könntest auch fragen, wofür brauch man eine programmiersprache oder wofür brauch man buchstaben.
XML ist im wesentlichen eine Spezifikationssprache, du kannst damit so ziemlich alles beschreiben, häufigster Anwendungsfall sind Datenformate. Es ist aber auch weit verbreitet zum beschreiben von Objekten (z.B. könnte man das was in einer Delphi-dfm Datei steht, wunderbar in XML verpacken) in Java XML-Beans könnten dann daraus z.B. automatisch Objekte erstellt werden. Das ist ein weiterer Vorteil, dadurch das es nur relativ geringen Befehlssatz hat, und den Rest einfach in sich selbst beschreibt ist es Plattform und System unabhängig.
Vielleicht hast du schonmal etas von OpenOffice gehört, die freie Office Suite arbeitet bei Datenverwaltung und Speicherung komplett mit XML. Also das was du als Worddatei in OpenOffice speicherst ist alles XML. Und auch Microsoft macht die Entwicklung mit und erweitert ihr altes Doc-Format um XML (Microsoft Word 2003-XML).
Um mal konkret zu werden. Ich arbeite zum Beispiel zur zeit an einem Programm das in wesentlich mit XML arbeitet und solche XML-basierten Textdokumente analysiert und aufarbeitet. Aber auch wenn du einfach eine Software programmierst und Daten irgendwie formatiert ablegen willst, bietet sich XML an. Guck einfach mal in Internet, da findest viele Informationen was XML kann und wo es eingesetzt wird.
MFG, Arno Nym
|
|
oern
      
Beiträge: 142
Linux, Win XP
D7
|
Verfasst: Sa 29.07.06 10:20
XML ist wirklich nützlich wenn ich z.b. etwas aus meinen programm in php nutzen will wie übergebe ich die daten am besten in xml, somit werden information in meinen projekten besser portabel z.b. zwischen delphi und php aber auch umgekehrt, für mich das dieses format eine große erleichterung.
mfg, Björn
_________________ Ich hab eine Signatur
|
|
Marco D. 
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Sa 29.07.06 11:24
Was ist denn nun z.B. der Vorteil von XML gegenüber INI-Files?
|
|
tommie-lie
      
Beiträge: 4373
Ubuntu 7.10 "Gutsy Gibbon"
|
Verfasst: Sa 29.07.06 11:27
Marco D. hat folgendes geschrieben: | | Auf welchem Gebiet könnte man XML in einem Delphi-Projekt einsetzen |
Überall dort, wo du strukturierte Daten für die Nachwelt festhalten möchtest. Das kann von Konfigurationsdateien bis zu Datenbankabbildungen (TClientDataSet) eigentlich alles mögliche sein.
| Marco D. hat folgendes geschrieben: | | (wozu?)?. |
Um hierarchische Datenstrukturen in einem offen dokumentierten Dateiformat zu speichern, ohne das Rad neu zu erfinden und dabei gleichzeitig allen, die ebenfalls das offen dokumentierte Dateiformat lesen können, zu ermöglichen, auch deine Daten zu lesen (die richtige Interpretation ist eine andere Sache). Die gängigen DOM-Parser basteln dir, sofern fehlertolerant genug, aus so ziemlich jeder XML-Datei ein objektbasiertes Datenmodell, das die hierarchische Struktur der XML-Datei abbildet. Prinzipiell kann also jeder, der XML lesen kann, auch deine Datei lesen. Das bedeutet auch, daß man sich bezüglich der Datenverarbeitung auf die Interpretation der Daten konzentrieren kann und sich keine Gedanken mehr darüber machen muss, wie man seine Informationen nun am einfachsten in eine Datei auf der Festplatte bekommt.
_________________ Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Sa 29.07.06 11:42
Marco D. hat folgendes geschrieben: | | Was ist denn nun z.B. der Vorteil von XML gegenüber INI-Files? |
Z.B. hast du in XML beliebig viele Subnodes.
Einie ini hat nur eine Ebene
Quelltext 1: 2: 3: 4: 5: 6: 7:
| [Section1] Einstellung1=Hallo bla=fghfgh
[Section2] sdgdfg=ghjghj dsfgsdf=gugztzu |
Bei XML hast du verschieden viele Subnodes und kannst in eine Node auch noch gleich zusätzliche Informationen einfügen:
XML-Daten 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| ///Mehrere subnodes einfach: <haus1> <Nummer>11</nummer> <Dach> <Farbe>Rot</Farbe> <Form>Pyramide</Form> </Dach> <Bewohner> <Bewohner1> <Name>Ottfried Müller</Name> <Haarfarbe>blau</Haarfarbe> </Bewohner1> <Bewohner2> .. </Bewohner2> </Bewohner> </haus1> ///etc. |
man kann einer Node aber auch folgende Information hinzufügen(ich nehme mal die Bewohner-Node heraus):
XML-Daten 1: 2: 3: 4: 5: 6: 7:
| <Bewohner2 Status="Mieter"> <Name>Maximilia Musterfrau</Name> ... </Bewohner2> <Bewohner3 Status="Eigentümer"> ... </Bewohner3> |
Du siehst man kann mit XML sehr viel mehr machen. Gerade die Gliederung fällt damit sehr viel einfacher, wenn man komplexe Informationsstrukturen hat (Beispiel: Einstellungen einer größeren Anwendung, da fällt einiges an, was sich mit XML besser einordnen lääst)
Gruß alias5000
_________________ Programmers never die, they just GOSUB without RETURN
|
|
F34r0fTh3D4rk
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Sa 29.07.06 12:26
ich bin zwar ein world of warcraft hasser, aber dort wird es für das ingame menü layout verwendet soweit ich weiß.
|
|
|