salut
,
en fait j'ai fais une classe d'erreur
echo 'Message: ' . $e->getMessage() . '<br />';
echo 'Code: ' . $e->getCode() . '<br />';
qui me renvoit:
Message: Not Found Error
Code: 8
sinon si je capte pas l'erreur ,j'ai ca :
Uncaught exception 'DOMException' with message 'Not Found Error' in C:\xxx\xxx\XmlAssembler.php ....
en fait je pense vraiment que ca vient du 2e parametre de la fonction insertBefore car si j'écris :
$racine->insertBefore($importedNode);
au lieu de :
$racine->insertBefore($importedNode,$insertBeforeThisNode->item(0));
l'insertion se fait bien mais en fin du fichier xml comme si c'etait un appendChild.
De plus si je fais
$racine->insertBefore($importedNode,$racine->firstChild);
la aussi ca marche bien il me le rajoute au debut
je me pose la question si la query Xpath qui me donne $insertBeforeThisNode :
1 2
| //je cherche l'endroit ou le coller dans le 2e xml
$insertBeforeThisNode = $this->containerXPath->query("//imscp:manifest/imscp:organizations/imscp:organization/imscp:item[@identifier='$identifier']"); |
ne me donne pas en fait une copie et pas le noeud lui meme. car si j'affiche le resultat dans $insertBeforeThisNode, il y a bien le noeud que je recherche...
j'espere que j'explique bien et que tu comprends ce que je veux dire.
en tout cas merci du fond du coeur pour ton aide
Partager