Frage

Ich habe das Gefühl, in jeder RSS.xml -Datei sowohl das Pubdate als auch das LastBuilddate -Match.

Ich bin sicher, dass dieser nicht immer wahr ist ...

Was ist der Unterschied zwischen den beiden oben genannten?

Zweitens sortieren die RSS -Leser den Inhalt nach Datum, basierend auf dem Pubdate oder dem LastBuilddate?

War es hilfreich?

Lösung

Pubdate:

Das ursprüngliche Veröffentlichungsdatum für den Kanal oder den Artikel. (Optional)

LastBuilddate:

Die letzte Zeit, in der der Inhalt des Kanals geändert wurde. (Optional)


Hier sind einige Dokumente für die Optionale Elemente in der RSS 2.0 -Spezifikation.

Andere Tipps

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

Aus meinem Verständnis der RSS -Spezifikation, die für mehrdeutige Erklärungen berüchtigt ist, ist lastBuildDate Wäre das letzte Mal, dass das Feed erstellt wurde. Wenn Sie beispielsweise eine Kopie davon für einen bestimmten Zeitraum auf Ihrem Server zwischenspeichern lastBuildDate Würde die Zeit, in der zwischengespeicherte Kopie erstellt wurde, erstellt wurde?

pubDate, Andererseits scheint sich im Grunde genommen das letzte Mal geändert zu haben, dass sich ein tatsächlicher Inhalt des Feeds geändert hat. Zum größten Teil wird es so ziemlich das Neueste sein pubDate Wert aus dem items Im Feed ändert sich der Feed -Inhalt im Allgemeinen nur, wenn ein neues Element veröffentlicht wird. Es könnte jedoch auch ein Datum sein, wenn Sie sich am Kanal selbst ändern, z. B. das Ändern des Kanaltitels, der Beschreibung usw.

lastBuildDate Gibt das letzte Datum/die letzte Zeit an, die der Eintrag geändert wurde. pubDate Gibt das tatsächliche Veröffentlichungsdatum/die tatsächliche Zeitpunkt an.

Der Grund, warum Sie diese im Allgemeinen als dasselbe ansehen, ist, dass zum Zeitpunkt der Zeit, als Sie den RSS -Feed erhalten, in dem Artikel keine Bearbeitung gegeben hat.

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

Durch RSS 2.0 -Spezifikation, Es scheint, dass sie ungefähr gleichwertig sind:

LastBuilddate:

Das letzte Mal änderte sich der Inhalt des Kanals.

Pubdate:

Das Veröffentlichungsdatum für den Inhalt im Kanal. ...

Der Unterschied ist subtil: Sie erzählen uns von der Methode, die verwendet wurde. Im Falle von <pubDate>, Der Kanal wird manuell oder in fester Zeit veröffentlicht. Im Falle von <lastBuildDate>, Der Kanal wird automatisch auf dem neuen Artikel erstellt, der auf der Website hinzugefügt wird und ihn als neues Element hinzufügt.

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

Pubdate
Das Veröffentlichungsdatum für den Inhalt im Kanal. Zum Beispiel veröffentlicht die New York Times täglich, und das Veröffentlichungsdatum flieht alle 24 Stunden. Dann ändert sich das Pubdate des Kanals.

LastBuilddate
Das letzte Mal änderte sich der Inhalt des Kanals.

Also, die New York Times als Beispiel erneut, die <pubDate> ist das Datum, an dem der Feed veröffentlicht wurde, während der <lastBuildDate> wäre das Datum, dass sich der Inhalt im Feed geändert hat. Am Ende würde ich das sehen <pubDate> als das Datum des Feeds veröffentlicht und der <lastBuildDate> Als Datum wurde jeder Inhalt im Feed zuletzt geändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top