J'ai créé un flux RSS avec Java Rome lib. Le projet est proche de la fin. Mais j'ai trouvé un comportement étrange chez certains clients RSS.RSS articles commander, est-ce important?
Je pense que c'est plus un problème des clients RSS, mais je veux m'assurer.
Rome contient des éléments dans une liste, de sorte que les derniers éléments sont à la fin de la liste. J'ai ouvert mon flux dans mes clients RSS (Firefox et RSS Bandit) et j'ai constaté qu'ils sont dans l'ordre inverse (techniquement c'est chronologique, mais inversé par rapport à l'ordre que j'ai utilisé). Je pensais que c'est un bogue de client RSS (j'utilise habituellement Google Reader), mais j'ai vérifié certains flux sur Internet et j'ai vu que la raison pour laquelle ils affichent correctement est qu'ils ont des articles inversés (les plus anciens en haut).
Mais les analyseurs XML ne doivent pas s'appuyer sur l'ordre des éléments. Pourquoi les clients RSS utilisent-ils l'ordre des articles plutôt que des dates pour trier les articles? Et, le plus important, devrais-je réorganiser ma liste d'articles?
Edit: J'ai trouvé une solution facile:
entries.add(0,entry); // :-)
Mais la question sur le comportement du client "correct" reste.
Les analyseurs syntaxiques XML généraux doivent absolument s'appuyer sur l'ordre des nœuds. Voir par exemple 'firstChild' du DOM. –
Droite. J'avais tort quand il s'agit de parseurs XML. Donc, il n'y avait pas de question. Notez seulement que le design de Rome dans cet aspect est pauvre. Ils ont le même bug dans le tutoriel. –