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:
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:
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:
1 2
|
<child>valeur pour child</child> |
au lieu de
<xyz:child>valeur pour child</xyz:child>
!!!!
Que fais-je de faux?
un grand merci pour votre aide!
Partager