Quiero convertir una respuesta xml en html por medio de xslt pero no encuentro cómo:
Si veo el código fuente en el navegador tengo esto:
Código XML:
Ver original
<html> <head> <title>XML-RPC</title> </head> <body> xmlrpcval Object ( [me] => Array ( [string] => <imagenes page="1" pages="84" perpage="12" total="1000"> <imagen id="1" owner="1" /> <imagen id="2" owner="2" /> <imagen id="3" owner="3" /> </imagenes> ) [mytype] => 1 [_php_class] => ) </body></html>
Le presento una parte del código que obtiene la respuesta anterior:
Código PHP:
Ver original
$valor=$result->value(); /* // Se carga el xml como un objeto dom, esto es un objeto que contiene el arbol xml adentro $domXML = DOMDocument::loadXML($valor); // se levanta el archivo xsl y se carga como un objeto dom $domXSL = DOMDocument::load("fichero.xsl"); //se crea una instancia del procesador xsl $xsl = new XSLTProcessor(); // se importa el xsl al procesador $xsl->importStyleSheet($domXSL); // se mete el xml en el procesador, esto hace la transformacion e imprime print $xsl->transformToXml($domXML);*/
He dejado como comentario las líneas del código anterior, pero al habilitarlas obtengo lo siguiente:
xmlrpcval Object ( [me] => Array ( [string] => ) [mytype] => 1 [_php_class] => )
Warning: DOMDocument::loadXML() expects parameter 1 to be string, object given in C:\... on line 36
Warning: XSLTProcessor::transformToXml() expects parameter 1 to be object, null given in C:\.. on line 47
Mi archivo fichero.xsl (que por cierto no estoy seguro de que esté bien estructurado ) es el siguiente:
Código XML:
Ver original
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> </head> <body> <xsl:value-of select="imagenes/imagen"/> </body> </html> </xsl:template> </xsl:stylesheet>
Me pueden ayudar por favor, desde ya se los agradezco.