- Code: Select all
<?php
$s_xml = '<?xml version="1.0"
encoding="utf-8"?><root><test>hallo</test></root>';
$s_xsl = '<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="document('."'Sprache_DE_Liste.xml'".')" />
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
';
$o_xml = DOMDocument::loadXML ( $s_xml );
$o_xsl = DOMDocument::loadXML ( $s_xsl );
$o_Prozess = new XSLTProcessor();
$o_Prozess -> importStyleSheet ( $o_xsl );
echo $o_Prozess -> transformToXML( $o_xml );
?>
führt auf Apache Frinds zu einer weissen Seite, und es wird nichts auch kein Fehler ausgegeben.
Lasse ich das:
- Code: Select all
<xsl:value-of select="document('."'Sprache_DE_Fahrzeugliste.xml'".')" />
Dieses Verhalten soll in der neuen Version von PHP nicht enthalten sein, sagt man mir. Hab ja gleich mal Bugreportet.
Antwort des Bugreport:
Cannot reproduce here, so without trace, try newer version of libxml2
and libxslt
Gibt es Hoffnung das irgendwie selbst in den Griff zu bekommen?
Unter PHP4 DOM XSL lief alles hervorragend.
Für eine Antwort wäre ich echt dankbar.