带命名空间的SyndicationElementExtension
本文关键字:SyndicationElementExtension 命名空间 | 更新日期: 2023-09-27 18:04:07
我想得到这个结果:
<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>
我做错了什么?
解决:应该添加这个nslocal (in feed as Attribute),并在所有完成后删除它
,
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);