XmlWriter не позволяет мне игнорировать LocalName при записи пространства имен - PullRequest
0 голосов
/ 31 марта 2020

Как бы я создал эту строку, используя класс XMlWriter? Я продолжаю получать ошибку.

Вот строка XML, которую я пытаюсь создать:

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">

Вот код, который я пытаюсь сгенерировать:

using (XmlWriter writer = XmlWriter.Create(@"C:\Temp\my.xml")) 
{
    writer.WriteStartElement("svg");
    writer.WriteAttributeString("`xmlns`", null, "http://www.w3.org/2000/svg");
    writer.WriteEndElement();
} 

1 Ответ

1 голос
/ 31 марта 2020

Обычно вам не нужно писать свое собственное отображение префикса атрибута для пространства имен элемента. В этом случае похоже, что вы правильно указали пространство имен для элемента "svg":

using (XmlWriter writer = XmlWriter.Create(@"C:\Temp\my.xml"))
{
    writer.WriteStartElement(null, "svg","http://www.w3.org/2000/svg" );
    writer.WriteEndElement();
}

Обратите внимание, что код в посте пишет "svg" с пустым пространством имен / по умолчанию, которое отличается от с пустым префиксом пространства имен .

...