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

时间:2012-05-24 22:39:46

标签: php xml atom-feed

更新指示ATOM 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>

我的Feed阅读器会显示新内容,但不会将该项目标记为新/未读。我正在使用NetNewsWire,它既是主流的提要阅读器,的设置为“标记为未读”任何“已更新”的项目。

关于这个主题还有一些其他Stack Overflow问题,虽然我读过的那些问题证实了我上面描述的行为,但没有(似乎?)提供了解决方案。

有没有办法做到这一点,或者发布一个全新的条目是“正确”的事情?

如果重要的话,使用PHP的DATE_ATOM常量来生成提要日期。

1 个答案:

答案 0 :(得分:2)

规范文档规定,如果某个项目被重新发布(即更新),则其id可能不会更改。因此,如果读者提供的功能可以在atom:updated字段更改时标记未读取的项目,并且随后不会执行此操作,则看起来这是一个软件错误:)

在上述新闻阅读器的网站上,我发现了一个更新,虽然很旧,可能会解决您遇到的问题:http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes