Tôi đang cố gắng tạo sơ đồ trang web bằng cách sử dụng LINQ to Xml, nhưng tôi đang nhận được thuộc tính không gian tên trống, mà tôi muốn loại bỏ. ví dụ.Không gian tên trống bằng cách sử dụng 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"))));
Kết quả là ...
<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>
Tôi thà không có xmlns = "" trên các yếu tố url. Tôi có thể tách nó ra bằng cách sử dụng Thay thế trên xdoc.ToString cuối cùng(), nhưng là có một cách chính xác hơn?
Rất đẹp. Cảm ơn. – peterorum