我生成一个动态的sitemap.xml如何在使用LINQ to XML生成动态sitemap.xml时正确生成xsi:schemalocation属性?
根据sitemaps.org这是一个sitemap.xml的
<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
...
</url>
</urlset>
所以我使用LINQ to XML生成sitemap.xml的
头XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
return new XElement(ns + "urlset",
new XAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"),
new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"),
//new XAttribute("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"),
from node in new GetNodes()
select new XElement(ns + "url",
new XElement(ns + "loc", node.Loc),
new XElement(ns + "lastmod", node.LastMod),
new XElement(ns + "priority", node.Priority)
)
).ToString();
评论线是我不能正确的。
如何设置“xsi:schemalocation”属性?
谢谢。
公平地说,实际的名称空间标识符并不重要。它可能是“carlosmunoz”的所有重要的:) – 2010-07-27 19:22:36
很酷,然后我会使用“carlosmunoz” – 2010-07-27 19:24:07
嘿卡洛斯,'GetNodes'方法返回什么?提前致谢。 – Ethan 2010-08-24 15:25:25