Je suis débutant total en XML.
J'ai une erreur lorsque j'essaie de modifier une valeur dans mon fichier .xml :
Fatal error: Call to undefined function setAttribute() in D:\Program Files\EasyPHP 2.0b1\www\Test\XML\index.php on line 13

Voici mon code xml, ultra simple (fichier : base.xml) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<norme>
	2,8
</norme>
Et mon code php, pas plus compliqué (fichier : index.php):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
	$dom = new DomDocument;
	$dom->load("base.xml");
	$LaNorme = $dom->getElementsByTagName('norme');
 
	$nouvelleNorme = $dom->createElement("norme");
	$nouvelleNorme = setAttribute("norme", "3");
 
	foreach($LaNorme  as $norme)
		echo 'Norme : ' .$norme->nodeValue . "<br />";
?>
si j'enlève les deux lignes suivantes :
$nouvelleNorme = $dom->createElement("norme");
$nouvelleNorme = setAttribute("norme", "3");
L'affichage fonctionne.

Merci pour votre aide.