任何人都可以告诉我Feed结构中<pubDate>
和<dc:date>
之间的主要区别。还请解释
<dc:date>
<dc:creator>
<dc:....>
<dc:....>
是否需要构建Feed?
答案 0 :(得分:4)
根据this page:
所以,让我直截了当。 RFC2822是RSS 2.0中pubDate元素使用的格式,如下所示:Fri,1997年11月21日09:55:06 -0600
ISO8601用于RSS 1.0中的dc:date元素(有时是RSS 2.0),如下所示:1998-05-12T14:15:00
区别在于格式。两者都定义相同的东西。
This post解释了<dc:creator>
标记及其与<author>
标记的区别:
因此,如果您只在RSS项目中使用作者姓名,请务必使用
<dc:creator>
标记,而不是<author>
标记
RSS标准足够灵活,可以让您错过一些信息,但有些读者可能会反对,例如,如果缺少日期,这对订购商品很有用。就个人而言,我会包括日期和作者,并对我使用的形式保持一致。
答案 1 :(得分:0)
接受的答案不正确-它们可能不能表示确切的日期,因为字段是由两个不同的实体定义的,并且具有两个不同的定义。 DC:*元素代表都柏林核心元数据,并且它们对日期代表什么有自己的定义。此外,DC日期可能非常不准确,仅指定例如年份。因此,“ DC日期”值的格式可能会有很大差异(但对于许多提要,其日期格式也可能与pubDate
完全相同)。您不应该仅使用DC:Date
值,因为它是一种特定提要所喜欢的格式,因为其他提要可能使用其他或更不精确的DC:Date
格式。
DC:Date
的定义:
DC.Date元素不带子元素名称(即不合格)使用,它包含与资源的创建或可用性相关的日期。
pubDate
的定义:
其值是日期,指示该项目的发布时间。如果该日期是将来的某个日期,则聚合商可以选择在该日期之前不显示该项目。
对于一个主要新闻来源,我正在使用RSS,对于某些项目,即使它们的格式完全相同,它们的DC:Date
和pubDate
的值也完全不同。在他们的情况下,DC:Date
似乎表明该项目的上次更新时间(根据我发现的任何RSS或DC定义,这似乎都不是标准的。)