2011-01-16 9 views
1

Wie lautet die richtige Antwort, die ein RSS-Client haben sollte, wenn er auf einen Feed trifft, der mehrere Elemente mit derselben GUID/ID aufweist?Wie behandeln Sie GUIDs/IDs eines nicht eindeutigen Elements in einem RSS-Feed?

Derzeit werden in meiner Anwendung alle Elemente, die eine vorhandene GUID verwenden, nicht zwischengespeichert oder angezeigt, da sie davon ausgeht, dass sie bereits über dieses Element verfügt.

In diesem example feed viele Artikel teilen diese ID:

tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1 

Antwort

6

Nach w3 when there are duplicate entries in an RSS feed:

Atom Prozessoren können wählen, von denen alle oder eine Teilmenge angezeigt werden soll. Ein typisches Verhalten wäre, nur den Eintrag mit dem neuesten Atom anzuzeigen: aktualisierter Zeitstempel.

Ich würde mit der Spezifikation gehen und nur den Eintrag mit dem neuesten aktualisierten Zeitstempel anzeigen. Vergiss nicht, eine E-Mail an den Blizzard-Support zu schicken und sie dazu zu bringen, their RSS validated zu bekommen - diene nur nicht, um sie vor dem nächsten Überfall zu bewahren.

Vorsicht!

0

Hat jedes Element eine eindeutige URL? Wenn ja, greifen Sie auf die URL zurück.

5

Ich denke, Ihre App macht es richtig. Mach dich nicht schick. Wenn Sie bereits einen Artikel mit dieser Anleitung gesehen haben, wird er nicht mehr angezeigt. Sie sollten whe Webmaster für den Feed kontaktieren, wenn möglich und sie auf das Problem aufmerksam machen.

+1

Ich stimme zu. Meiner Erfahrung nach, je mehr Sie versuchen, Fehler in bestimmten Feeds zu korrigieren, desto mehr finden Sie Probleme mit anderen. –

+0

Ja, ich habe einige ausgefallene Dinge ausprobiert und bin gerade mit Bugs in gültigen Feeds gelandet. – sieben