RSS (ang. Really Simple Syndication)
Dokument XML opisujący w sposób czytelny dla maszyny zawartość strony — np. poszczególne wiadomości z serwisu informacyjnego.
Format RSS nie jest już rozwijany. Został zastąpiony przez Atom, którego tworzenie jest opisane w kursie.
Nazwa RSS ma wiele rozwinięć oznaczających różne wariacje formatu RSS.
- RDF Site Summary — 0.9 i 1.0
- Rich Site Summary — 0.91
- RSS (bez definicji) — 0.92
- Really Simple Syndication — 2.0
RSS jest często mieszany z RDF W3C. Atom również może, choć nie ma takiej potrzeby.
Wady RSS i ulepszenia w Atom
Na podstawie RSS 2.0 and Atom 1.0 compared.
Trudno użyć RSS do czegoś ponad absolutne podstawy
RSS w swojej podstawowej formie jest bardzo prosty. Jeśli tylko próbuje się zapisać w nim cokolwiek ponad link i krótki jego opis, RSS okazuje się zbyt ograniczony i wymaga użycia rozszerzeń, które komplikują jego tworzenie i odczyt.
RSS | Atom |
---|---|
RSS2.0 może zawierać w treści HTML lub zwykły tekst, ale przez niejasności w specyfikacji czytniki mogą mylić tekst z HTML i odwrotnie. | Atom jasno rozróżnia między tekstem, HTML oraz XHTML. Opcjonalnie pozwala używać dowolnego języka XML, plików enkodowanych base64 lub podania URI do treści. |
RSS nie działa z XHTML i wymaga zapisu HTML w specjalny sposób, który utrudnia przetwarzanie kanału za pomocą narzędzi do XML | Atom umożliwia osadzenie XHTML jako XML bezpośrednio w kanale |
RSS ma tylko pole „description”, które używane jest czasem do streszczeń, a czasem do przesyłania pełnej treści | Atom pozwala jasno określić co jest streszczeniem, a co właściwą treścią. Może być jednocześnie treść i jej streszczenie, dzięki czemu użytkownik może wybrać, czy chce zwięzłą, czy pełną wiadomość. |
RSS2.0 nie przykłada wagi do pojedyńczych wpisów — ich pola nie są wymagane i nie ma daty aktualizacji indywidualnych wpisów | Atom wymaga podania unikalnych identyfikatorów i daty ostatniej modyfikacji dla każdego wpisu w kanale, dzięki czemu wpisy mogą być łatwo identyfikowane, porównywane i aktualizowane. |
RSS przewiduje umieszczenie tylko adresu e-mail i ew. imienia autora, webmastera i edytora kanału | Atom pozwala umieścić imię i opcjonalnie e-mail oraz stronę autora i współautorów zarówno kanału jak i każdego z jego wpisów |
Kategorie w RSS nie mają czytelnych etykiet | Atom pozwala nadać im czytelne nazwy |
Specyfikacja pełna niejasnych, niekompletnych i niestandardowych rozwiązań
RSS jest starym formatem i ma własne mechanizmy, które niepotrzebnie dublują dobre, sprawdzone standardy. W praktyce wyszło też wiele słabości formatu RSS, które zostały naprawione w Atom.
RSS | Atom |
---|---|
RSS2.0 należy do Uniwersytetu Harvardu | Atom to otwarty standard IETF i ma swoje RFC (4287) |
RSS ma 9 różnych, nie do końca kompatybilnych odmian | Atom występuje w dwóch wersjach — „roboczej” 0.3 i oficjalnej 1.0. Używanie starszej jest stanowczo odradzane. |
RSS nie ma ustandaryzowanego protokołu publikacji (są różne konkurencyjne, niezgodne rozwiązania) | Atom ma określony protokół publikacji. |
Nie ma standardu na wyszukiwanie RSS na stronach, przez co powstało kilka różnych metod powodujących niekompatybilności | Atom ma ustandaryzowany sposób osadzania na stronie, a także wymaga podania w kanale linku do samego siebie, aby można było aktualizować kanał pobrany dowolnym sposobem. |
Do RSS powszechnie używa się typu application/rss+xml , mimo że nie ma on wymaganej akceptacji IANA
|
Typ application/atom+xml jest zarejestrowany.
|
RSS nie określa sposobu interpretowania odnośników relatywnych przez co w praktyce nie można na nich polegać |
Atom zezwala na odnośniki relatywne i wykorzystuje standard xml:base
|
RSS ma własny element <language>
|
Atom wykorzystuje standard xml:lang
|
RSS używa własnego elementu <ttl>
|
Atom polega na mechanizmach standardu HTTP |
RSS ma prosty element <link> i dodatkowe <source> , <enclosure>
|
Atom używa rozszerzalnego elementu <link> z atrybutem rel pozwalającym wstawić rożne rodzaje linków, podobnie jak
w XHTML
|
RSS to zawsze jeden dokument z elementem <rss>
|
Kanały Atom można łączyć i mieszać ze sobą (np. przekazywać informacje zebrane z różnych źródeł), a także rozdzielać na pojedyńcze wiadomości (np. do łatwiejszego przesyłania) |
RSS nie posiada przestrzeni nazw przez co jego zastosowanie jako XML jest ograniczone | Atom lepiej wykorzystuje rozszerzalność XML i może być łączony z innymi dokumentami |
Wiele braków RSS uzupełnia się licznymi rozszerzeniami, co tylko komplikuje implementację czytników, a na dodatek nie ma określonego sposobu interpretacji nieznanych rozszerzeń | Atom jest bardziej kompletny i bez pomocy rozszerzeń spełnia wszystkie typowe zadania kanałów. Ponadto specyfikacja definiuje sposób traktowania rozszerzeń |
RSS2.0 nie ma opisanej składni w czytelny dla maszyn sposób | Atom jest opisany za pomocą schema RelaxNG dzięki czemu poprawność kanałów w tym formacie może być łatwo weryfikowana |
Pytania? Komentarze? Napisz na forum kursu lub edytuj tę stronę.
Zmodyfikowano: 28.08.2006, 12:53