XML -zelfstudie

XML HOME XML-introductie XML Hoe te gebruiken XML-structuur XML-syntaxis XML-elementen XML-kenmerken XML-naamruimten XML-weergave XML HTTP-verzoek XML-parser XML-DOM XML XPath XML XSLT XML XQuery XML XLink XML-validator XML-DTD XML Schema XML-server XML-voorbeelden XML-quiz XML-certificaat

XML AJAX

Ajax-introductie AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

XML-DOM

DOM-introductie DOM-knooppunten DOM-toegang DOM Node Info Lijst met DOM-knooppunten DOM doorkruisen DOM-navigatie DOM Waarden ophalen DOM-wijzigingsknooppunten DOM Knooppunten verwijderen DOM Knooppunten vervangen DOM Knooppunten maken DOM Knooppunten toevoegen DOM-kloonknooppunten DOM-voorbeelden

XPath- zelfstudie

XPath-introductie XPath-knooppunten XPath-syntaxis XPath-assen XPath-operators XPath-voorbeelden

XSLT- zelfstudie

XSLT-introductie XSL-talen XSLT-transformatie XSLT <sjabloon> XSLT <waarde-van> XSLT <voor elk> XSLT <sorteren> XSLT <if> XSLT <kiezen> XSLT toepassen XSLT op de client XSLT op de server XSLT Bewerk XML XSLT-voorbeelden

XQuery- zelfstudie

XQuery-introductie XQuery-voorbeeld XQuery FLWOR XQuery HTML XQuery-voorwaarden XQuery-syntaxis XQuery toevoegen XQuery selecteren XQuery-functies

XML -DTD

DTD Introductie DTD-bouwstenen DTD-elementen DTD-kenmerken DTD Elements vs Attr DTD-entiteiten DTD-voorbeelden

XSD- schema

XSD-introductie XSD Hoe kan ik? XSD <schema> XSD-elementen XSD-kenmerken XSD-beperkingen

XSD- complex

XSD-elementen XSD Leeg Alleen XSD-elementen Alleen XSD-tekst XSD gemengd XSD-indicatoren XSD <elke> XSD <anyAttribute> XSD-vervanging XSD-voorbeeld

XSD- gegevens

XSD-string XSD-datum XSD Numeriek XSD Diversen XSD-referentie

Webservices _

XML-services XML-WSDL XML SOAP XML-RDF XML-RSS

Referenties

Typen DOM-knooppunten DOM Node DOM-knooppuntlijst DOM NamedNodeMap DOM-document DOM-element DOM-kenmerk DOM-tekst DOM CDATA DOM-opmerking DOM XMLHttpRequest DOM-parser XSLT-elementen XSLT/XPath-functies

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 RSS-logoof XML-logoknop 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:

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 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 RSS-logo or XML-logo 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