根据RSS规范,<link>
应指定项目的URL。但是,很多Feed都使用<guid>
或<servicename:origLink>
。其中一些甚至没有<link>
。我正在制作一个RSS阅读器。如果这些标记的多个在Feed中,哪一个应该优先?这些标签有标准吗?
答案 0 :(得分:11)
所有这些字段都有不同的用途,你应该将它们用于它们的目的:)
<guid>
元素可以是链接或URI,但应该用于区分/标识唯一条目。应该在给定条目及其guid
之间存在严格的映射。您可以将其视为主键。您不应期望它是有效HTTP资源的有效链接。
<link>
元素对应于资源的主链接。如果您构建一个阅读器并希望将用户重定向到包含新闻的站点,那么这可能是您应该使用的元素。此链接可能包括用于计算点击次数等的跟踪代码或重定向。
origLink
元素属于特定的命名空间。例如,Feedburner使用它来链接到原始资源。例如,如果您想从资源中提取数据,而不是在feedburner统计信息中计算,则应该可能会使用它。很少有饲料实际上有这个领域,所以我不会在没有确定你无法处理它的情况下使用它。
通常,由于RSS是XML(或几乎总是),因此它是可扩展的,这意味着任何发布者都可以使用自定义字段扩展RSS。你应该小心处理这些额外的字段。