ho preso il tuo codice:
Codice PHP:
<?php
$xml = new DOMDocument();
$xml->load('news.xml');
$xsl = new DOMDocument();
$xsl->load('xstyle.xsl');
// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml) ;
?>
ho creato il file news.xml
Codice PHP:
<root>
<a>TEST</a>
</root>
e il relativo xslt
Codice PHP:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="." />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
ho abilitato nel php.ini la libreria xsl
(a te non dovrebbe servire, se vedi pagina bianca vuol dire che hai renderizzato qualcosa)
e stampa correttamente TEST, controlla di aver fatto un xslt corretto, controlla ad esempio di non aver dato la direttiva output errata e che le regole da te scritte abbiano i nodi corrispondenti nell' XML, in poche parole è lo stylesheet il tuo problema, il codice è correGGIUto