Hallo!
Ich hab mir heute mal ein bischen die neuen PHP5-XML-Funktionen angesehen (also SimpleXML, neue DOM-Implementierung) und bin, wie schon seit einiger Zeit, sehr von den ganzen XML-Zeug fasziniert.
Naja, SimpleXML soll eine Lösung zum schnellen auslesen von XML sein und nicht mehr. Zu der "neue DOM-Implementierung" ist IMHO "nichts" dazu gekommen, sondern wurde neu programmiert und glatt gezogen. Die DOM-Implementierung war immer eine Baustelle. Und jetzt kommt die libxml2 mit PHP5 automatisch mit, die die "DOM-Implementierung" und SimpleXML benötigt.
Leider fallen mir absolut keine Anwendungsbeispiele ein die man nicht auch einfacher mittels DB (oder genauer MySQL) + PHP lösen kann.
Dann hast Du XML nicht verstanden.
Welche Technologie Du verwendest, hängt von den Anforderungen ab. Nur weil XML in aller Munde ist, muß man es nicht überall verwenden.
Ich gehe mal nur auf einen Deiner Punkte ein. Den wie schon gesagt, hängt alles von den Anforderungen ab.
- Daten-Austausch-Format
Ich denke das ist ein sehr gutes Einsatzgebiet, allerdings die Daten die wir zur Zeit mit den Kunden austauschen (vor allem Produktlisten) kann man fast immer auch als CSV übertragen, hat auch den Vorteil das wirklich jedes System eine Export-Funktion dafür hat.
Hier sehe ich ganz klar XML. Mit einer DTD oder noch besser XML-Schema kann man die Struktur der Daten beschreiben. Ob die Daten richtig geliefert werden, kann man mit einem Validator checken.
Da fällt mir mal so spontan ein:
http://www.bmecat.org/deutsch/index.asp
http://www.eclass.de/
Die Kataloge sind mit XML-Schema oder DTD beschrieben.
Wenn ich es mir aussuchen könnte, ob ich Daten als CSV oder XML annehme, würde ich mir für XML entscheiden.
MfG, André Laugks
L-Andre @ gmx.de