2009-11-08 8 views
33

Ich habe das Gefühl, in jeder RSS.xml-Datei stimmen sowohl pubDate als auch lastBuildDate überein.Was ist der Unterschied zwischen <pubDate> und <lastBuildDate> in RSS?

Ich bin sicher, dass dies ein, ist nicht immer wahr ...

Also erstens, was ist der Unterschied zwischen diesen beiden oben genannten?

Zweitens sortieren die RSS-Reader den Inhalt nach Datum, basierend auf dem pubDate oder dem lastBuildDate?

+1

Die angenommene Antwort stimmt nicht. Siehe meine Antwort niedriger oder die RSS 2.0 Spezifikation. – Vlasec

Antwort

26

pubDate:

Der ursprüngliche Veröffentlichungstermin für den Kanal oder das Element. (Optional)

lastbuilddate:

Die jüngste Zeit der Inhalt des Kanals geändert wurde. (optional)


Hier sind einige Dokumente für die optional items in the RSS 2.0 spec.

+3

Eine Korrektur: 'lastBuildDate' gilt nur für den Kanal, während' pubDate' für beide Kanäle gelten kann. Das ist ein weiterer wichtiger Unterschied zwischen den beiden Attributen. – mahemoff

4

lastBuildDate gibt das letzte Datum an, zu dem der Eintrag geändert wurde. pubDate gibt das tatsächliche Erscheinungsdatum an.

Der Grund, warum Sie diese im Allgemeinen gleich sehen, ist, dass bis zu dem Zeitpunkt, zu dem Sie den RSS-Feed erhalten, keine Änderungen am Artikel vorgenommen wurden.

Ich kann die RSS-Spezifikation leider nicht finden, aber ich bin ziemlich positiv, dass sie das sind.

3

von RSS 2.0 specification, es scheint, dass sie in etwa gleichwertig sind:

lastbuilddate:

Das letzte Mal, wenn der Inhalt des Kanals geändert.

pubDate:

Das Veröffentlichungsdatum für den Inhalt in dem Kanal. ...

Der Unterschied ist subtil: Sie erzählen uns von der Methode, die verwendet wurde. Im Fall von <pubDate> wird der Kanal manuell oder in einem festen Zeitraum veröffentlicht. Im Fall von <lastBuildDate> wird der Kanal automatisch erstellt, sobald ein neuer Artikel auf der Website hinzugefügt und als neuer Artikel hinzugefügt wird.

0

Während die anderen Antworten hier einige gute Informationen liefern, habe ich das Bedürfnis, nur ein bisschen für zukünftige Besucher zu erarbeiten.

pubDate
Das Veröffentlichungsdatum für den Inhalt in dem Kanal. Zum Beispiel veröffentlicht die New York Times täglich das Veröffentlichungsdatum einmal alle 24 Stunden. Dann ändert sich das PubDate des Kanals.

lastbuilddate
Das letzte Mal, wenn der Inhalt des Kanals verändert.

So, wieder die New York Times als Beispiel, die <pubDate> ist das Datum der Feed wurde veröffentlicht, während die <lastBuildDate> wäre das Datum der Inhalt in den Feed geändert. Am Ende würde ich das <pubDate> als das Datum anzeigen, an dem der Feed veröffentlicht wird, und das <lastBuildDate> als das Datum, an dem alle Inhalte in dem Feed zuletzt geändert wurden.

+0

Ich glaube, das Problem ist, dass Internet-Feeds nicht wie Zeitungen veröffentlicht werden können. Die New York Times ist kein gutes Beispiel, da sie identische pubDate- und lastBuildDate-Werte in ihren Feeds verwendet. – Phil

3

Antworten hier sind überall. Einige Leute werden durch die Tatsache verwirrt, dass item auch eine pubDate hat. Ich glaube, das OP fragt speziell nach dem Unterschied zwischen lastBuildDate und pubDatebei der channel Ebene.

Von meinem besten Verständnis der RSS-Spezifikation, die für zweideutige Erklärungen berüchtigt ist, wäre lastBuildDate das letzte Mal, dass der Feed erstellt wurde. Wenn Sie z. B. eine Kopie auf Ihrem Server für eine bestimmte Zeit zwischenspeichern, wird lastBuildDate die Zeit, in der die zwischengespeicherte Kopie erstellt wurde.

pubDate, auf der anderen Seite scheint im Grunde das letzte Mal, dass jeder tatsächliche Inhalt im Feed geändert hat. In den meisten Fällen ist es der neueste pubDate Wert aus dem items im Feed, da sich der Feedinhalt im Allgemeinen nur ändert, wenn ein neuer Artikel veröffentlicht wird. Es könnte sich jedoch auch um ein Datum handeln, an dem Sie selbst Änderungen an dem Kanal vorgenommen haben, z. B. Ändern des Kanaltitels, der Beschreibung usw.

Verwandte Themen