2011-01-06 3 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 피드의 예제는 네임 스페이스에서 수행됩니다.

이 내가 믿는 것입니다 미디어 = "search.yahoo.com/mrss/을"

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

그럼 당신은 < RSS에 속성으로 >

의 xmlns 네임 스페이스를 추가해야합니다 펄스 및 플립 보드와 같은 앱은 시각적 인 독자를 위해 사용하려고합니다.

+0

에 포함되어있는 미디어 개체에 대해 설명? '미디어 : 콘텐츠'대 '콘텐츠 : 미디어'- xmlns는 '미디어'가 아닌 '콘텐츠'를 선언합니다. –

+0

내 잘못해서 잘못 입력 한 네임 스페이스를 에서 가져와야합니다. xmlns : media = "http : /search.yahoo.com/mrss/ " – smilbandit

1

RSS 2.0에는 선택 사항 인 '인클로저'요소가 포함되어 있습니다. 너는 그것을 사용할 수있다. definition

에 따르면 당신은 당신의 네임 스페이스와 요소가 혼합이 있습니까 항목

관련 문제