Thomas Meinike: Wie kann man XML mit XSL zu HTML verarbeiten?

Beitrag lesen

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