Как генерировать атрибут xsi:schemalocation правильно при генерации динамического sitemap.xml с LINQ к XML?

Я генерирую динамический sitemap.xml

Согласно sitemaps.org это - заголовок для sitemap.xml



    
    ...
    

Таким образом, я использую LINQ Для 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"?

Спасибо.

6
задан Carlos Muñoz 25 December 2015 в 17:47
поделиться