Création d'un fichier XML et attributs xmlns
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:
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:
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!