4

RSS 2.0 でのカテゴリ タグの使用:

<category domain="http://mysite.example.com/tags">
    Science and Technology
</category>

そのカテゴリのすべてのアイテムを表示するページへの追加の URL を提供するにはどうすればよいですか?

仕様がこれをカバーしていないように見えるので、次のように、自分の名前空間で新しい属性を発明しても安全でしょうか?

<category domain="http://mysite.example.com/tags"
    myns:category-url="http://mysite.example.com/tags/scitech/">
    Science and Technology
</category>

次に、ドキュメントの上部に:

<rss version="2.0" xmlns:myns="http://mysite.example.com/namespace/">

このように RSS を拡張してもよろしいでしょうか? アグリゲーターや実装が実際に壊れる可能性はありますか? または、代わりに使用する必要があるカテゴリ ページにリンクするための既存のメカニズムはありますか?

これが Atom でもどのように行われるのか興味がありますが、RSS 2.0 のソリューションが必要です。

4

3 に答える 3

1

はい、名前空間で拡張することは完全に安全です。つまり、http://cyber.law.harvard.edu/rss/rss.html#extendingRssの仕様に明示的に書かれています。

于 2009-07-08T12:55:38.540 に答える
1

コメントでお気づきのように、「RSS フィードには、このページで説明されていない要素が含まれる場合があります。これらの要素が名前空間で定義されている場合のみです。」と書かれていますが、新しい属性については何も述べていないので、少なくともそうする仕様の精神に反します。

名前空間付きの要素を追加する機能を除いて、そのページに記載されているものはすべて凍結されていると見なされるべきであると私は理解しています。

したがって、必要なものを追加する1つの方法は、カテゴリに一致するコンテンツと、そのカテゴリのすべてのアイテムを表示するページへのURLを保持する属性を持たなければならない新しい要素を追加することだと思います:

<rss version="2.0" xmlns:myns="http://mysite.example.com/namespace/">
<category domain="http://mysite.example.com/tags">
    Science and Technology
</category>
<myns:category-url url="http://mysite.example.com/tags/scitech/">
    Science and Technology
</myns:category-url>

きれいではありませんが、うまくいくかもしれません

于 2009-07-08T13:26:28.990 に答える
0

http://validator.w3.org/feed/docs/warning/UseOfExtensionAttr.html

RSS 2.0 仕様は、独自の名前空間属性を既存の RSS 要素に追加できるかどうかについて明確ではありません。RSS 諮問委員会は、できると判断しましたが、RSS の政治的な理由から、RSS の推奨事項が公式仕様に追加されることはありませんでした。

RSSまたはAtomで、「このカテゴリにはこの URL がウェブ上にある」ことを指定する最良の方法は、まだわかりません。

于 2009-07-08T13:39:37.273 に答える