Bonjour à tous,

Je me permets de vous poser cette question concernant une exception qui va finir par me rendre fou. La voici : "Le noeud à insérer provient d'un contexte de document différent." 1 seule réponse de Google à ce problème et la personne dit l'avoir résolu en utilisant des XMLElement, qui chez moi posent problème aussi.

Cette fonction toute basique copie un noeud d'un document XML A vers un document XML B vierge.

La structure de données :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<root>
    <node1>
         <subNode1/>
         <subNode2/>
         <subNode3/>
    </node1>
    <node2/>
</root>
Et maintenant la fonction posant problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
[...]
Dim SourceDocument, CibleDocument As New XMLDocument()
SourceRapport.Load(FileNameSource)
CibleDocument.LoadXML("<?xml version=""1.0"" encoding=""UTF-8""?><root></root>")
Dim node As XmlNode = SourceRapport.Item("root").Item("node1").CloneNode(True)
CibleDocument.Item("root").AppendChild(node) 'Exception ici
CibleDocument.Save(FileNameCible)
Donc voilà, je suis un peu coincé car j'ai également essayé en utilisant InsertAfter, etc...

Merci de votre aide,
NS.