根据 RSS 规范,<link>
应指定项目的 URL。但是,很多提要都在使用 <guid>
或 <servicename:origLink>
.其中一些甚至没有 <link>
.我正在制作一个 RSS 阅读器。如果这些标签的倍数在一个 Feed 中,哪个应该优先?这些标签有标准吗?
最佳答案
所有这些字段都有不同的用途,您应该按照它们的用途使用它们:)
<guid>
element 可以是链接或 URI,但它应该用于区分/标识唯一条目。给定条目与其 guid
之间应该有严格的映射关系.您可以将其视为主键。您不应期望它是指向有效 HTTP 资源的有效链接。
<link>
元素对应于资源的主要链接。如果您构建阅读器并希望将用户重定向到包含新闻的站点,那么这可能是您应该使用的元素。此链接可能包含用于计算点击次数等的跟踪代码或重定向。
origLink
元素属于特定的命名空间。例如,Feedburner 使用它链接到原始资源。例如,如果您想从资源中提取数据,而不考虑在 feedburner 统计信息中,您的应用程序可能应该使用它。很少有提要实际上有这个字段,所以我不会在没有确保你不能处理它丢失的情况下使用它。
通常,由于 RSS 是 XML(或几乎总是),它是可扩展的,这意味着任何发布者都可以使用自定义字段扩展 RSS。您可能应该小心处理这些额外的字段。
关于xml - RSS 提要中的链接、guid 和 origLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370313/