2012-02-16 131 views
2

我将一些自定义iTunes播客标记添加到RSS源。SyndicationFeed AttributeExtensions名称空间前缀

 feed.AttributeExtensions.Add(new XmlQualifiedName(itunesPrefix, 
      "http://www.w3.org/2000/xmlns/"), itunesNs); 

     var extensions = feed.ElementExtensions; 

     extensions.Add(new SyndicationElementExtension("category", itunesNs, "Business")); 

     var categoryElem = XName.Get("category", itunesNs); 

     extensions.Add(
      new XElement(categoryElem, 
       new XAttribute("text", "Sports & Recreation"), 
        new XElement(categoryElem, 
         new XAttribute("text", "Amateur") 
        ) 
      ).CreateReader() 
     ); 

输出是:

<itunes:category>Business</itunes:category> 
<category text="Sports &amp;amp; Recreation" xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd"> 
    <category text="Amateur"> 
    </category> 
</category> 

为什么是它SyndicationElementExtension正确添加命名空间前缀 “iTunes” 的,但经过一个XmlReader实例不?

我预期的输出结果是:

<itunes:category text="Sports &amp;amp; Recreation"> 
    <itunes:category text="Amateur"> 
    </itunes:category> 
</itunes:category> 
+0

我有同样的问题,你找到一个解决方案? – mimo 2013-10-05 21:55:05

回答

0

你知道我发现最容易做的是刚刚创建它正常,然后使用Feedburner将其提交到iTunes,让iTunes的兼容。

相关问题