0

我想得到这个结果:

<someNSalias:full-text>Good news everyone!</someNSalias:full-text>

所以我正在写一个代码:

var elm = new SyndicationElementExtension(field.Name, field.HasNamespace ? RssNs : string.Empty,field.Value);
result.ElementExtensions.Add(elm);

但我得到:

<full-text xmlns="someNS">Good news everyone!</full-text>

我究竟做错了什么?

4

1 回答 1

0

已解决:应该添加这个 NS localy(作为属性在 feed 中),并在完成后将其删除

前任:

        var feed = new SyndicationFeed(Config.Title, Config.Description, new Uri(Config.Link), Config.ListUrl, DateTime.Now)
        {
            ImageUrl = new Uri(Config.ImageUrl),
            Generator = GetType().BaseType.FullName + "Generator"
        };

        feed.AttributeExtensions.Add(new XmlQualifiedName(RssNs, XNamespace.Xmlns.NamespaceName), Url);
于 2014-05-20T11:02:43.627 回答