代码之家  ›  专栏  ›  技术社区  ›  Brad Bruce

如何将RSS项目标记为“过期”?

rss
  •  3
  • Brad Bruce  · 技术社区  · 16 年前

    我正在使用(winapp中的网页/RSS提要/表单)来显示当前系统状态和最新更新。

    我还没有在任何RSS或ATOM标准上看到“过期日期”,但我学到的一件事是,另一组(或多组)眼睛可以以不同的方式读取内容。如果不存在expires标记,我将找到另一种方法来获取web和winform的信息,但是RSS fead阅读器可能无法正确显示它。

    3 回复  |  直到 12 年前
        1
  •  1
  •   Brad Bruce    16 年前

    多亏了大卫的评论,我切换到了“会计”模式。

    其思想是,一旦一个项目的表示出现在RSS提要中,它将永远是一个项目的准确表示

    这与会计事务相匹配。你从来没有 改变 账户余额。您可以添加(从不删除)交易记录以修改生成的余额。

    ATOM标记可用于将更新绑定回原始条目。

    在对RSS和ATOM阅读器进行一些研究时,我不断地遇到关于更新标签不受尊重的评论。(读卡器未重新读取更新的项目,并且始终显示旧版本)

    说了这么多。在将来的某个版本或RSS和/或ATOM中,有一种方法可以指示某些内容已经过时,并且这些信息可能不再有用,这可能会很好。我最讨厌的一个网站发送了一个指向一篇文章的提要,而这篇文章后来被移动或删除了。

        2
  •  1
  •   Kornel    16 年前

    你可以用 Microsoft Simple Sharing Extensions 指定提要是一个完整的列表,并且其中没有的任何内容都不存在。

    还有 Atom Tombstones draft

    为了向后兼容,您可以简单地使用过期的信息来更新项目。

    根据我的经验,我会使用Atom,聚合器更尊重Atom的功能 <id>

        3
  •  0
  •   anschauung    16 年前

    我不知道规范中有任何类似的内容(尽管为了确定起见,我又看了一眼)。

    也许需要一个稍微粗糙(但非常跨平台)的解决方案:

    if ($status == 'expired') {
     $title = 'EXPIRED! ' . $title;
     $body = '*** EXPIRED! ***' . $body . '*** EXPIRED! ***';
    }
    
    推荐文章