2009-11-08 23 views
33

Tengo la sensación, en cada archivo RSS.xml, de la coincidencia pubDate y lastBuildDate.¿Cuál es la diferencia entre <pubDate> y <lastBuildDate> en RSS?

Estoy seguro de que éste, no siempre es cierto ...

Así, en primer lugar, ¿cuál es la diferencia entre los dos anteriores?

En segundo lugar, los lectores de RSS, ordenar el contenido por Fecha, basado en el pubDate o el lastBuildDate?

+1

La respuesta aceptada no es correcta. Vea mi respuesta más abajo o la especificación de RSS 2.0. – Vlasec

Respuesta

26

pubDate:

La fecha de publicación original para el canal o artículo. (Opcional)

lastBuildDate:

La época más reciente se modificó el contenido del canal. (Opcional)


Éstos son algunos documentos para el optional items in the RSS 2.0 spec.

+3

Una corrección: 'lastBuildDate' solo se aplica al canal, mientras que' pubDate' puede aplicarse a cualquiera de los dos. Eso en sí mismo es otra diferencia importante entre los dos atributos. – mahemoff

4

lastBuildDate especifica la última fecha/hora en que se modificó la entrada. pubDate especifica la fecha/hora de publicación real.

La razón por la que ve esto como generalmente lo mismo es porque en el momento en que obtiene la fuente RSS, no ha habido ninguna edición del artículo.

Desafortunadamente, no puedo encontrar las especificaciones de RSS, pero estoy bastante seguro de que son lo que son.

3

Por RSS 2.0 specification, parece que son más o menos equivalentes:

lastBuildDate:

La última vez que el contenido del canal cambió.

pubDate:

La fecha de publicación por el contenido en el canal. ...

La diferencia es sutil: nos hablan sobre el método que se utilizó. En el caso de <pubDate>, el canal se publica manualmente o en un período fijo. En caso de <lastBuildDate>, el canal se construye de forma automática al nuevo artículo que se añade en el sitio web, añadiendo como elemento nuevo.

0

Mientras que las otras respuestas aquí proporcionan una buena información, siento la necesidad de elaborar un poco para cualquier visitante futuras.

pubDate
La fecha de publicación por el contenido en el canal. Por ejemplo, el New York Times publica diariamente, la fecha de publicación se lanza una vez cada 24 horas. Ahí es cuando cambia el pubDate del canal.

lastBuildDate
La última vez que el contenido del canal cambió.

Por lo tanto, tomando nuevamente el New York Times como ejemplo, el <pubDate> es la fecha en que se publicó el feed mientras que el <lastBuildDate> sería la fecha en que cambió el contenido dentro del feed. Al final, vería el <pubDate> como la fecha en que se publicó el feed y el <lastBuildDate> como la fecha en que se modificó por última vez el contenido del feed.

+0

Creo que el problema aquí es que los feeds de Internet no son publicables como los periódicos. The New York Times no es un buen ejemplo, ya que utiliza los mismos valores de pubDate y lastBuildDate en sus feeds. – Phil

3

Las respuestas están por todos lados. Algunas personas se confunden por el hecho de que item tiene un pubDate también. Creo que OP está preguntando específicamente sobre la diferencia entre lastBuildDate y pubDateen el nivel channel.

Según lo mejor de mi comprensión de las especificaciones RSS, que es notorio por las explicaciones ambiguas, lastBuildDate sería la última vez que se creó el feed. Por ejemplo, si almacena una copia en caché en su servidor durante un período de tiempo, lastBuildDate sería el momento en que se creó la copia en caché.

pubDate, por el contrario, parece ser básicamente la última vez que se modificó el contenido real del feed. En su mayor parte va a ser el último valor pubDate del items en el feed, ya que, en general, el contenido del feed solo cambia cuando se publica un nuevo elemento. Sin embargo, también podría ser una fecha en la que realizó algún cambio en el canal, como cambiar el título del canal, la descripción, etc.

Cuestiones relacionadas