Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

XML RSS


Pomocí RSS je možné distribuovat aktuální webový obsah z jedné webové stránky na tisíce dalších webových stránek po celém světě.

RSS umožňuje rychlé procházení novinek a aktualizací.


Příklad dokumentu RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Co je RSS?

  • RSS je zkratka pro Really S imple S syndication
  • RSS vám umožňuje syndikovat obsah vašich stránek
  • RSS definuje snadný způsob sdílení a zobrazení titulků a obsahu
  • Soubory RSS lze automaticky aktualizovat
  • RSS umožňuje personalizované zobrazení pro různé stránky
  • RSS je napsáno v XML

Proč používat RSS?

RSS bylo navrženo tak, aby zobrazovalo vybraná data.

Bez RSS budou uživatelé muset denně kontrolovat nové aktualizace na vašem webu. To může být pro mnoho uživatelů příliš časově náročné. Pomocí RSS kanálu (RSS se často nazývá News feed nebo RSS feed) mohou vaše stránky kontrolovat rychleji pomocí RSS agregátoru (webu nebo programu, který shromažďuje a třídí RSS kanály).

Vzhledem k tomu, že data RSS jsou malá a rychle se načítají, lze je snadno používat se službami, jako jsou mobilní telefony nebo PDA.

Webové kroužky s podobnými informacemi mohou snadno sdílet data na svých webových stránkách, aby byly lepší a užitečnější.



Kdo by měl používat RSS?

Webmasteři, kteří jen zřídka aktualizují své webové stránky, nepotřebují RSS!

RSS je užitečné pro webové stránky, které jsou často aktualizovány, jako jsou:

  • Zpravodajská místa – uvádí zprávy s názvem, datem a popisy
  • Společnosti - uvádí zprávy a nové produkty
  • Kalendáře – uvádí nadcházející události a důležité dny
  • Změny webu – Zobrazí seznam změněných stránek nebo nových stránek

Výhody RSS

Zde jsou některé výhody používání RSS:

Vyberte si novinky
Pomocí RSS si můžete vybrat, zda chcete zobrazovat novinky, které chcete, novinky, které vás zajímají a jsou relevantní pro vaši práci.

Odstraňte nežádoucí informace
Pomocí RSS můžete (konečně) oddělit požadované informace od nežádoucích informací (spam)!

Zvyšte návštěvnost svých stránek
Pomocí RSS si můžete vytvořit svůj vlastní zpravodajský kanál a publikovat jej na internetu!


Historie RSS

  • 1997 – Dave Winer ve společnosti UserLand vyvíjí scriptingNews. Zrodilo se RSS
  • 1999 – Netscape vyvíjí RSS 0.90 (která podporovala scriptingNews)
  • 1999 – Dave Winer vyvíjí scriptingNews 2.0b1 (který zahrnoval funkce RSS 0.90)
  • 1999 – Netscape vyvíjí RSS 0.91 (která zahrnovala většinu funkcí ze scriptingNews 2.0b1)
  • 1999 – UserLand se zbavuje scriptingNews a používá pouze RSS 0.91
  • 1999 – Netscape zastavuje vývoj RSS
  • 2000 – UserLand vydává oficiální specifikaci RSS 0.91
  • 2000 – O'Reilly vyvíjí RSS 1.0. Tento formát používá RDF a jmenné prostory.
  • 2000 – Dave Winer ve společnosti UserLand vyvíjí RSS 0.92
  • 2002 - Dave Winer vyvíjí RSS 2.0 poté, co opustil UserLand
  • 2003 – Vydána oficiální specifikace RSS 2.0

RSS 1.0 je jediná verze, která byla vyvinuta pomocí standardu W3C RDF (Resource Description Framework).

Myšlenkou RDF bylo pomoci vytvořit sémantický web. Pro běžné uživatele to však příliš nevadí, ale používáním webových standardů bude pro osoby a aplikace snazší výměna dat.


Jakou verzi RSS bych měl použít?

RSS 0.91 a RSS 2.0 jsou srozumitelnější než RSS 1.0. Náš návod je založen na RSS 2.0.

Pravidla syntaxe RSS 2.0 jsou velmi jednoduchá a velmi přísná.


Je RSS webovým standardem?

Neexistuje žádný oficiální standard pro RSS.

  • Asi 50 % všech kanálů RSS používá RSS 0,91
  • Asi 25 % používá RSS 1.0
  • Posledních 25 % je rozděleno mezi verze RSS 0.9x a RSS 2.0

Jak funguje RSS

RSS se používá ke sdílení obsahu mezi weby.

Pomocí RSS registrujete svůj obsah u společností zvaných agregátory.

Abyste toho byli součástí: Nejprve vytvořte dokument RSS a uložte jej s příponou .xml. Poté soubor nahrajte na svůj web. Dále se zaregistrujte u agregátoru RSS. Agregátor každý den vyhledává na registrovaných webových stránkách dokumenty RSS, ověřuje odkaz a zobrazuje informace o zdroji, aby klienti mohli odkazovat na dokumenty, které je zajímají.

Tip: Přečtěte si naši kapitolu Publikování RSS a zobrazte bezplatné služby agregace RSS.


Příklad RSS

Dokumenty RSS používají samopopisující a jednoduchou syntaxi.

Zde je jednoduchý dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

První řádek v dokumentu – deklarace XML – definuje verzi XML a kódování znaků použité v dokumentu. V tomto případě dokument odpovídá specifikaci XML 1.0 a používá znakovou sadu UTF-8.

Na dalším řádku je deklarace RSS, která označuje, že se jedná o dokument RSS (v tomto případě RSS verze 2.0).

Další řádek obsahuje prvek <channel>. Tento prvek se používá k popisu kanálu RSS.

Element <channel> má tři povinné podřízené prvky:

  • <title> – Definuje název kanálu (např. domovská stránka W3Schools)
  • <link> – Definuje hypertextový odkaz na kanál (např. https://www.w3schools.com)
  • <description> – Popisuje kanál (např. bezplatné návody na tvorbu webu)

Každý prvek <channel> může mít jeden nebo více prvků <item>.

Každý prvek <item> definuje článek nebo „příběh“ v kanálu RSS.

Element <item> má tři povinné podřízené prvky:

  • <title> – Definuje název položky (např. RSS Tutorial)
  • <link> – Definuje hypertextový odkaz na položku (např. https://www.w3schools.com/xml/xml_rss.asp)
  • <description> – Popisuje položku (např. Nový výukový program RSS na W3Schools)

Nakonec poslední dva řádky uzavřou prvky <channel> a <rss>.


Komentáře v RSS

Syntaxe pro psaní komentářů v RSS je podobná syntaxi HTML:

<!-- This is an RSS comment -->

RSS je napsáno v XML

Protože RSS je XML, mějte na paměti, že:

  • Všechny prvky musí mít uzavírací značku
  • Prvky rozlišují malá a velká písmena
  • Prvky musí být správně vnořené
  • Hodnoty atributů musí být vždy uvedeny

Prvek RSS <kanál>

Element RSS <channel> popisuje zdroj RSS.

Podívejte se na následující dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Jak již bylo zmíněno, prvek <channel> popisuje zdroj RSS a má tři povinné podřízené prvky:

  • <title> – Definuje název kanálu (např. domovská stránka W3Schools)
  • <link> – Definuje hypertextový odkaz na kanál (např. https://www.w3schools.com)
  • <description> – Popisuje kanál (např. bezplatné návody na tvorbu webu)

Element <channel> obvykle obsahuje jeden nebo více prvků <item>. Každý prvek <item> definuje článek nebo „příběh“ v kanálu RSS.

Kromě toho existuje několik volitelných podřízených prvků <kanál>. Ty nejdůležitější si vysvětlíme níže.


Prvek <category>

Podřízený prvek <category> se používá k určení kategorie pro váš zdroj.

Element <category> umožňuje agregátorům RSS seskupovat weby podle kategorie.

Kategorie pro dokument RSS výše může být:

<category>Web development</category>

Prvek <copyright>

Podřízený prvek <copyright> informuje o materiálu chráněném autorským právem.

Autorská práva k výše uvedenému dokumentu RSS mohou být:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

Prvek <image>

Podřízený prvek <image> umožňuje zobrazení obrázku, když agregátory prezentují zdroj.

Element <image> má tři povinné podřízené prvky:

  • <url> – Definuje adresu URL obrázku
  • <title> – Definuje text, který se má zobrazit, pokud nelze obrázek zobrazit
  • <link> – Definuje hypertextový odkaz na webovou stránku, která kanál nabízí

Obrázek pro dokument RSS výše by mohl být:

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

Prvek <language>

Podřízený prvek <language> se používá k určení jazyka použitého k psaní vašeho dokumentu.

Element <language> umožňuje agregátorům RSS seskupovat weby podle jazyka.

Jazyk pro výše uvedený dokument RSS může být:

<language>en-us</language>

Prvek <item>

Každý prvek <item> definuje článek nebo „příběh“ v kanálu RSS.

Podívejte se na následující dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Jak již bylo zmíněno, každý prvek <item> definuje článek nebo „příběh“ v kanálu RSS.

Element <item> má tři povinné podřízené prvky:

  • <title> – Definuje název položky (např. RSS Tutorial)
  • <link> – Definuje hypertextový odkaz na položku (např. https://www.w3schools.com/xml/xml_rss.asp)
  • <description> – Popisuje položku (např. Nový výukový program RSS na W3Schools)

Kromě toho existuje několik volitelných podřízených prvků <item>. Ty nejdůležitější si vysvětlíme níže.


Prvek <author>

Podřízený prvek <author> se používá k určení e-mailové adresy autora položky.

Poznámka: Aby se zabránilo spamovým e-mailům, někteří vývojáři nezahrnují prvek <author>.

Autorem položky v dokumentu RSS výše může být:

<author>[email protected]</author>

Prvek <comments>

Podřízený prvek <comments> umožňuje položce odkazovat na komentáře k této položce.

Komentář k položce v dokumentu RSS výše může být:

<comments>https://www.w3schools.com/comments</comments>

Prvek <enclosure>

Podřízený prvek <enclosure> umožňuje zahrnutí mediálního souboru do položky.

Prvek <enclosure> má tři povinné atributy:

  • url – Definuje URL k mediálnímu souboru
  • délka – Definuje délku (v bajtech) mediálního souboru
  • typ – Definuje typ mediálního souboru

Mediální soubor zahrnutý v položce v dokumentu RSS výše může být:

<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

Získejte svůj RSS zdroj na webu

Mít dokument RSS není užitečné, pokud se k němu ostatní lidé nedostanou.

Nyní je čas umístit váš soubor RSS na web. Zde jsou kroky:

1. Pojmenujte svůj soubor RSS. Všimněte si, že soubor musí mít příponu .xml.

2. Ověřte svůj soubor RSS (dobrý validátor lze nalézt na http://www.feedvalidator.org ).

3. Nahrajte soubor RSS do vašeho webového adresáře na vašem webovém serveru.

4. Zkopírujte malé oranžové Logo RSSnebo Logo XMLtlačítko do svého webového adresáře.

5. Umístěte malé oranžové tlačítko "RSS" nebo "XML" na stránku, kde budete světu nabízet RSS (např. na vaší domovské stránce). Poté přidejte odkaz na tlačítko, které odkazuje na soubor RSS. Kód bude vypadat nějak takto:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " width="36" height="14">
</a>.

6. Odešlete svůj RSS kanál do adresářů RSS kanálů (můžete Google nebo Yahoo pro „adresáře RSS kanálů“). Poznámka! Adresa URL vašeho zdroje není vaše domovská stránka, je to adresa URL vašeho zdroje, například „https://www.w3schools.com/xml/myfirstrss.xml“. Zde je bezplatná služba agregace RSS:

7. Zaregistrujte svůj zdroj u hlavních vyhledávačů:

8. Aktualizujte svůj zdroj – Po registraci zdroje RSS se musíte ujistit, že svůj obsah často aktualizujete a zda je zdroj RSS neustále dostupný.


Mohu svůj RSS kanál spravovat sám?

Nejlepší způsob, jak zajistit, aby váš zdroj RSS fungoval tak, jak chcete, je spravovat jej sami.

To však může být velmi časově náročné, zejména u stránek s velkým množstvím aktualizací.

Alternativou je použití automatizovaného RSS třetí strany.


Automatické RSS

Pro uživatele, kteří potřebují pouze zdroj RSS pro svůj osobní web, jsou některé z nejoblíbenějších správců blogů (Web Log), které nabízejí integrované služby RSS:


RSS čtečky

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little Logo RSS or Logo XML button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item