Hola amigos,
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.