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 提要可能包含此页面上未描述的元素,前提是这些元素在命名空间中定义。 ”,但没有提及新属性,所以我认为它是至少违背规范的精神这样做。

我的理解是,该页面中描述的任何内容都应该被视为已冻结,但添加命名空间元素的能力除外。

因此,我认为添加所需内容的一种方法是添加一个新元素,该元素必须具有与类别匹配的内容和一个包含指向显示该类别中所有项目的页面的 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 政治意味着他们的建议从未添加到官方规范中。

我仍然不确定在 RSSAtom 中指定“此类别在网络上有此 URL”的最佳方式是什么。

于 2009-07-08T13:39:37.273 回答