J'utilise le code suivant pour initialiser un XmlDocumentXmlWriter écrit xmlns vide
XmlDocument moDocument = new XmlDocument();
moDocument.AppendChild(moDocument.CreateXmlDeclaration("1.0", "UTF-8", null));
moDocument.AppendChild(moDocument.CreateElement("kml", "http://www.opengis.net/kml/2.2"));
Plus tard dans le processus que j'écris des valeurs à l'aide du code ci-dessous
using (XmlWriter oWriter = oDocument.DocumentElement.CreateNavigator().AppendChild())
{
oWriter.WriteStartElement("Placemark");
//....
oWriter.WriteEndElement();
oWriter.Flush();
}
Cela finit par donner moi le xml suivant quand je sauvegarde le document
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark xmlns="">
<!-- -->
</Placemark>
</kml>
Comment puis-je me débarrasser des xmlns vides sur l'élément Placemark?
--EDITED DE MONTRER LE CHANGEMENT DE COMMENT ÊTRE WRITTEN-- Placemark A ÉTÉ
Si je mets l'espace de noms dans l'écriture de non alors placemark des éléments sont ajoutés au document.
Pourquoi voulez-vous un xmlns rempli? l'espace de noms est le même que le nœud parent. – onof
@onof - Je ne veux pas de xmlns remplis, j'ai essayé sans commencer et ensuite en pensant que c'était mieux. Voir le code révisé. – stevehipwell