Lorsque l'on génère du XML à partir de XmlDocument dans .NET, un fichier vide xmlns
apparaît la première fois qu'un élément sans un espace de nom associé est inséré ; comment éviter cela ?
Exemple :
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
Sortie :
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
Souhaitée Sortie :
<root xmlns="whatever:name-space-1.0"><loner /></root>
Existe-t-il une solution applicable à la XmlDocument
et non pas quelque chose qui se produit après convertir le document en une chaîne de caractères avec OuterXml
?
Mon raisonnement est de voir si je peux faire correspondre le XML standard d'un protocole particulier en utilisant le XML généré par XmlDocument. Le fichier vierge xmlns
attribut mai ne pas casser ou confondre un analyseur, mais il n'est pas non plus présent dans toutes les utilisations que j'ai vues de ce protocole.