phpbar.de logo

Mailinglisten-Archive

[php] XSL/XML/Sablotron wie funktioniert was?

[php] XSL/XML/Sablotron wie funktioniert was?

Martin Franz martin_(at)_franz63.de
Thu, 1 Feb 2001 23:17:51 +0100


Hallo Leute,
Seitdem Sablot in PHP4 verfügbar ist, stehen einem ja eine Menge neue
Möglichkeiten zur Verfügung. Gerade was Templates, Flexibilität und XML
Support angeht. Nunja, als alter Template Fan hab ich mir gedacht ich seh
mir die Sache mal an und schau was ich damit anfangen kann. Ich versuche
also XML/XSL und das "dazuwischen" so auf eine Reihe zu kriegen dass ich es
mit den herkömmlichen Php-Template Lösungen vergleichen kann und entscheiden
kann "ob's das bringt". Gut an Artikeln findet man im Netz ja schon so
einiges: Lösungen die XML von sonnstwoher (meistens die Slashdot news o.ä.)
einbinden, via den PHP4-XSL Funktionen mit einem XSL-Stylesheet verschmelzen
und dann als HTML oder sonnstwas ausgeben. Schöne Sache - Vorteile sind mir
klar: XML als Datencontainer der sich leicht durchs Netz schippern lässt und
XSL als Template alleskönner, geparsed von PHP4-Sablot schön schnell und
alles stabil und standartisiert.
Gut jetzt siehts ja aber oft so aus dass die Daten nicht unbedingt aus den
Tiefen des Netzes kommen müssen, sondern einfach nur aus der lokalen
Datenbank. Hinsichtlich XSL bleibt ja alles gleich - nur was füttere ich dem
Sablot als XML input? ich muss ja die Daten aus der Datenbank ziehen und in
ein XML Format bringen bevor ich sie an Sablot weiterreiche um sie an die
richtige Stelle im Template zu bringen. Nunja, da stachen mir die WDDX
Funktionen ins Auge - die können ja aus php-datenstrukturen XML- oder sowas
ähnliches machen. Damit komm ich schon zu meiner Frage (sorry für die etwas
lange Einleitung) ist das ein möglicher/eleganter Weg um Lokale Daten per
XML/XSL als HTML auszugeben?
Ich fände es reichlich unpraktisch wenn ich jetzt wieder mit Strings
rumbasteln muss um aus meinen Daten XML Strukturen zu machen - deswegen
vielleicht mit WDDX?
Das PHP script, welches ja letztendlich die Ausgabe liefert hätte damit
folgenden Aufbau:
###
Datenbank anhand irgendwelcher Parameter abfragen
--
Result Daten, meist Array o.ä. via WDDX in XML umwandeln
--
Sablot mit XML und XSL Template füttern und HTML Ausgeben
---
###
Das ganze in-request also "realtime"

lieg ich da richtig? würde der Webdeveloper von Welt das so machen?
oder anders?
Danke schonmal fürs auf-die-Sprünge helfen

martin




php::bar PHP Wiki   -   Listenarchive