使用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吗?在疯狂的野生中,是否有任何聚合器或实施可能会破裂?还是有现有的机制链接到我应该使用的类别页面?

我有兴趣了解如何在原子中完成此操作,但是我需要RSS 2.0的解决方案。

有帮助吗?

解决方案

正如您在评论中注意到的那样,它只是说“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>

它不漂亮,但可能会起作用

其他提示

是的,使用名称空间扩展应该是完全安全的 - 毕竟,在规格中明确书写 http://cyber.law.harvard.edu/rss/rss.html#extendingrss

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

RSS 2.0规格尚不清楚您是否可以将自己的名称属性属性添加到现有的RSS元素中。 RSS咨询委员会裁定您可以,但是RSS政治意味着他们的建议从未添加到官方规范中。

我仍然不确定指定“此类别在网络上具有此URL”的最佳方法是在RSS中 或者 原子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top