Bonjour,
[CODE]
<?php
$dom = new DomDocument();
$dom->load('psm_raffine\M3.xml');
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$retour=mysql_query("SELECT * FROM tab1");
while($data=mysql_fetch_array($retour))
{
foreach($dom->getElementsByTagName("ModelClass") as $class)
if ( $class->hasAttribute('xmi.id') AND $class->hasAttribute('name')){
foreach($class->getElementsByTagName('ModelReference') as $ref){
foreach($ref->getElementsByTagName("ModelAssociationEnd") as $class2)
{echo $class2->getAttribute("xmi.idref");
if ($class2->getAttribute("xmi.idref")==$data['id_ext1']) echo 'ok';
else if ($class2->getAttribute("xmi.idref")==$data['id_ext2']) echo 'ok';
else {echo 'effacer';
}
}}}}
?>
/CODE
je veux supprimer le noeud 'ModelReference' en question aprés chaque affichage du [CODE]echo 'effacer';
/CODE
j'ai fais le code suivant aprés l'instruction echo 'effacer';
[CODE]
$b= $dom->documentElement;
$c = $b->getElementsByTagName('ModelReference')->item(0);
$o = $b->removeChild($c);
$dom->save('psm_raffine/M3.xml');
/CODE
j'ai l'erreur suivante!!!
Uncaugt exeption 'DOMExeption' with message 'Not Fount Error' in C:\.... stack trace #0 c:\.......: DOMNode->removeChild(Object(DOMElement))#1{main} thrown in c:\....... !!!
qlq'un peut me dire où est l'erreur??
merci
Configuration: Windows XP
Internet Explorer 7.0