Hi Thomas,
erstmal Klasse, welche Geduld du aufbringst. Bin jetzt Klappte alles Prima, bis auf dieses Problem.
Wird die XML/XSL-Transformation am Server ausgeführt, oder überläßt du dem Browser mit <?xml-stylesheet type="text/xsl" href=""?> dies zu erledigen?
Die Transformation erledigt der Server. Im XML-Code ist kein "<?xml-stylesheet" eingebunden. So habe ich übrigens auch die Hauptnavigation eingebunden. Funktioniert sehr gut. Da brauchte ich aber keine Prüfung, welcher Menüpunkt ausgewählt wurde. Hier der Code:
function transform_xml($xml_file, $xslt_file)
{ if (extension_loaded('xslt'))
{ $transform = xslt_create();
if(!$return_code = xslt_process($transform, $xml_file, $xslt_file)) exit;
xslt_free($transform);
} else { // Ausgabe der Fehlermeldung
}
if (isset($_GET['mtid']) || $_GET['mtid'] != '')
{ $return_code = str_replace ('{@_GET_MTID@}', $_GET['mtid'], $return_code); }
else
{ $return_code = str_replace ('{@_GET_MTID@}', 'mt_0', $return_code); }
return $return_code; // Rückgabe des erstellten HTML_Codes
}
Wenn am Server: du hast PHP 4, dann brauchst du dazu Sablotron
Sablotron 1.0 ist laut phpinfo() installiert.
Gruß Thomas