probléme avec create_element qui retourne NULL - PHP - Programmation
MarshPosté le 09-01-2006 à 12:34:39
Est ce qu'on peut m'expliquer pourquoi la fonction create_element de la classe domxml_new_doc me retourne NULL quand j'essaye de créer un élément DOM et ce que je dois faire pour régler ce probléme? J'aimerais pas devoir me taper à la main la création de fichier xml alors que c'est censé être faisable super facilement en php. J'arrive pas à comprendre ce probléme là alors que dans la doc du site php.net ils font comme moi pour créer des éléments. Ci dessous le code minimal qui tombe en erreur.
Code :
<?php $doc = domxml_new_doc("1.0" );
$doc->add_root('table');
$ligne = $doc->create_element('connection');
echo gettype($ligne);
$ligne->set_attribute('texte','mon test');
?>
Le code ci dessus me retoune NULL. $ligne n'étant pas initialisé, j'ai droit ensuite à l'erreur "Fatal error: Call to a member function set_attribute() on a non-object in D:\site_waldata\php\ajax\connection.php on line 5".
Je suis avec les affichages d'erreurs sur E_ALL et domxml est bin installé. (sans ça domxml_new_doc n'existerait pas) extrait du php.ini :
Citation :
PHP Version 5.1.1 xmlrpc_error_number 0 0 xmlrpc_errors Off Off DOM/XML enabled DOM/XML API Version 20031129 libxml Version 2.6.11
section domxml DOM/XML enabled DOM/XML API Version 20030407 libxml Version 20611 HTML Support enabled XPath Support enabled XPointer Support enabled
section libxml libXML support active libXML Version 2.6.11 libXML streams enabled
section SimpleXML (rien à voir avec mon probléme normalement) Simplexml support enabled Revision $Revision: 1.151.2.7 $ Schema support enabled
section xml XML Support active XML Namespace Support active libxml2 Version 2.6.11
Marsh Posté le 09-01-2006 à 12:34:39
Est ce qu'on peut m'expliquer pourquoi la fonction create_element de la classe domxml_new_doc me retourne NULL quand j'essaye de créer un élément DOM et ce que je dois faire pour régler ce probléme? J'aimerais pas devoir me taper à la main la création de fichier xml alors que c'est censé être faisable super facilement en php. J'arrive pas à comprendre ce probléme là alors que dans la doc du site php.net ils font comme moi pour créer des éléments. Ci dessous le code minimal qui tombe en erreur.
Le code ci dessus me retoune NULL.
$ligne n'étant pas initialisé, j'ai droit ensuite à l'erreur "Fatal error: Call to a member function set_attribute() on a non-object in D:\site_waldata\php\ajax\connection.php on line 5".
Je suis avec les affichages d'erreurs sur E_ALL et domxml est bin installé. (sans ça domxml_new_doc n'existerait pas)
extrait du php.ini :
PHP Version 5.1.1
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.11
section domxml
DOM/XML enabled
DOM/XML API Version 20030407
libxml Version 20611
HTML Support enabled
XPath Support enabled
XPointer Support enabled
section libxml
libXML support active
libXML Version 2.6.11
libXML streams enabled
section SimpleXML (rien à voir avec mon probléme normalement)
Simplexml support enabled
Revision $Revision: 1.151.2.7 $
Schema support enabled
section xml
XML Support active
XML Namespace Support active
libxml2 Version 2.6.11