更新ATOM条目的正确/接受方式

11

如何“正确”地指示ATOM Feed中的条目已更新?

所谓“正确”,即符合现有规范且Feed阅读器会注意到并标记为新的/未读的。

我发现所有我找到的规范都支持更新节点。但是,当我尝试像这样操作时:

<entry>
    <title>Ipv4 For Sale</title>
    <link href="http://tech.slashdot.org/story/12/05/24/1526258/sales-of-unused-ipv4-addresses-gaining-steam"/>
    <id>urn:uuid:0fd0a227-1be0-bce4-9f53-8c47bf682eb7</id>
    <updated>2012-05-24T15:18:19-07:00</updated>
    <published>2012-05-24T13:11:37-07:00</published>
    <summary type="html"><![CDATA[<p>Web Content Here</p>]]></summary>
</entry>
我的订阅阅读器会显示新内容,但不会将该项标记为新/未读。我使用的是NetNewsWire,它既是主流的订阅阅读器,而且有一个“标记为未读”任何“已更新”的选项设置。
关于这个问题Stack Overflow上有几个其他的问题,虽然我看过的那些都确认了我上面描述的行为,但似乎没有提供解决方案。
是否有一种方法可以实现这一点,或者“正确”的做法是发布一个全新的条目?
如果有必要,可以使用PHP的DATE_ATOM常量来生成反馈日期。

2
如果您创建一个具有添加更新元素值和相同id的新条目会发生什么? - guido
1个回答

3
规范文档指出,如果一个条目被重新发布(即更新),则其id不得更改。因此,如果读者提供了一个功能,在其atom:updated字段发生变化时标记项目为未读,并且随后未执行该操作,则似乎这是一个软件错误 :)。
在提到的新闻阅读器网站上,我找到了一个更新,虽然相当古老,但可能可以修复您遇到的问题:http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接