Я использую следующий код для определения свойств XMLDOCUMENTXmlWriter писать пустой XMLNS
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"));
Позже в процессе я пишу некоторые значения к нему, используя следующий код
using (XmlWriter oWriter = oDocument.DocumentElement.CreateNavigator().AppendChild())
{
oWriter.WriteStartElement("Placemark");
//....
oWriter.WriteEndElement();
oWriter.Flush();
}
Это заканчивается давая мне следующий xml при сохранении документа
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark xmlns="">
<!-- -->
</Placemark>
</kml>
Как я могу избавиться от пустых xmlns на элементе Placemark?
--EDITED ПРОЯВИТЬ изменить отношение к Placemark в настоящее время WRITTEN--
Если я поставить пространство имен в записи о метках, то без элементов добавляются к документу.
Почему вы хотите закрашенный Xmlns? пространство имен одинаково для родительского узла. – onof
@onof - Я не хочу заполненных xmlns, я пробовал, не для начала, а затем подумал, что это лучше. См. Пересмотренный код. – stevehipwell