2011-01-06 9 views
0

GetProductData正しい画像URLを返しますが、私のashxページには表示されません。誰か助けてくれますか?Rssの "item element"に画像を追加するにはどうしたらいいですか?

List<ProductItem> p = ProductFactory.GetProductData(); 

    foreach (ProductItem c in p) 
    { 
     rss.WriteStartElement("item"); 
     rss.WriteElementString("title", c.Page_Title); 
     rss.WriteElementString("link", HttpUtility.HtmlEncode(BaseSiteUrl + c.Page_Url.Replace("~", ""))); 
     rss.WriteElementString("description", c.Page_Description); 
     rss.WriteElementString("pubDate", DateTime.Now.ToString()); 

     //object pho_url = ProductFactory.GetProductImageUrl(c.ProductID); 
     //How can i add image element here... 

     rss.WriteElementString("guid", "guid field"); 
     rss.WriteEndElement(); 

    } 

答えて

2

一般に、それは独自の名前空間で行われます。ここでは、techcrunchのフィードの例を示します。

<media:content url="http://www.mobilecrunch.com/wp-content/uploads/2011/01/iphone3gs11.jpg" medium="image"> 
    <media:title type="html">iphone3gs11</media:title> 
</media:content> 

次にあなたが>

のxmlns < RSSに属性として名前空間を追加する必要があります:これは私が信じるものであるメディアは= "search.yahoo.com/mrss/"

パルスやフリップボードなどのアプリは、そこにビジュアルリーダーを使用しようとします。

+0

に添付されたメディアオブジェクトを記述する? xmlnsは 'content'を宣言しますが、 'media'は宣言しません。 –

+0

申し訳ありませんが、間違った名前空間を持っています。 xmlns:media = "http: /search.yahoo.com/mrss/ " – smilbandit

1

RSS 2.0にはオプションの「エンクロージャ」要素が含まれています。あなたはそれを使うことができます。 definitionそれ

によると、あなたの名前空間と要素が混ざっていますかアイテム

関連する問題