Foros del Web » Programando para Internet » PHP »

xslt_create()

Estas en el tema de xslt_create() en el foro de PHP en Foros del Web. Hola, intento transformar un archivo xml usando php y xsl, pero me sale el siguiente error: Call to undefined function xslt_create() el código es el ...
  #1 (permalink)  
Antiguo 17/05/2007, 10:59
 
Fecha de Ingreso: agosto-2006
Mensajes: 65
Antigüedad: 13 años, 3 meses
Puntos: 0
xslt_create()

Hola, intento transformar un archivo xml usando php y xsl, pero me sale el siguiente error: Call to undefined function xslt_create()

el código es el siguiente:
<?
// First we declare the XML and XSL files and allocate them to variables
$xml_file = "link al archivo";
$xsl_file = "ruben.xsl";
// Then we allocate a new XSLT processor
$xh = xslt_create();
$fileBase = 'file://' . getcwd () . '/';
xslt_set_base ( $xh, $fileBase );
// Then PHP process the XML document using the given XSLT transformation
$result = xslt_process($xh, $xml_file, $xsl_file);
if (!$result) {
// As usually sometimes something might go wrong, then we need to show that error has occurred
echo 'XSLT processing error: ' .xslt_error($xh) ;
}
else {
// If there is no error then show the resulting HTML based on XSLT
echo $result;
}
// In the end we destroy the XSLT processor
xslt_free($xh);
?>

Significa esto que me falta alguna dll??
  #2 (permalink)  
Antiguo 17/05/2007, 11:07
 
Fecha de Ingreso: agosto-2006
Mensajes: 65
Antigüedad: 13 años, 3 meses
Puntos: 0
Re: xslt_create()

ah!, se me ha olvidado decir que tuve que poner en php.ini: extension=php_xslt.dll

ya que esta extension no se encontraba en dicho archivo
  #3 (permalink)  
Antiguo 17/05/2007, 11:43
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.654
Antigüedad: 14 años, 5 meses
Puntos: 88
Re: xslt_create()

y ya lo activaste en el php.ini??

tendras que descomentar la linea ;extension=php_xslt.dll que se encuentra en la seccion de Dynamic Extensions, para descomentar solo quita el punto y coma del principio.

ah!!, se me andaba olvidando, debes reiniciar el server despues de los cambios.

saludos.

editado: en php 5 puede ser que no encuentres php_xslt, al parecer se ha remplazado por el php_xsl, si es asi debes tener php_xsl.dll y descomentar ;extension=php_xsl.dll
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 17/05/2007 a las 11:51
  #4 (permalink)  
Antiguo 17/05/2007, 11:55
 
Fecha de Ingreso: agosto-2006
Mensajes: 65
Antigüedad: 13 años, 3 meses
Puntos: 0
Re: xslt_create()

php_xsl.dll ya lo descomente y nada, y php_xslt.dll lo tuve q escribir en el apartado extension xq no se encontraba ni comentado... :(
  #5 (permalink)  
Antiguo 17/05/2007, 12:08
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.654
Antigüedad: 14 años, 5 meses
Puntos: 88
Re: xslt_create()

si no se encontraba es porque usas php 5 y como te dije al parecer se remplazo por php_xsl, ahora, ¿¿agregaste el dll (php_xsl.dll)?? esta es necesario para que lo puedas usar con tu php.

suerte y saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 17/05/2007, 12:14
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.654
Antigüedad: 14 años, 5 meses
Puntos: 88
Re: xslt_create()

creo que esto te puede ayudar

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #7 (permalink)  
Antiguo 17/05/2007, 12:37
 
Fecha de Ingreso: agosto-2006
Mensajes: 65
Antigüedad: 13 años, 3 meses
Puntos: 0
Re: xslt_create()

tengo activado php_xsl.dll en php.ini y tambien php_xsl.dll en la carpeta system32 de windows, y nada :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 09:56.