簡體   English   中英

具有名稱空間的SyndicationElementExtension

[英]SyndicationElementExtension with namespace

我想得到這個結果:

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

我究竟做錯了什么?

解決:應添加此NS語言環境(在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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM