Atom (standard)
Wygląd
Rozszerzenia pliku |
|
---|---|
Typ MIME |
application/atom+xml |
Strona internetowa |
Atom – standard kanałów informacyjnych mający zastąpić RSS. Został utworzony dla rozwiązania problemów związanych z istnieniem równoległych standardów RSS (Really Simple Syndication/Rich Site Summary i RDF Site Summary) oraz błędów tych specyfikacji. Atom unika niejasności specyfikacji RSS, poprawia zgodność z XML i innymi standardami, dodaje elementy, których brakowało w RSS oraz określa protokół publikacji kanałów (APP). Pliki Atom posiadają rozszerzenie .atom
lub .xml
.
Specyfikacja języka znajduje się w RFC 4287 ↓.
Różnice między Atom a RSS 2.0
[edytuj | edytuj kod]RSS 2.0 | Atom 1.0 |
---|---|
Specyfikacja przewiduje tylko tekst, a w praktyce używa się HTML „ukrytego” za pomocą encji. Nie ma możliwości użycia XHTML, ani innych typów danych. Przez tę niejasność i ograniczenia RSS jest nazywany formatem stratnym[1]. | Atom dla każdego elementu pozwala jednoznacznie określić typ danych i obsługuje tekst, HTML, XHTML, inne warianty XML oraz załączanie plików. |
RSS ma tylko jedno ogólne pole na opis elementu, przez co autorzy czasem budują osobne kanały zawierające tylko streszczenia lub tylko pełne treści wpisów. | Atom unika tego problemu, pozwalając wstawić streszczenia i rozwinięcia do tego samego kanału. |
RSS nie wymaga podania identyfikatorów i dat do wpisów, przez co agregacja i aktualizacja kanałów RSS jest dla czytników skomplikowana. | Atom wymaga użycia globalnych unikatowych identyfikatorów dla kanału i wpisów, co czyni aktualizacje prostymi i gwarantuje, że wpisy nie będą przypadkiem duplikowane. |
RSS 2.0 jest specyfikacją należącą do Uniwersytetu Harvarda i nie będzie rozwijany. | Atom jest otwartym standardem IETF. |
RSS występuje w 9 odmianach[2], które nie są zupełnie zgodne. | Atom ma jedną oficjalną wersję 1.0. W sieci można spotkać kanały używające „roboczej” 0.3. |
RSS nie ma własnej przestrzeni nazw XML, przez co nie może być osadzony wewnątrz innych dokumentów XML. Ma własny element <language> , nie obsługuje linków relatywnych.
|
Atom poprawnie i w pełni wykorzystuje XML, przez co może być łatwo mieszany z innymi językami XML, korzysta z xml:lang i xml:base .
|
RSS jest starszym i przez to popularniejszym od Atom formatem. Stał się de facto standardem i synonimem dla kanałów informacyjnych. | Atom jest młodym standardem, jego specyfikacja osiągnęła wersję 1.0 dopiero pod koniec 2005 roku. |
Przykład
[edytuj | edytuj kod] <?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Przykład kanału</title>
<subtitle>Podtytuł</subtitle>
<link href="http://przyklad.pl/feed/" rel="self" />
<link href="http://przyklad.pl/"/>
<id>tag:domena.pl,2007-01-25:atom-xxx-xxx-xxx-xxx</id>
<updated>2005-06-13T16:20:02Z</updated>
<author>
<name>Jan</name>
<email>john@example.com</email>
</author>
<entry>
<title>Tytuł</title>
<link href="http://przyklad.pl/atom01"/>
<link rel="alternate" type="text/html" href="http://przyklad.pl/2003/12/13/atom03.html"/>
<link rel="edit" href="http://przyklad.pl/2003/12/13/atom03/edit"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2005-06-13T16:20:02Z</updated>
<summary>Jakiś tekst.</summary>
</entry>
</feed>
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ DeWitt Clinton: On RSS and Atom. 2006-07-04. [dostęp 2017-07-13]. [zarchiwizowane z tego adresu (2008-08-28)]. (ang.).
- ↑ Mark Pilgrim: The myth of RSS compatibility. dive into mark, 2004-02-04. [dostęp 2017-07-13]. [zarchiwizowane z tego adresu (2011-09-27)]. (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- M. Nottingham , R. Sayre , The Atom Syndication Format, RFC 4287, IETF, grudzień 2005, DOI: 10.17487/RFC4287, ISSN 2070-1721, OCLC 943595667 (ang.). – (główny standard)
- J. Snell , Atom License Extension, RFC 4946, IETF, lipiec 2007, DOI: 10.17487/RFC4946, ISSN 2070-1721, OCLC 943595667 (ang.). – (rozszerzenie standardu)
- J. Snell , Atom Threading Extensions, RFC 4685, IETF, wrzesień 2006, DOI: 10.17487/RFC4685, ISSN 2070-1721, OCLC 943595667 (ang.). – (rozszerzenie standardu)
- M. Nottingham , Feed Paging and Archiving, RFC 5005, IETF, wrzesień 2007, DOI: 10.17487/RFC5005, ISSN 2070-1721, OCLC 943595667 (ang.). – (rozszerzenie standardu)
- AtomEnabled.org – oficjalna strona projektu
- IETF Atom Publishing Format and Protocol working group (atompub)
- Atom Wiki
- Porównanie RSS 2.0 z Atom 1.0 (wersja polska)
- Kurs tworzenia kanałów Atom