Bonjour,
Par rapport à mon problème précédent (cf Reinitialiser formulaire), j'ai décidé de m'attaquer à l'initialisation de certaines de mes sections et je suis tombé sur un code de la forme suivante:
IXMLDOMDocument2 NewForm = (IXMLDOMDocument2thisXDocument.CreateDOM();
//Cette ligne ci-dessous est importante si xsi:nil est déclaré dans le schéma elle permet d'éviter
//la validation par le schéma lors du chargement du xml.
NewForm.validateOnParse = false;
//Chargement du fichier xml template.xml qui est utilisé par Infopath lors de la création du formulaire.
NewForm.load("template.xml");
//Remplacement des anciens noeud en oubliant pas de les cloner
thisXDocument.DOM.replaceChild(NewForm.documentElement.selectSingleNode("//my:Sec_Test").cloneNode(true), thisXDocument.DOM.documentElement.selectSingleNode("//my:Sec_Test"))
Dans ce cas la, je suis sur la section Se_Test.
Mais le replacechild ne fonctionne pas.
Mais il ne me trouve le namespace "my" alors qu'il est déclaré plus haut (entre le namespace et ma classe).
Aidez moi svp!
Merci.
Partager