2012-02-16 128 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的兼容。

相關問題