Я пытался создать динамический c Карта сайта, используя Asp. net. Я использую XML файл для записи, который
<?xml version="1.0" encoding="utf-8"?>
<urlset>
</urlset>
и код для Article.aspx с URL
string xmlpath = @"~/data.xml";
var path = Server.MapPath(xmlpath);
XDocument doc = XDocument.Load(path);
XElement root = new XElement("url");
root.Add(new XElement("loc", url));
root.Add(new XElement("lastmod", DateTime.Now.ToString("yyyy-MMdd")));
root.Add(new XElement("lastmod", "daily"));
root.Add(new XElement("priority", "1.0"));
doc.Element("urlset").Add(root);
doc.Save(path);
Этот код работает хорошо, и я получаю XML файл правильно, проблема в том, что консоль поиска Google требует, чтобы я добавил пространство имен xmlns в элемент urlset, поэтому оно должно выглядеть следующим образом:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
Когда я добавляю имя NameSpace xmlns в <urlset>
тег Я получаю эту ошибку:
ссылка на объект не установлена