我如何标记RSS项目;过期;?
我正在使用(winapp中的网页/RSS提要/表单)来显示当前系统状态和最新更新 我想知道一个悬而未决的问题何时得到解决,以便通过罢工解决。这将让用户知道问题已解决,但请将其保留在列表中。我知道删除它会更容易,但我希望用户看到它得到了解决我如何标记RSS项目;过期;?,rss,Rss,我正在使用(winapp中的网页/RSS提要/表单)来显示当前系统状态和最新更新 我想知道一个悬而未决的问题何时得到解决,以便通过罢工解决。这将让用户知道问题已解决,但请将其保留在列表中。我知道删除它会更容易,但我希望用户看到它得到了解决 我还没有在任何RSS或ATOM标准上看到“过期日期”,但我学到的一件事是,另一组(或多组)眼睛可以以不同的方式读取内容。如果不存在expires标记,我将找到另一种方法来获取web和winform的信息,但是RSS fead阅读器可能无法正确显示它。我不知道规
我还没有在任何RSS或ATOM标准上看到“过期日期”,但我学到的一件事是,另一组(或多组)眼睛可以以不同的方式读取内容。如果不存在expires标记,我将找到另一种方法来获取web和winform的信息,但是RSS fead阅读器可能无法正确显示它。我不知道规范中有任何类似的内容(尽管我再次浏览了一遍,只是为了确定) 也许需要一个稍微粗糙(但非常跨平台)的解决方案:
if ($status == 'expired') {
$title = 'EXPIRED! ' . $title;
$body = '*** EXPIRED! ***' . $body . '*** EXPIRED! ***';
}
哦
多亏了大卫的评论,我切换到了“会计”模式
其思想是,一旦一个项目的表示出现在RSS提要中,它将永远是一个项目的准确表示
这与会计事务相匹配。你从不改变账户余额。您可以添加(从不删除)交易记录以修改生成的余额
ATOM标记可用于将更新绑定回原始条目
在对RSS和ATOM阅读器进行一些研究时,我不断地遇到关于更新标签不受尊重的评论。(读卡器未重新读取更新的项目,并且始终显示旧版本)
说了这么多。在将来的某个版本或RSS和/或ATOM中,有一种方法可以指示某些内容已经过时,并且这些信息可能不再有用,这可能会很好。我最讨厌的一个网站发送了一个指向一篇文章的提要,而这篇文章后来被移动或删除了 您可以使用来指定提要是一个完整的列表,其中没有的任何内容都不存在
还有
为了向后兼容,您可以简单地使用过期的信息来更新项目
我会使用Atom来实现这一点——根据我的经验,聚合器更尊重Atom的
,并且在标题更改时不会复制项目。我不知道官方立场,但我的经验表明,RSS是用来发布那些不会随时间变化的项目的——其思想是,一旦某个项目的表示出现在RSS提要中,它将永远是该项目的准确表示。如果这真的是RSS背后的想法,那么就不需要Expires
头,因为没有过期。@David:在Atom中不是这样的。您有单独的and元素和项目的唯一ID,这允许聚合器轻松地更新现有项目。它处理更新。其他的看起来很有趣,但目前还没有被广泛使用。