J'essaie de créer un sitemap en utilisant Linq to Xml, mais j'obtiens un attribut d'espace de noms vide dont je voudrais me débarrasser. par exemple.Espace de noms vide utilisant Linq Xml
XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "true"),
new XElement(ns + "urlset",
new XElement("url",
new XElement("loc", "http://www.example.com/page"),
new XElement("lastmod", "2008-09-14"))));
Le résultat est ...
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url xmlns="">
<loc>http://www.example.com/page</loc>
<lastmod>2008-09-14</lastmod>
</url>
</urlset>
Je préférerais ne pas avoir les xmlns = "" sur l'élément url. Je peux le retirer en utilisant Replace sur le dernier xdoc.ToString(), mais y a-t-il un moyen plus correct?
Très agréable. Merci. – peterorum