Ich habe mich gestern und heute 'spaßeshalber' ein bisschen mit der XSL-Transformation von XML zu XHTML beschäftigt - sowohl clientseitig mit den entsprechenden Funktionen vom IE6 und Mozilla als auch serverseitig über die PHP-API für den Sablotron XSLT-Prozessor.
Ersteres (browserseitig) funktioniert abgesehen von einem Problem ganz gut: Sobald irgendwo im XML ein '&' auftaucht, z.b. für '&', 'ü' usw., bricht sowohl der IE als auch Mozilla die Transformation mit der gleichen Fehlermeldung ab.
Beide bemängeln ein 'undefined entity' (Moz) bzw. 'eine nicht definierte Entität' (IE).
Das ganze kann z.b.
hier bewundert werden.
Weiß jemand, was ich falsch mache und wie ich das los werde?
Die serverseitige Transformation scheitert schon in der Vorbereitung, nämlich beim Versuch, die XSLT-Extension zu aktivieren.
Wenn ich das Semikolon vor der Zeile
;extension=php_xslt.dll
in der php.ini entferne und Apache neu starte, beschwert er sich darüber, dass die Datei c:/php/extensions/php_xslt.dll nicht gefunden werden könne. Allerdings existiert sie an genau diesem Pfad