Bonjour,
J'ai un petit problème bien frustrant : j'arrive à créer le fichier xml entier sans soucis, sauf les attributs xmlns.
Voici ce que je fais :
Voici ce que je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 XNamespace xmlns = XNamespace.Get(@"http://www.urlidentique.fr"); XNamespace xsi = @"http://www.w3.org/2001/XMLSchema-instance"; string schemaLocation = "http://www.urlidentique.fr programmes.xsd"; XDocument doc = new XDocument(new XElement("Operations", new XAttribute("xmlns", "www.urlidentique.fr"), new XAttribute(xmlns + "xsi", xsi.NamespaceName), new XAttribute(xmlns + "schemaLocation", schemaLocation), operation));
Quand je commente l'instruction qui ajoute l'attribut xmlns il me sort des attributs avec p1 / p2 qui sortent de je ne sais où (valeur par défaut de XNamespace j'imagine).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="UTF-8"?> <Operations xmlns="http://www.urlidentique.fr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.urlidentique.fr programmes.xsd"> <Operation> ... </Operation> </Operations>
Quand je laisse en l'état, il écrit un fichier xml complètement tronqué et l'erreur suivante :
Le préfixe '' ne peut pas être redéfini à partir de '' vers 'www.urlidentique.fr' au sein de la même balise d'élément de début.
Merci de votre aide!
Partager