2011-01-16 3 views
1

Каков правильный ответ, который должен иметь клиент RSS, когда он сталкивается с фидом, который имеет несколько элементов с одним и тем же guid/identifier?Как обращаться с уникальными идентификаторами GUID/ID элементов в ленте RSS?

В настоящее время в моей заявке любые элементы, которые используют существующий guid, не будут кэшироваться или отображаться, потому что он считает, что у этого уже есть этот элемент.

В этом example feed много пунктов разделяют этот идентификатор:

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

ответ

6

По w3 when there are duplicate entries in an RSS feed:

Atom процессоры могут выбрать для отображения всех из них или некоторого подмножества из них. Одно типичное поведение - отображать только запись с последним атомом: обновленная временная метка.

Я бы пошел со спецификацией и отобразил только запись с последней обновленной меткой времени. Не забудьте отправить электронное письмо в поддержку Blizzard и получить их their RSS validated - просто не угрожайте, чтобы они не попали в следующий рейд.

Позаботьтесь.

0

ли есть каждый элемент уникальный URL? Если да, вернитесь к использованию URL-адреса.

5

Я думаю, что ваше приложение делает это правильно. Не увлекайтесь. Если вы уже видели предмет с этим указателем, вы его не представляете уже второй раз. Вы должны связаться с веб-мастером whe для подачи, если это возможно, и предупредить их о проблеме.

+1

Я согласен. По моему опыту, чем больше вы пытаетесь исправить ошибки в конкретных фидах, тем больше вы оказываете на себя проблемы с другими. –

+0

Да, я пробовал некоторые причудливые вещи и только что закончил с ошибками в действительных фидах. – sieben