Wie kann man XML mit XSL zu HTML verarbeiten?
Danny
- php
0 Thomas Meinike0 Danny
Hi,
es geht um PHP-Coding. Ich möchte eine XML-Datei öffnen und mit einem XSL daraus HTML erzeugen. Wie geht das, möglichst ohne großen Programmieraufwand?
Ich bedank' mich für die Müh' die ich gemacht hab' und verabscheu' mich! ;-)
Danny ( PHP-Anfänger )
Hallo,
es geht um PHP-Coding. Ich möchte eine XML-Datei öffnen und mit einem XSL daraus HTML erzeugen. Wie geht das, möglichst ohne großen Programmieraufwand?
Zunaechst ist ein XSLT-Prozessor erforderlich, fuer PHP gibt es z. B. Sablotron: http://www.gingerall.com/charlie/ga/xml/p_sab.xml.
Die praktische Realisierung einer Transformation ist relativ einfach:
<?php
include("xsltlib.php");
$output=XSLT("abc.xml","xyz.xsl");
print $output;
?>
In der Include-Datei steht:
<?php
/*---------------------------------------------------\
| XSLT mit PHP by TM 2002 - thomas@handmadecode.de |
| Anwendung: |
| include("xsltlib.php"); |
| print XSLT("dateiname.xml","dateiname.xsl"); |
---------------------------------------------------*/
function XSLT($xmldatei,$xsldatei)
{
// Transformation ausfuehren
$xsltref=xslt_create();
$ergebnis=xslt_process($xsltref,$xmldatei,$xsldatei);
if($ergebnis)
{
return $ergebnis;
}
else
{
return "Die Transformation war nicht erfolgreich.".xslt_error($xsltref)."\n";
}
xslt_free($xsltref);
}
?>
Hier mal ein darauf basierendes Beispiel: http://www.datenverdrahten.de/xslt/winamp.php.
MfG, Thomas
Hey, cool! Danke Thomas !!! Schönes Wochenende! :-)))