Thomas Meinike: xslt-Funktionen

Beitrag lesen

Hallo,

Zur Vorgeschichte:
Bisher lief das ganze unter php4.0.4 mit folgender Syntax wunderbar:

xslt_process($xmlstring, $xslstring, $resultstring)

kein create, kein Handler und keine Dateinamen
nur der Inhalt als String.

Ja, kenne ich auch noch so.

Jetzt hab ich die Syntax umgestellt:

$xh = xslt_create();
xslt_set_base($xh, "http://localhost/_labor/xml_test/sample/");
$result = xslt_process($xh, 'versuch.xml', 'versuch.xsl');
print $result;
xslt_free($xh);

...und auf einmal sind die selben xml-Dateien nicht mehr well-formed:
Fehlermeldung: Warning:  Sablotron error on line 1: XML parser error 4: not well-formed (invalid token)

Also falscher Code oder falsche Configuration?

So funktioniert es bei mir:

<?php

$xh = xslt_create();
$result = xslt_process($xh, './xmldocs/buecher.xml','./xmldocs/buecher.xsl');
print $result;
xslt_free($xh);

?>

MfG, Thomas