Sinn von XML
Benne
- xml
Hallo,
ich habe ein kleines Gästebuch für einen Freund programmiert (http://www.bwaldvogel.de/guestbook/). Die Einträge werden in einer textfile (http://bwaldvogel.de/guestbook/entries.txt) gespeichert, da mir eine (mySQL-)Datenbank nicht zur Verfügung steht.
So weit funktioniert auch alles bestens.
Nun frage ich mich aber, ob man zum Speichern der Einträge vielleicht XML benutzen sollte.
Allerdings stoße ich bei meinen Überlegungen immer wieder auf die Frage nach dem Sinn und Zweck. Wie ich am Rande mitbekommen habe, verwendet dieses Forum auch zum Speichern der Einträge XML.
Jedoch bringt das doch eigentlich nur Nachteile mit sich:
Die Software wird aufwendiger und langsamer, da sie alle Einträge durchparsen muss, um sie in (X)HTML umzuwandeln.
Der einzigste Vorteil ist doch vielleicht, dass die Übersicht der Einträge etwas besser wird, aber sonst!?
Was habe ich vergessen, oder macht XML in meinem Fall wirklich keinen Sinn?
Danke und Gruß,
Benne
Hi,
in Deinem Fall macht XML keinen Sinn, behaupte ich einfach mal so. Es sei denn Du hast ein besonderes Interesse daran, was nicht verkehrt waere.
Eine SQL sprechende Datenbank (DB(M)S) waere fuer Dicvh ebenfalls Overkill.
Ja, warum meint man XML ueberhaupt brauchen zu muessen? Ich denke, dass XML ideal ist fuer den Datenaustausch zwischen Programmen, die nun keine proprietaeren Formate mehr nutzen muessen. Jeder, der sich schon mal mit Schnittstellen zwischen Programmen (selbstgeschriebenen) beschaeftigt hat, wird m.E. zu diesem Schluss kommen.
Mit XML ist es auf einmal moeglich die uebergebenen die Daten auf Wohlgeformtheit (sagen wir mal formale Konsistenz) und Gueltigkeit (schon wichtiger; Fragen wie "Hat das uebergebene DF den richtigen Datentyp und liegt der uebergebene Wert im erlaubten Wertebereich?" koennen nun beantwortet werden). Die Gueltigkeit kann geprueft werden, weil die XML sich immer auf ein DTD beziehen, welche die XML-Daten beschrieben.
Ein anderes Anwendungsgebiet ist SOAP, wo u.a. Businessdaten mithilfe des in XML formulierten SOAProtokolls uebergeben werden koennen ("unter" http).
Vergiss Performance; die Datenkonsistenz ist wichtiger.
Gruss,
Lude
Hallo,
So weit funktioniert auch alles bestens.
dann lass es so.
Die Software wird aufwendiger
Aufwand ist relativ, es gibt schließlich APIs zum XML parsen und verarbeiten.
Was habe ich vergessen, oder macht XML in meinem Fall wirklich keinen Sinn?
Also in Deinem Fall macht es keinen Sinn.
Gruss
Marko