ASP.NET MVC プロジェクトでサイトマップを作成しようとしています。
ノードコントローラーのこのコード...
Function Sitemap() As ContentResult
Dim db As New EfrDotOrgEntities
Dim Nodes = db.Node.ToList
Dim RequestUrl As Uri = Url.RequestContext.HttpContext.Request.Url
Dim AbsoluteRoot As String = String.Format("{0}://{1}", RequestUrl.Scheme, RequestUrl.Authority)
Dim map As XDocument = <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
For Each n As Node In Nodes
map.Add(<url>
<loc><%= AbsoluteRoot + Url.RouteUrl("IdOnly", New With {.id = n.Id}) %></loc>
</url>)
Next
Return Content(map.ToString, "text/xml", Encoding.UTF8)
End Function
(スタック オーバーフローは VB コードを適切に色付けしないため、ここに画像があります)
...このエラーが発生します:
この操作により、不適切な構造のドキュメントが作成されます。
そのコンテンツをどこに追加すればよいかわかりません。
そのビットの XML を に挿入するように指示するにはどうすればよい<urlset>
ですか?