3

シンジケーション フィードがあります。Rss20FeedFormatter を使用してシリアル化すると、xmlns:cf および xmlns:cfi 名前空間が xml で宣言されます。メディア要素はインラインのままです。

<media:thumbnail media:url="http://arwen.palantir.za:8080/signate/thumbnail/dXVpZDoxNjlkMzIyOS0zYjk5LTQ2NDctOTc5MS00OTJiYmJmNGM0MTkvUEdTMDkwMC5QREY=" media:width="200" media:height="200" xmlns="http://www.w3.org/2005/Atom" xmlns:a="http://search.yahoo.com/mrss" xmlns:media="http://search.yahoo.com/mrss"></media:thumbnail>

これがサムネイルが正しく表示されない理由だと確信しています。media:thumbnail を追加して正しく動作させる方法を教えてください。私は Windows 7 の検索を使用して表示しているので、サムネイルを確実にサポートしています。

メディアを xml ヘッダーで宣言する必要があります。

これは私のコードです:

        item.ElementExtensions.Add(
            new XElement(mrss + "thumbnail",
                new XAttribute(XNamespace.Xmlns + "media", mrss),
                new XAttribute(mrss + "url", url + Convert.ToBase64String(Encoding.ASCII.GetBytes(item.Id))),
                new XAttribute(mrss + "width", 200),
                new XAttribute(mrss + "height", 200)
            ).CreateReader());
4

2 に答える 2

1

これは、フィードの名前空間を使用する前に宣言する必要がある場合だと思います。名前空間を宣言し、それを ElementExtension で使用する方法を示す別の質問に対する回答を提供しました。

于 2009-12-19T22:24:08.853 に答える