2012-02-16 27 views
2

RSSフィードにカスタムのiTunesポッドキャストタグを追加しています。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() 
     ); 

出力は次のようになります。なぜそれがSyndicationElementExtensionが正しく名前空間接頭辞「のiTunes」を追加しますが、XmlReaderのインスタンスを渡していないことを

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

のですか?

私が予想される出力は次のようになります。

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

同じ問題がありましたが、解決策を見つけましたか? – mimo

答えて

0

あなたは、私が最も簡単なだけで、通常はそれを作成し、iTunesにそれを提出し、iTunesが互換性を持たせるためにバーナーを使用することがわかったか知っています。

関連する問題