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 :

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));
Voici ce que je veux :

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 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).

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!