2012-05-24 35 views
9

什麼是「更正」的方式來表示在一個ATOM飼料條目更新?正確/被接受的方式來更新一個ATOM條目

「正確」我的意思是適合現有的規格東西飼料讀者會注意到並標記爲新/未讀。

我發現的所有規範都表示支持更新的節點。然而,當我嘗試這樣的事情

<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,它既是主流Feed閱讀器,也有一個設置爲「標記爲未讀」的任何「更新」項。

還有一些關於這個主題的其他堆棧溢出問題,雖然我讀過的問題證實了我上面描述的行爲,但沒有一個(似乎?)提供了一個解決方案。

有沒有辦法做到這一點,或者是發佈全新條目的「正確」方法?

使用PHP的DATE_ATOM常量生成提要日期,如果有問題的話。

+2

如果您創建了添加更新元素值和相同ID的新條目,會發生什麼情況? –

回答

2

規範文件規定,如果一個項目被重新發布(即更新),其id可能不會改變。因此,如果讀者提供了一項功能,可以在atom:updated字段發生更改時標記項目未讀,並且隨後不會這樣做,那麼看起來這是一個軟件錯誤:)

在上述新聞閱讀器的網站上,我找到一個更新雖然很古老,但可能會修復您遇到的問題:http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes

相關問題