Hello,
j'ai découvert Linq to XML est suis convaincu de son utilité.

je développe une classe permettant de créer un fichier XML complexe.

pour cela, j'ai séparé les différents noeuds composants ce fichier dans différentes classes, reflétant la structure de mon fichier xml.

Je rencontre un problème, vu que je construit mes noeuds (XElement en l'occurence) dans des classes, donc des méthodes différentes, je ne peux réutiliser un namespace définit dans la classe du noeud XML parent, exemple:

classe Root:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
BuildNode(){
XNamespace xyz = "www.xyz.com";
 
 XElement root = 
   new XElement("root", 
          new XAttribute(XNamespace.Xmlns + "xyz", xyz));
}
classe child:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
BuildNode(){
XNamespace xyz = "www.xyz.com";
 XElement child= 
   new XElement(xyz + "child", valeur pour child);
}

Dans la classe du noeud child, j'obtiens en sortie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<child>valeur pour child</child>
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xyz:child>valeur pour child</xyz:child>
!!!!
Que fais-je de faux?

un grand merci pour votre aide!