Estoy tratando de usar LINQ para generar mi Sitemap. Cada URL en el mapa del sitio es generar con el siguiente código C#:¿Cómo se eliminan los xmlns de los elementos al generar XML con LINQ?
XElement locElement = new XElement("loc", location);
XElement lastmodElement = new XElement("lastmod", modifiedDate.ToString("yyyy-MM-dd"));
XElement changefreqElement = new XElement("changefreq", changeFrequency);
XElement urlElement = new XElement("url");
urlElement.Add(locElement);
urlElement.Add(lastmodElement);
urlElement.Add(changefreqElement);
Cuando genero mi mapa de sitio, me sale XML que tiene el siguiente aspecto:
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url xmlns="">
<loc>http://www.mydomain.com/default.aspx</loc>
<lastmod>2011-05-20</lastmod>
<changefreq>never</changefreq>
</url>
</urlset>
Mi problema es, ¿Cómo se quita el "xmlns =" "" del elemento url? Todo es correcto excepto por esto.
¡Gracias por tu ayuda!