Autor Beitrag
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 142

Linux, Win XP
D7
BeitragVerfasst: 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. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Sa 29.07.06 11:24 
Was ist denn nun z.B. der Vorteil von XML gegenüber INI-Files?
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Sa 29.07.06 11:27 
user profile iconMarco 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
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)
BeitragVerfasst: Sa 29.07.06 11:42 
user profile iconMarco 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
ausblenden 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:
ausblenden 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):
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: 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ß.