Pro tvorbu RSS kanálu nepotřebujete specializované editory k tomuto účelu vám může posloužit i obyčejný Poznámkový blok (NotePad) či podobný editor. Při ukládání výsledného souboru musí být soubor uložen jako "*.XML" ( např. rss.xml ).
Při tvorbě RSS nezapomeňte, že musíte dodržovat standard XML a to především při zadávání jednotlivých elementů (většina je párová), které musíte přesně dodržovat a mimo jiné i správně vnořovat.
Originální manuál RSS 2.0 vytvořil autor Dave Winer (v angličtině).
Identifikace XML dokumentu jeho verze a např. i použité kódování (znakové sady). Výjimka nejde o párový element.
Atributy:
Příklad:
<?xml version="1.0" encoding="windows-1250"?>
Vymezení začátku a konce RSS obsahu.
Atributy:
Vnořené elementy:
Příklad:
<rss version="2.0">
<channel>
...
</channel>
</rss>
Informace o daném kanále.
Vnořené povinné elementy:
Vnořené nepovinné elementy:
Příklad:
Je-li vnořen v <channel> zadání názvu kanálu, <item> název odkazu, <image> alternativní text (atribut ALT=), <textinput> titulek.
Příklad:
<title> obsah titulku </title>
Zadání URL adresy (odkaz), přesměrování na danou adresu. URL musí začínat http:// nebo ftp://
Příklad:
<link>http://www.skywisoft.com/</link>
Popis určitého obsahu podle umístění v elementu <channel> popis kanálu, <item> popis zprávy, <image> popis obrázku, <textinput> popis vstupního pole (atribut TITLE=).
Příklad:
<description> Software, Webtvorba, Web manuály, Vyhledávač </description>
Rozpoznávání taxonomního řazení zpráv. V elementu <channel>, zadání jedné nebo více kategorií do kterých kanál spadá, kategorie v <channel> musí odpovídat kategorii v <item>.
Nepovinný atribut:
Příklad:
<category>Software</category>
<category domain="http://www.skywisoft.com/softtaxo">Software</category>
Zadání jazyka, pro který je kanál určen, cs = čeština, sk = slovenština, de = němčina, ...
Příklad:
<language>cs</language>
Dovolí procesům v registru, aby oznamovali aktualizace ke kanálu, realizování odlehčených kategorií publish-subscribe protokolem pro RSS čtečky.
Atributy:
Příklad:
<cloud domain="rpc.skywisoft.com" port="80" path="/RPC" registerProcedure="piMe" protocol="soap" />
Nepovinný element udávající autorská práva.
Příklad:
<copyright>Copyright (c) 1999-2006, Martin Škývara</copyright>
Zadání URL adresy, odkazující na dokument popisující kanál
Příklad:
<docs>http://www.skywisoft.com/rss/story/</docs>
Název aplikace, která kanál vygenerovala.
Příklad:
<generator>SkyWiSoft - RSS creator v1.0</generator>
Datum vydání/publikování obsahu kanálu/zprávy. Datum je udáván v angličtině: den v týdnu, den měsíc rok hodina:minuta:sekunda
Příklad:
<pubDate>Thu, 13 Apr 2006 9:00:00 GMT</pubDate>
Datum a čas, kdy byl kanál naposledy upraven. Datum je udáván v angličtině: den v týdnu, den měsíc rok hodina:minuta:sekunda
Příklad:
<lastBuildDate>Thu, 13 Apr 2006 21:59:00 GMT</lastBuildDate>
E-mail na hlavního šéfredaktora kanálu.
Příklad:
<managingEditor>skywisoft@seznam.cz (Martin Skyvara)</managingEditor>
Počet minut, které určují délku kešování kanálu před novou aktualizaci kanálu.
Příklad:
<ttl>60</ttl>
Kontakt na Webmastra.
Příklad:
<webMaster>skywisoft@seznam.cz (Martin Skyvara)</webMaster>
Hodnocení kanálu podle PICS.
Příklad:
<rating>(PICS-1.1 "http://www.gcf.org/v2.5" labels on "1994.11.05T08:15-0500" until "1995.12.31T23:59-0000" for "http://w3.org/PICS/Overview.html" ratings (suds 0.5 density 0 color/hue 1))</rating>
Odkaz na obrázek představující logo (ikonku) daného kanálu.
Vnořené povinné elementy:
Vnořené nepovinné elementy:
Příklad:
Přesné umístění zdroje, nejvíce se používá u obrázku (<image>).
Příklad:
<url>http://www.skywisoft.com/banner/skywisoft1.gif</url>
Zadání výšky obrázku (<image>) v pixelech v rozmezí 1 - 400, standardní hodnota je 31.
Příklad:
<height>31</height>
Zadání šířky obrázku (<image>) v pixelech v rozmezí 1 - 144, standardní hodnota je 88.
Příklad:
<width>88</width>
Položka kanálu, jedna zpráva.
Vnořené povinné elementy:
Vnořené nepovinné elementy:
Příklad:
E-mailová adresa autora zprávy.
Příklad:
<author>martin@seznam.cz</author>
URL adresa k dokumentu s komentářem k dané zprávě.
Příklad:
<comments>http://www.skywisoft.com/rss/comments/57891</comments>
Popisuje přílohu příspěvku k dané zprávě.
Povinné atributy:
Příklad:
<enclosure url="http://www.skywisoft.com/mp3/commentReportSuite.mp3" length="12216320" type="audio/mpeg" />
Řetězec tvořící jednoznačný identifikátor zprávy.
Nepovinný atribut:
true
uživatel může předpokládat že se jedná o URL adresu ke zprávěPříklad:
<guid>http://www.skywisoft.com/rss/data/blog10425</guid>
<guid isPermaLink="true">http://www.skywisoft.com/rss/blog.php?pg=10425</guid>
Název kanálu odkud pochází převzatá zpráva.
Povinný atribut:
Příklad:
<source url="http://www.zive.cz/system/RSS.xml">Živě.cz</source>
Seznam s dny v týdnu (v angličtině), kdy se kanál neaktualizuje.
Vnořený povinný element:
Příklad:
<skipDays>
<day>Sunday</day>
</skipDays>
Seznam hodin v dni (0-23), kdy se kanál nejspíše neaktualizuje.
Vnořený povinný element:
Příklad:
<skipHours>
<hour>6</hour>
<hour>7</hour>
<hour>8</hour>
</skipHours>
Den v týdnu v angličtině ( Monday /pondělí/, Tuesday /úterý/, Wednesday /středa/, Thursday /čtvrtek/, Friday /pátek/, Saturday /sobota/, Sunday /neděle/).
Příklad:
<day>Sunday</day>
Hodina ve dni od 0 do 23.
Příklad:
<hour>6</hour>
Textové pole (vstup) pro vyhledávání, podobné formuláři viz HTML tág <input type="text" name="">.
Vnořené povinné elementy:
Příklad:
<textinput>
<title>Hledat</title>
<link>http://www.skywisoft.com/search.php</link>
<description>Vstup pro vyhledávání</description>
<name>find</name>
</textinput>
Název textového pole odpovídajícímu atributu "name=", HTML element <input name="">.
Příklad:
<name>find</name>
Základní příklad RSS souboru
<?xml version="1.0" encoding="windows-1250"?>
<rss version="2.0">
<channel>
<title>Martin Škývara - SkyWiSoft</title>
<link>http://www.skywisoft.com/</link>
<description>Software, Webtvorba, Web manuály, Vyhledávač</description>
<language>cs</language>
<generator>SkyWiSoft - RSS creator v1.0</generator>
<image>
<title>SkyWiSoft.com</title>
<url>http://www.skywisoft.com/banner/skywisoft1.gif</url>
<link>http://www.skywisoft.com</link>
</image>
<item>
<title>MSs Text Editor 1.1.0</title>
<link>http://www.skywisoft.cz/software.php?pg=texteditor</link>
<description>Byla vydána nová verze MSs Text Editoru 1.1.0</description>
</item>
<item>
<title>Webtvorba-Prezentace pro WHLNet.com</title>
<link>http://www.whlnet.com/index.php</link>
</item>
</channel>
</rss>
Kompletní příklad celého RSS souboru:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Martin Škývara - SkyWiSoft</title>
<link>http://www.skywisoft.com/</link>
<description>Software, Webtvorba, Web manuály, Vyhledávač</description>
<language>cs</language>
<copyright>Copyright (c) 1999-2006, Martin Škývara</copyright>
<docs>http://www.skywisoft.com/rss/story/</docs>
<generator>SkyWiSoft - RSS creator v1.0</generator>
<pubDate>Thu, 13 Apr 2006 19:00:00 GMT</pubDate>
<lastBuildDate>Thu, 13 Apr 2006 21:59:00 GMT</lastBuildDate>
<managingEditor>skywisoft@seznam.cz (Martin Skyvara)</managingEditor>
<webMaster>skywisoft@seznam.cz (Martin Skyvara)</webMaster>
<rating>(PICS-1.1 "http://www.gcf.org/v2.5" labels on "1994.11.05T08:15-0500" until "1995.12.31T23:59-0000" for "http://w3.org/PICS/Overview.html" ratings (suds 0.5 density 0 color/hue 1))</rating>
<image>
<title>SkyWiSoft.com</title>
<url>http://www.skywisoft.com/banner/skywisoft1.gif</url>
<link>http://www.skywisoft.com</link>
<width>88</width>
<height>31</height>
<description>Software, Webtvorba, Web manuály, Vyhledávač</description>
</image>
<item>
<title>MSs Text Editor 1.1.0</title>
<link>http://www.skywisoft.cz/software.php?pg=texteditor</link>
<description>Byla vydána nová verze MSs Text Editoru 1.1.0</description>
<author>martin.sky@seznam.cz</author>
<category>Software</category>
<enclosure url="http://www.skywisoft.com/mp3/comMSSTE110.mp3" length="12216320" type="audio/mpeg" />
</item>
<item>
<title>Webtvorba-Prezentace pro WHLNet.com</title>
<link>http://www.whlnet.com/index.php</link>
</item>
<skipDays>
<day>Sunday</day>
</skipDays>
<skipHours>
<hour>6</hour>
<hour>7</hour>
<hour>8</hour>
</skipHours>
<textinput>
<title>Hledat</title>
<link>http://www.skywisoft.com/search.php</link>
<description>Vstup pro vyhledávání</description>
<name>find</name>
</textinput>
</channel>
</rss>