XML + HTML: Hype oder Problemlösung?

Hallo allseits,

folgendes Problem: bei einem meiner Kunden haben sich beim Support tausende Treiber in einer Verzeichnisstruktur angesammelt. Er wollte von mir wissen wie man das ausmisten kann. Kein Problem, ich habe einen Script geschrieben, der die .inf Dateien der Treiber ausliest und ihm eine Textdatei (csv) schreibt. Klappt ausgezeichnet, ich kann nach Versionsnummern, Datum, unterstützen Betriebssystemen, Art des Geräts usw. fahnden. Der Kunde ist auch zufrieden. Die Datei lädt man im Moment Excel und verwendet die Excel Autofilter um nach bestimmten Treibern zu forschen bzw. alten Müll zu entsorgen. Klappt prima, mit minimalem Aufwand.

Jetzt kommt er mit dem Wunsch ums Eck gebogen, ob ich ihm nicht eine „richtige“ Datenbank mit einer schön bunten Oberfläche erstellen kann. Klar kann ich. Mit Access würde ich es können, oder ich kann ihm ein Progrämmchen in VB, Delphi oder C schreiben, das dann irgendeine Datenbankmaschine verwendet.

Das ist ihm aber nicht *hip* genug. Heutzutage macht man das mit XML, hat er irgendwo gelesen. Beispiel: die Supportseiten der großen PC Hersteller bieten genau das: man wählt aus verschiedenen Listen nach Kriterien wie Geräteart, PC-Modell, Betriebssystem und bekommt am Ende eine Liste passender Treiber. Und weil das alles hübsch über den Browser funktioniert denkt er, ist das eine zukunftssicherere Lösung als z.B. Access, wo man bei jedem Office Update um seine Daten zittern muss. Ganz unrecht hat er dabei ja nicht, ich bezweifle aber, dass die großen Hersteller die Daten aus einer XML Datei abfingern :smile:

Ich habe, das gebe ich zu, als gut ausgebildeter Programmierer der alten Schule, bisher wenig Grund gesehen, mich auf HTML und XML zu stürzen. Das Mini-Projektchen wäre ein guter Einstieg dafür. Allerdings muss ich erst mal abschätzen ob ich übehaupt Erfolgsaussichten habe. Daher die 2 Fragen:

Geht das überhaupt so wie beabsichtigt: man nehme eine lokale HTML Seite mit ein paar eingebetteten Scripten, greife darüber auf eine XML Datei mit den Treiberdaten zu und kann dann Auswahllisten beschicken und nach der Benutzerauswahl eine Liste passender Einträge generieren und darstellen, ohne einen Webserver und eine Datenbankengine installieren zu müssen?

Kennt jemand ein Tutorial/Sample Code/Buch das in etwa auf mein Problem passt an dem ich mich erst mal entlang hangeln kann?

…Armin

Auch hallo.

Das ist ihm aber nicht *hip* genug. Heutzutage macht man das
mit XML, hat er irgendwo gelesen.

Aber nicht (nur) mit HTML. Es gehört JavaScript dazu: http://www.galileocomputing.de/openbook/javascript_a…
http://www.torsten-horn.de/techdocs/javascript-ajax.htm
(gemeint ist mehr die Technik, wie JS auf eine XML Datei zugreift)

mfg M.L.

Auch hallo.

Das ist ihm aber nicht *hip* genug. Heutzutage macht man das
mit XML, hat er irgendwo gelesen.

Aber nicht (nur) mit HTML. Es gehört JavaScript dazu:
http://www.galileocomputing.de/openbook/javascript_a…
http://www.torsten-horn.de/techdocs/javascript-ajax.htm
(gemeint ist mehr die Technik, wie JS auf eine XML Datei
zugreift)

anforderung war ohne server: kannst du dem XMLHttpRequest tatsaechlich eine lokale datei als url angeben?

Liste passender Einträge generieren und darstellen, ohne einen
Webserver und eine Datenbankengine installieren zu müssen?

hmm irgent nen server muss da sein :smile:

aber es ginge ja auch ein XML Parser zu bauen der direkt Daten holt, wenn es nicht internet sein soll.

Aber mit HTML und XML Dateien als Datenbanksystem gehts z.b. mit Webserver und dort die gewünschte Sprache (PHP,Perl,CGI…).

Der Hype ist aber ganz einfach, kostentechnisch ist es schneller gemacht eben mal webseiten und XML zu nehmen, weil viele Dienste inziwschen auf XML ausgaben etc aufbauen und XML nun einmal eine viel tiefere Datenbank abstraktion zulässt. :smile: Aber je nach grösse kann die XML wesentlich langsamer werden (und änderungen sind auch nur mit überschreiben sinvoll) als eine Datenbank.