XML- RSS
Met RSS is het mogelijk om actuele webinhoud van de ene website naar duizenden andere websites over de hele wereld te verspreiden.
Met RSS kunt u snel naar nieuws en updates bladeren.
Voorbeeld RSS-document
<?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>
Wat is RSS?
- RSS staat voor R eally S imple Syndication
- Met RSS kunt u de inhoud van uw site syndiceren
- RSS definieert een gemakkelijke manier om koppen en inhoud te delen en te bekijken
- RSS-bestanden kunnen automatisch worden bijgewerkt
- RSS maakt gepersonaliseerde weergaven voor verschillende sites mogelijk
- RSS is geschreven in XML
Waarom RSS gebruiken?
RSS is ontworpen om geselecteerde gegevens te tonen.
Zonder RSS zullen gebruikers uw site dagelijks moeten controleren op nieuwe updates. Dit kan voor veel gebruikers te tijdrovend zijn. Met een RSS-feed (RSS wordt vaak een nieuwsfeed of RSS-feed genoemd) kunnen ze uw site sneller controleren met behulp van een RSS-aggregator (een site of programma dat RSS-feeds verzamelt en sorteert).
Omdat RSS-gegevens klein zijn en snel worden geladen, kunnen ze gemakkelijk worden gebruikt met services zoals mobiele telefoons of PDA's.
Web-ringen met vergelijkbare informatie kunnen eenvoudig gegevens op hun websites delen om ze beter en nuttiger te maken.
Wie moet RSS gebruiken?
Webmasters die hun websites zelden updaten, hebben geen RSS nodig!
RSS is handig voor websites die regelmatig worden bijgewerkt, zoals:
- Nieuwssites - Geeft nieuws weer met titel, datum en beschrijvingen
- Bedrijven - Lijsten met nieuws en nieuwe producten
- Kalenders - Geeft een overzicht van aankomende evenementen en belangrijke dagen
- Sitewijzigingen - Toont gewijzigde pagina's of nieuwe pagina's
Voordelen van RSS
Hier zijn enkele voordelen van het gebruik van RSS:
Kies je nieuws
Met RSS kun je ervoor kiezen om het nieuws te zien dat je wilt, het nieuws dat je interesseert en relevant is voor je werk.
Ongewenste informatie verwijderen
Met RSS kunt u (eindelijk) gewenste informatie scheiden van ongewenste informatie (spam)!
Verhoog uw siteverkeer
Met RSS kunt u uw eigen nieuwskanaal creëren en op internet publiceren!
De geschiedenis van RSS
- 1997 - Dave Winer bij UserLand ontwikkelt scriptingNews. RSS was geboren
- 1999 - Netscape ontwikkelt RSS 0.90 (die scriptingNews ondersteunde)
- 1999 - Dave Winer ontwikkelt scriptingNews 2.0b1 (inclusief RSS 0.90-functies)
- 1999 - Netscape ontwikkelt RSS 0.91 (met de meeste functies van scriptingNews 2.0b1)
- 1999 - UserLand verwijdert scriptingNews en gebruikt alleen RSS 0.91
- 1999 - Netscape stopt hun RSS-ontwikkeling
- 2000 - UserLand publiceert de officiële RSS 0.91-specificatie
- 2000 - O'Reilly ontwikkelt RSS 1.0. Dit formaat maakt gebruik van RDF en naamruimten.
- 2000 - Dave Winer bij UserLand ontwikkelt RSS 0.92
- 2002 - Dave Winer ontwikkelt RSS 2.0 na het verlaten van UserLand
- 2003 - De officiële RSS 2.0-specificatie wordt vrijgegeven
RSS 1.0 is de enige versie die is ontwikkeld met behulp van de W3C RDF-standaard (Resource Description Framework).
Het idee achter RDF was om een Semantic Web te helpen creëren. Voor gewone gebruikers maakt dit echter niet zoveel uit, maar door gebruik te maken van webstandaarden wordt het voor personen en applicaties gemakkelijker om gegevens uit te wisselen.
Welke RSS-versie moet ik gebruiken?
RSS 0.91 en RSS 2.0 zijn gemakkelijker te begrijpen dan RSS 1.0. Onze tutorial is gebaseerd op RSS 2.0.
De syntaxisregels van RSS 2.0 zijn zeer eenvoudig en zeer strikt.
Is RSS een webstandaard?
Er is geen officiële standaard voor RSS.
- Ongeveer 50% van alle RSS-feeds gebruiken RSS 0.91
- Ongeveer 25% gebruikt RSS 1.0
- De laatste 25% is verdeeld over RSS 0.9x-versies en RSS 2.0
Hoe RSS werkt
RSS wordt gebruikt om inhoud tussen websites te delen.
Met RSS registreert u uw inhoud bij bedrijven die aggregators worden genoemd.
Dus om er deel van uit te maken: maak eerst een RSS-document en sla het op met de extensie .xml. Upload het bestand vervolgens naar uw website. Registreer u vervolgens bij een RSS-aggregator. Elke dag doorzoekt de aggregator de geregistreerde websites naar RSS-documenten, verifieert de link en geeft informatie over de feed weer, zodat klanten kunnen linken naar documenten die hen interesseren.
Tip: Lees ons hoofdstuk RSS-publicatie om gratis RSS-aggregatieservices te bekijken.
RSS-voorbeeld
RSS-documenten gebruiken een zichzelf beschrijvende en eenvoudige syntaxis.
Hier is een eenvoudig RSS-document:
<?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>
De eerste regel in het document - de XML-declaratie - definieert de XML-versie en de tekencodering die in het document wordt gebruikt. In dit geval voldoet het document aan de 1.0-specificatie van XML en gebruikt het de UTF-8-tekenset.
De volgende regel is de RSS-verklaring die aangeeft dat dit een RSS-document is (in dit geval RSS-versie 2.0).
De volgende regel bevat het element <channel>. Dit element wordt gebruikt om de RSS-feed te beschrijven.
Het <channel>-element heeft drie vereiste onderliggende elementen:
- <title> - Definieert de titel van het kanaal (bijv. W3Schools Home Page)
- <link> - Definieert de hyperlink naar het kanaal (bijv. https://www.w3schools.com)
- <description> - Beschrijft het kanaal (bijv. gratis tutorials voor het bouwen van websites)
Elk <channel>-element kan een of meer <item>-elementen hebben.
Elk <item>-element definieert een artikel of "verhaal" in de RSS-feed.
Het <item> element heeft drie vereiste onderliggende elementen:
- <title> - Definieert de titel van het item (bijv. RSS-zelfstudie)
- <link> - Definieert de hyperlink naar het item (bijv. https://www.w3schools.com/xml/xml_rss.asp)
- <description> - Beschrijft het item (bijv. Nieuwe RSS-tutorial op W3Schools)
Ten slotte sluiten de twee laatste regels de elementen <channel> en <rss> af.
Reacties in RSS
De syntaxis voor het schrijven van opmerkingen in RSS is vergelijkbaar met die van HTML:
<!-- This is an RSS comment -->
RSS is geschreven in XML
Omdat RSS XML is, moet u er rekening mee houden dat:
- Alle elementen moeten een afsluitende tag hebben
- Elementen zijn hoofdlettergevoelig
- Elementen moeten correct genest zijn
- Attribuutwaarden moeten altijd tussen aanhalingstekens staan
Het RSS <channel>-element
Het RSS-element <channel> beschrijft de RSS-feed.
Bekijk het volgende RSS-document:
<?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>
Zoals eerder vermeld, beschrijft het <channel>-element de RSS-feed en heeft het drie vereiste onderliggende elementen:
- <title> - Definieert de titel van het kanaal (bijv. W3Schools Home Page)
- <link> - Definieert de hyperlink naar het kanaal (bijv. https://www.w3schools.com)
- <description> - Beschrijft het kanaal (bijv. gratis tutorials voor het bouwen van websites)
Het <channel>-element bevat meestal een of meer <item>-elementen. Elk <item>-element definieert een artikel of "verhaal" in de RSS-feed.
Verder zijn er verschillende optionele onderliggende elementen van <channel>. De belangrijkste lichten we hieronder toe.
Het <categor>-element
Het onderliggende element <category> wordt gebruikt om een categorie voor uw feed op te geven.
Het <category> element maakt het voor RSS aggregators mogelijk om sites te groeperen op categorie.
De categorie voor het bovenstaande RSS-document zou kunnen zijn:
<category>Web development</category>
Het <copyright>-element
Het onderliggende element <copyright> informeert over auteursrechtelijk beschermd materiaal.
Het copyright voor het bovenstaande RSS-document kan zijn:
<copyright>2006 Refsnes Data as. All rights reserved.</copyright>
Het <image>-element
Met het onderliggende element <image> kan een afbeelding worden weergegeven wanneer aggregators een feed presenteren.
Het <image> element heeft drie vereiste onderliggende elementen:
- <url> - Definieert de URL naar de afbeelding
- <title> - Definieert de tekst die moet worden weergegeven als de afbeelding niet kan worden weergegeven
- <link> - Definieert de hyperlink naar de website die het kanaal aanbiedt
De afbeelding voor het bovenstaande RSS-document zou kunnen zijn:
<image>
<url>https://www.w3schools.com/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://www.w3schools.com</link>
</image>
Het <taal>-element
Het onderliggende element <language> wordt gebruikt om de taal te specificeren die wordt gebruikt om uw document te schrijven.
Het <language> element maakt het voor RSS aggregators mogelijk om sites te groeperen op basis van taal.
De taal voor het bovenstaande RSS-document kan zijn:
<language>en-us</language>
Het <item>-element
Elk <item>-element definieert een artikel of "verhaal" in een RSS-feed.
Bekijk het volgende RSS-document:
<?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>
Zoals eerder vermeld, definieert elk <item>-element een artikel of "verhaal" in de RSS-feed.
Het <item> element heeft drie vereiste onderliggende elementen:
- <title> - Definieert de titel van het item (bijv. RSS-zelfstudie)
- <link> - Definieert de hyperlink naar het item (bijv. https://www.w3schools.com/xml/xml_rss.asp)
- <description> - Beschrijft het item (bijv. Nieuwe RSS-tutorial op W3Schools)
Verder zijn er verschillende optionele onderliggende elementen van <item>. De belangrijkste lichten we hieronder toe.
Het <auteur> Element
Het onderliggende element <author> wordt gebruikt om het e-mailadres van de auteur van een item te specificeren.
Opmerking: om spam-e-mails te voorkomen, nemen sommige ontwikkelaars het element <author> niet op.
De auteur van het item in het bovenstaande RSS-document kan zijn:
<author>[email protected]</author>
Het element <opmerkingen>
Met het onderliggende element <comments> kan een item worden gekoppeld aan opmerkingen over dat item.
Een opmerking over het item in het bovenstaande RSS-document zou kunnen zijn:
<comments>https://www.w3schools.com/comments</comments>
Het <enclosure>-element
Met het <enclosure> onderliggende element kan een mediabestand bij een item worden gevoegd.
Het <enclosure>-element heeft drie vereiste attributen:
- url - Definieert de URL naar het mediabestand
- lengte - Definieert de lengte (in bytes) van het mediabestand
- type - Definieert het type mediabestand
Een mediabestand dat is opgenomen in het item in het bovenstaande RSS-document kan zijn:
<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />
Krijg uw RSS-feed op internet
Het hebben van een RSS-document is niet handig als andere mensen er niet bij kunnen.
Nu is het tijd om uw RSS-bestand op internet te zetten. Dit zijn de stappen:
1. Geef uw RSS-bestand een naam. Merk op dat het bestand de extensie .xml moet hebben.
2. Valideer uw RSS-bestand (een goede validator is te vinden op http://www.feedvalidator.org ).
3. Upload het RSS-bestand naar uw webdirectory op uw webserver.
4. Kopieer de kleine oranje of knop naar uw webdirectory.
5. Zet de kleine oranje "RSS" of "XML" knop op de pagina waar je RSS aan de wereld gaat aanbieden (bijvoorbeeld op je homepage). Voeg vervolgens een link toe aan de knop die linkt naar het RSS-bestand. De code ziet er ongeveer zo uit:
<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. Dien uw RSS-feed in bij de RSS-feeddirectories (u kunt Google of Yahoo gebruiken voor "RSS-feeddirectories"). Opmerking! De URL naar uw feed is niet uw startpagina, het is de URL naar uw feed, zoals "https://www.w3schools.com/xml/myfirstrss.xml". Hier is een gratis RSS-aggregatieservice:
7. Registreer uw feed bij de belangrijkste zoekmachines:
- Google - http://www.google.com/submityourcontent/website-owner
- Bing - http://www.bing.com/toolbox/submit-site-url
8. Update uw feed - Nadat u uw RSS-feed heeft geregistreerd, moet u ervoor zorgen dat u uw inhoud regelmatig bijwerkt en dat uw RSS-feed constant beschikbaar is.
Kan ik mijn RSS-feed zelf beheren?
De beste manier om ervoor te zorgen dat uw RSS-feed werkt zoals u dat wilt, is door deze zelf te beheren.
Dit kan echter erg tijdrovend zijn, vooral voor pagina's met veel updates.
Een alternatief is om een geautomatiseerde RSS van een derde partij te gebruiken.
Geautomatiseerde RSS
Voor gebruikers die alleen een RSS-feed nodig hebben voor hun persoonlijke website, zijn enkele van de meest populaire blogbeheerders (Web Log) die ingebouwde RSS-services bieden:
RSS-lezers
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 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 or 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 |