Yahoo の RSS <media:content> に画像のサムネイルが表示されない

StackOverflow https://stackoverflow.com/questions/2905094

  •  04-10-2019
  •  | 
  •  

質問

RSS でサムネイルを利用できるようにする必要があります。RSSで写真を表示します。YahooのメディアRSSモジュールを使用し始めました。優れたドキュメント、優れた例。わかりました。

これは RSS の XML のスニペットですが、__ 画像は表示されません。

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <link>http://localhost:8080/dir/jrOreAeH/Pictures.html</link>
        <item>
            <title>Winter.jpg</title>
            <link>http://localhost:8080/photo/iZ0Omnkt/Winter.html</link>
            <media:content fileSize="105542" height="100"
                url="http://localhost:8080/img/37/f5b44ca3/Winter.jpg?sizeM=2" width="100"/>
            <pubDate>25/10/2010</pubDate>
        </item>
        <item>
            <title>Edge.jpg</title>
            <link>http://localhost:8080/photo/yfLmrjtu/Edge.html</link>
            <media:content fileSize="28521" height="100"
                url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" width="100"/>
            <pubDate>25/10/2010</pubDate>
        </item>
    </channel>
</rss>

XML が正しく、画像が表示されるはずだと思いますが、実際にはそうではありません。それで、何が間違っているのですか?

正しい解決策はありません

他のヒント

私はこれを適切に動作させました:

<media:thumbnail url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" />
<media:content url="http://localhost:8080/img/38/650b5132/Edge.jpg?sizeM=2" />

要素を .. 内にネストしてみてください。

次に、ブラウザで RSS を表示している場合、デフォルトではメディア要素が表示されないことがあります。ソースを表示して、メディア要素が存在するかどうかを確認してください。

PHPまたはASPスクリプトを使用してRSSをxmldocumnetオブジェクトに変える必要がある場合があります。PHPでは、HTMLとフィード変数をエコーできます。ASPの場合、要素を希望どおりに表示するには、XSLスタイルシートを呼び出す必要がありました。

RSS を dom ドキュメントに変換する ASP スクリプト

XSL スタイルシートのサンプル..

    <xsl:variable name="title" select="title" />
    <xsl:variable name="description" select="description" />
    <xsl:variable name="thumb" select="media:content/media:thumbnail/@url" />

    <p class="bold"><a style="text-decoration: none"><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute><xsl:value-of select="$title" disable-output-escaping="yes"/></a></p>
    <p><xsl:value-of select="$description" disable-output-escaping="yes"/></p>
    <img src="{$thumb}" alt="{$title}"/>
</xsl:if>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top