我有这个使用 RazorEngine v 3.4.1 的模板:
@{ var Title = Model.Page.Title ;
var Description = Model.Page.Description;
var Articles = Model.Site.Articles;
var SiteUrl = Model.Site.WebsiteUrl;
}
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>@Title</title>
<description>@Description</description>
<link>@SiteUrl</link>
<lastBuildDate>@DateTime.Now</lastBuildDate>
<pubDate>@DateTime.Now</pubDate>
@foreach(var Article in Articles){
<item>
<title>@Article.Title</title>
<description>@Article.Description</description>
<link>@Article.Url</link>
<guid>@Article.Url</guid>
<pubDate>@Article.Date.ToString()</pubDate>
</item>
}
</channel>
</rss>
当我尝试编译它时,它会抛出TemplateParsingException说:
“item”元素没有关闭。所有元素必须是自闭合的或具有匹配的结束标记。
当我从模板中删除这一行时:
<link>@Article.Url</link>
它编译得很好,没有任何问题,结果符合预期......
我究竟做错了什么?