Порядок элементов RSS, это имеет значение? - PullRequest
5 голосов
/ 02 декабря 2009

Я создал канал RSS с Java Rome lib. Проект близок к концу. Но я обнаружил странное поведение в некоторых RSS-клиентах.

Я думаю, что это больше проблема клиентов RSS, но я хочу убедиться.

Рим содержит элементы в списке, поэтому последние элементы находятся в конце списка. Я открыл свой канал в своих RSS-клиентах (Firefox и RSS Bandit) и обнаружил, что они в обратном порядке (технически он хронологический, но обратный по сравнению с тем, который я использовал).

Я думал, что это ошибка клиента RSS (я обычно использую Google Reader), но я проверил некоторые каналы в Интернете и увидел, что причина, по которой они отображаются правильно, состоит в том, что они имеют элементы в обратном порядке (самые старые вверху).

Но парсеры XML не должны полагаться на порядок элементов. Почему клиенты RSS используют порядок элементов вместо дат для сортировки элементов?

И, самое главное, я должен изменить порядок списка своих товаров?

Изменить: Я нашел простое решение:

     entries.add(0,entry); // :-)

Но вопрос о «правильном» поведении клиента остается.

Ответы [ 2 ]

8 голосов
/ 02 декабря 2009

Одна из основных проблем RSS заключается в том, что на самом деле не существует единого стандарта, чье использование полей четко определено. Я бы гораздо больше беспокоился о том, что на самом деле делают клиенты и серверы, а не о том, что, как вы думаете, теоретически им предписывает спецификация ...

0 голосов
/ 02 декабря 2009

У меня есть вопрос: не является ли это проблемой клиента, и правильно ли вы публикуете дату для каждого элемента. В идеале клиенты должны сортировать, используя дату публикации, и каждый элемент должен иметь GUID, чтобы клиенты могли правильно его идентифицировать.

...