Konwersja Atom do RSS
Atom 1.0 do RSS 2.0
Samemu przez XSLT
Konwersję można wykonać za pomocą arkusza XSLT.
Jak użyć XSLT w PHP5?
$kanal = new DOMDocument(); $kanal->load('kanal_atom.xml'); /* stwórz lub wczytaj kanał */
$arkusz = new DOMDocument(); $arkusz->load('atom2rss.xsl');
$procesor = new XSLTProcessor();
$procesor->importStylesheet($arkusz);
$wynik = $procesor->transformToXML($kanal); /* $wynik będzie stringiem zawierającym XML */
Z pomocą serwisu
FeedBurner to serwis pomagający dystrybuować kanały i dodawać do nich reklamy. Przy okazji ma opcję smartfeed, która automatycznie „w locie” konwertuje Atom 1.0 na inny format, gdy wykryje stary/niekompatybilny czytnik.
Zmiana Atom 0.3 na Atom 1.0
Atom 0.3 był roboczą wersją i od czasu opublikowania ostatecznej wersji 1.0 uważany jest za przestarzały. Najlepiej zaktualizować swój serwer, aby generował najnowszą wersję.
Zmieniono element <feed>
Zmieniła się przestrzeń nazw. Usunięto atrybut version
.
<feed xmlns="http://www.w3.org/2005/Atom">
Dodano identyfikator kanału
Element <id>
jest teraz wymagany również dla kanału jako całości. Dodaj <id>
do
<feed>
.
Ułatwiono aktualizację
Zaleca się dodawanie <link rel="self">
Uproszczono typy danych
Usunięto atrybut mode
z <summary>
, <content>
, itp. Zamiast tego type
przyjmuje specjalne wartości: text
,
html
i xhtml
. Zobacz opis typów danych.
Dodano kategorie
Nie trzeba używać <dc:subject>
i są dodatkowe możliwości. Opis kategorii Atom.
Zmieniono nazwy elementów i atrybutów
Stara | Nowa | Uwagi |
---|---|---|
<tagline>
|
<subtitle>
|
|
<modified>
|
<updated>
|
Można użyć dowolnej strefy czasowej |
<copyright>
|
<rights>
|
Dopuszczalne także dla wpisów |
<issued>
|
<published>
|
Element opcjonalny |
<url>
|
<uri>
|
w <person>
|
<generator url="">
|
<generator uri="">
|
Usunięto elementy
-
<info>
-
<created>
Jest możliwość skonwertowania Atom 0.3 na 1.0 arkuszem XSLT, ale to raczej rozwiązanie krótkoterminowe.
Pytania? Komentarze? Napisz na forum kursu lub edytuj tę stronę.
Zmodyfikowano: 06.04.2007, 15:03