Hallo!
Ich habe PHP mit XSLT-Support unter Linux und Windows installiert.
PHP-Version
Linux: 4.2.3 (Sablotron 0.9)
Windows: 4.2.3 (Sablotron-DLL aus PHP-Zip verwendet)
Unter Windows bekomme ich folgende Fehlermeldung. Ich verwende ein und das selbe Script bzw. Funktion.
-----------------------------><8---------------------------------
Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token) in c:\lamp\apache\htdocs\inc\sablotron.inc.php on line 12
Fehler: XML parser error 4: not well-formed (invalid token)
-----------------------------><8---------------------------------
('lamp' sollte 'wamp' heißen ;-))
Ich habe folgende gefunden: http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&threadm=aq0j7h%247fc%241%40news.online.de&rnum=1&prev=/groups%3Fq%3Dphp%2B(invalid%2Btoken)%2Bgroup:de.*%26hl%3Dde%26lr%3D%26ie%3DUTF-8%26selm%3Daq0j7h%25247fc%25241%2540news.online.de%26rnum%3D1
Aufgrund der gleichen Versionen, betrifft mich das nicht.
function transform($xml_datei,$xsl_datei, $xml_param)
{
$fp=xslt_create();
if($xml_param)
{
$ausgabe = xslt_process($fp,$xml_datei,$xsl_datei, NULL, array(), $xml_param);
}
else
{
/* 12. Zeile */ $ausgabe = xslt_process($fp,$xml_datei,$xsl_datei);
}
if($ausgabe)
{
return $ausgabe;
}
else
{
return "Fehler: " .xslt_error($fp);
}
xslt_free($fp);
}
Für $xml_param wird 'false' übergeben, wenn ich keine Variable/Parameter an die XSLT-Datei übergebe.
MfG, André Laugks
L-Andre @ gmx.de