feed的结构中<pubdate>和<dc:date>之间的区别是什么</dc:date> </pubdate>

时间:2010-05-24 10:03:28

标签: xml feeds

任何人都可以告诉我Feed结构中<pubDate><dc:date>之间的主要区别。还请解释

<dc:date>
<dc:creator>
<dc:....>
<dc:....>

是否需要构建Feed?

2 个答案:

答案 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:DatepubDate的值也完全不同。在他们的情况下,DC:Date似乎表明该项目的上次更新时间(根据我发现的任何RSS或DC定义,这似乎都不是标准的。)