Thomas Meinike: Dynamisch XML serverseitig zu XHTML umwandeln...!?

Beitrag lesen

Hallo,

Was ich gesucht hätte, wäre am besten etwas in PHP oder ähnlichem.

Gibt es da nichts?

Fuer PHP bietet sich der XSLT-Prozessor Sablotron an (schau mittels phpinfo() nach, ob XSLT-Support existiert). Dann gestaltet sich das Prozedere relativ einfach:

$xmlres="bla.xml";
$xslres="blub.xsl";
$output="output.html"; // oder sonstiges Format wie SVG usw.

$xsltref=xslt_create();
// sofern unterstuetzt, kann die Kodierung der Ausgabe vorgegeben werden
// xslt_set_encoding($xsltref,"ISO-8859-1");
// bei Verwendung von Apache und PHP unter Windows ggf. den Suchpfad angeben, z. B.:
// xslt_set_base($xsltref,"file://x:/webserver/htdocs/.../");

$xslt_result=xslt_process($xsltref,$xmlres,$xslres,$output); // die eigentliche Transformation

// alternativ
// $xslt_result=xslt_process($xsltref,$xmlres,$xslres);
// dann enthaelt $xslt_result die generierte Ausgabe, sonst einen Wert bzgl. Erfolg --> 1 (true)

xslt_free($xsltref);

Etwas Fehlerhandling waere noch sinnvoll, Details zu den PHP/XSLT-Funktionen siehe: http://www.php.net/manual/de/ref.xslt.php.

MfG, Thomas

--
SVG - Learning By Coding
http://svglbc.datenverdrahten.de/