简体   繁体   English

具有名称空间的SyndicationElementExtension

[英]SyndicationElementExtension with namespace

I want to get this result: 我想得到这个结果:

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

so i'm writing a code: 所以我在写代码:

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

but i get: 但我得到:

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

what am I doing wrong? 我究竟做错了什么?

Solved: should add this NS localy (in feed as Attribute), and remove it when all's done 解决:应添加此NS语言环境(在Feed中作为属性),并在完成后将其删除

Ex: 例如:

        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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM