XML -RSS
Mit RSS ist es möglich, aktuelle Webinhalte von einer Website an tausende andere Websites auf der ganzen Welt zu verteilen.
RSS ermöglicht schnelles Suchen nach Neuigkeiten und Aktualisierungen.
Beispiel für ein RSS-Dokument
<?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>
Was ist RSS?
- RSS steht für Really Simple Syndication _
- Mit RSS können Sie den Inhalt Ihrer Website syndizieren
- RSS definiert eine einfache Möglichkeit, Schlagzeilen und Inhalte zu teilen und anzuzeigen
- RSS-Dateien können automatisch aktualisiert werden
- RSS ermöglicht personalisierte Ansichten für verschiedene Websites
- RSS ist in XML geschrieben
Warum RSS verwenden?
RSS wurde entwickelt, um ausgewählte Daten anzuzeigen.
Ohne RSS müssen Benutzer Ihre Website täglich auf neue Updates überprüfen. Dies kann für viele Benutzer zu zeitaufwändig sein. Mit einem RSS-Feed (RSS wird oft als News-Feed oder RSS-Feed bezeichnet) können sie Ihre Website mithilfe eines RSS-Aggregators (einer Website oder eines Programms, das RSS-Feeds sammelt und sortiert) schneller abrufen.
Da RSS-Daten klein sind und schnell geladen werden, können sie problemlos mit Diensten wie Mobiltelefonen oder PDAs verwendet werden.
Web-Ringe mit ähnlichen Informationen können problemlos Daten auf ihren Websites austauschen, um sie besser und nützlicher zu machen.
Wer sollte RSS verwenden?
Webmaster, die ihre Websites selten aktualisieren, brauchen kein RSS!
RSS ist nützlich für Websites, die häufig aktualisiert werden, wie zum Beispiel:
- Nachrichtenseiten - Listet Nachrichten mit Titel, Datum und Beschreibungen auf
- Unternehmen - Listet Neuigkeiten und neue Produkte auf
- Kalender - Listet bevorstehende Ereignisse und wichtige Tage auf
- Site-Änderungen – Listet geänderte Seiten oder neue Seiten auf
Vorteile von RSS
Hier sind einige Vorteile der Verwendung von RSS:
Wählen Sie Ihre Nachrichten
aus Mit RSS können Sie die Nachrichten anzeigen, die Sie möchten, die Sie interessieren und die für Ihre Arbeit relevant sind.
Unerwünschte Informationen entfernen
Mit RSS können Sie (endlich) erwünschte Informationen von unerwünschten Informationen (Spam) trennen!
Erhöhen Sie den Traffic Ihrer Website
Mit RSS können Sie Ihren eigenen Nachrichtenkanal erstellen und im Internet veröffentlichen!
Die Geschichte von RSS
- 1997 - Dave Winer von UserLand entwickelt scriptingNews. RSS war geboren
- 1999 - Netscape entwickelt RSS 0.90 (das scriptingNews unterstützt)
- 1999 - Dave Winer entwickelt scriptingNews 2.0b1 (das RSS 0.90-Funktionen enthielt)
- 1999 - Netscape entwickelt RSS 0.91 (das die meisten Funktionen von scriptingNews 2.0b1 enthält)
- 1999 - UserLand entfernt scriptingNews und verwendet nur noch RSS 0.91
- 1999 - Netscape stellt seine RSS-Entwicklung ein
- 2000 - UserLand veröffentlicht die offizielle RSS 0.91-Spezifikation
- 2000 - O'Reilly entwickelt RSS 1.0. Dieses Format verwendet RDF und Namespaces.
- 2000 - Dave Winer von UserLand entwickelt RSS 0.92
- 2002 - Dave Winer entwickelt RSS 2.0, nachdem er UserLand verlassen hat
- 2003 - Die offizielle RSS 2.0-Spezifikation wird veröffentlicht
RSS 1.0 ist die einzige Version, die nach dem RDF-Standard (Resource Description Framework) des W3C entwickelt wurde.
Die Idee hinter RDF war es, bei der Erstellung eines semantischen Webs zu helfen. Für normale Benutzer ist dies jedoch nicht allzu wichtig, aber durch die Verwendung von Webstandards wird es für Personen und Anwendungen einfacher, Daten auszutauschen.
Welche RSS-Version sollte ich verwenden?
RSS 0.91 und RSS 2.0 sind einfacher zu verstehen als RSS 1.0. Unser Tutorial basiert auf RSS 2.0.
Die Syntaxregeln von RSS 2.0 sind sehr einfach und sehr streng.
Ist RSS ein Webstandard?
Es gibt keinen offiziellen Standard für RSS.
- Etwa 50 % aller RSS-Feeds verwenden RSS 0.91
- Etwa 25 % verwenden RSS 1.0
- Die letzten 25 % verteilen sich auf RSS 0.9x-Versionen und RSS 2.0
Wie RSS funktioniert
RSS wird verwendet, um Inhalte zwischen Websites auszutauschen.
Mit RSS registrieren Sie Ihre Inhalte bei Unternehmen, die als Aggregatoren bezeichnet werden.
Also, um ein Teil davon zu sein: Erstellen Sie zunächst ein RSS-Dokument und speichern Sie es mit einer .xml-Erweiterung. Laden Sie die Datei dann auf Ihre Website hoch. Registrieren Sie sich als Nächstes bei einem RSS-Aggregator. Jeden Tag durchsucht der Aggregator die registrierten Websites nach RSS-Dokumenten, überprüft den Link und zeigt Informationen über den Feed an, damit Kunden Links zu Dokumenten finden können, die sie interessieren.
Tipp: Lesen Sie unser Kapitel über RSS-Veröffentlichungen, um kostenlose RSS-Aggregationsdienste anzuzeigen.
RSS-Beispiel
RSS-Dokumente verwenden eine selbsterklärende und einfache Syntax.
Hier ist ein einfaches RSS-Dokument:
<?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>
Die erste Zeile im Dokument – die XML-Deklaration – definiert die XML-Version und die im Dokument verwendete Zeichenkodierung. In diesem Fall entspricht das Dokument der 1.0-Spezifikation von XML und verwendet den UTF-8-Zeichensatz.
Die nächste Zeile ist die RSS-Deklaration, die angibt, dass es sich um ein RSS-Dokument handelt (in diesem Fall RSS Version 2.0).
Die nächste Zeile enthält das Element <channel>. Dieses Element dient zur Beschreibung des RSS-Feeds.
Das <channel>-Element hat drei erforderliche untergeordnete Elemente:
- <title> - Definiert den Titel des Kanals (z. B. W3Schools Homepage)
- <link> - Definiert den Hyperlink zum Kanal (z. B. https://www.w3schools.com)
- <description> – Beschreibt den Kanal (z. B. kostenlose Webbuilding-Tutorials)
Jedes <channel>-Element kann ein oder mehrere <item>-Elemente haben.
Jedes <item>-Element definiert einen Artikel oder eine „Story“ im RSS-Feed.
Das Element <item> hat drei erforderliche untergeordnete Elemente:
- <title> - Definiert den Titel des Artikels (z. B. RSS-Tutorial)
- <link> – Definiert den Hyperlink zum Element (z. B. https://www.w3schools.com/xml/xml_rss.asp)
- <description> – Beschreibt das Element (z. B. Neues RSS-Tutorial auf W3Schools)
Schließlich schließen die beiden letzten Zeilen die Elemente <channel> und <rss>.
Kommentare in RSS
Die Syntax zum Schreiben von Kommentaren in RSS ähnelt der von HTML:
<!-- This is an RSS comment -->
RSS wird in XML geschrieben
Da RSS XML ist, beachten Sie Folgendes:
- Alle Elemente müssen ein schließendes Tag haben
- Bei Elementen wird zwischen Groß- und Kleinschreibung unterschieden
- Elemente müssen richtig verschachtelt sein
- Attributwerte müssen immer in Anführungszeichen gesetzt werden
Das RSS <channel>-Element
Das RSS-<channel>-Element beschreibt den RSS-Feed.
Sehen Sie sich das folgende RSS-Dokument an:
<?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>
Wie bereits erwähnt, beschreibt das <channel>-Element den RSS-Feed und hat drei erforderliche untergeordnete Elemente:
- <title> - Definiert den Titel des Kanals (z. B. W3Schools Homepage)
- <link> - Definiert den Hyperlink zum Kanal (z. B. https://www.w3schools.com)
- <description> – Beschreibt den Kanal (z. B. kostenlose Webbuilding-Tutorials)
Das <channel>-Element enthält normalerweise ein oder mehrere <item>-Elemente. Jedes <item>-Element definiert einen Artikel oder eine „Story“ im RSS-Feed.
Darüber hinaus gibt es mehrere optionale untergeordnete Elemente von <channel>. Die wichtigsten erklären wir im Folgenden.
Das <category>-Element
Das untergeordnete Element <category> wird verwendet, um eine Kategorie für Ihren Feed anzugeben.
Das Element <category> ermöglicht es RSS-Aggregatoren, Sites nach Kategorie zu gruppieren.
Die Kategorie für das obige RSS-Dokument könnte lauten:
<category>Web development</category>
Das <copyright>-Element
Das untergeordnete Element <copyright> benachrichtigt über urheberrechtlich geschütztes Material.
Das Urheberrecht für das obige RSS-Dokument könnte sein:
<copyright>2006 Refsnes Data as. All rights reserved.</copyright>
Das <image>-Element
Das untergeordnete Element <image> ermöglicht die Anzeige eines Bildes, wenn Aggregatoren einen Feed präsentieren.
Das <image>-Element hat drei erforderliche untergeordnete Elemente:
- <url> – Definiert die URL zum Bild
- <Titel> - Definiert den anzuzeigenden Text, wenn das Bild nicht angezeigt werden konnte
- <link> – Definiert den Hyperlink zu der Website, die den Kanal anbietet
Das Bild für das obige RSS-Dokument könnte wie folgt aussehen:
<image>
<url>https://www.w3schools.com/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://www.w3schools.com</link>
</image>
Das <Sprache>-Element
Das untergeordnete Element <Sprache> wird verwendet, um die Sprache anzugeben, die zum Schreiben Ihres Dokuments verwendet wird.
Das Element <Sprache> ermöglicht es RSS-Aggregatoren, Websites nach Sprache zu gruppieren.
Die Sprache für das obige RSS-Dokument könnte sein:
<language>en-us</language>
Das <item>-Element
Jedes <item>-Element definiert einen Artikel oder eine „Story“ in einem RSS-Feed.
Sehen Sie sich das folgende RSS-Dokument an:
<?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>
Wie bereits erwähnt, definiert jedes <item>-Element einen Artikel oder eine „Story“ im RSS-Feed.
Das Element <item> hat drei erforderliche untergeordnete Elemente:
- <title> - Definiert den Titel des Artikels (z. B. RSS-Tutorial)
- <link> – Definiert den Hyperlink zum Element (z. B. https://www.w3schools.com/xml/xml_rss.asp)
- <description> – Beschreibt das Element (z. B. Neues RSS-Tutorial auf W3Schools)
Darüber hinaus gibt es mehrere optionale untergeordnete Elemente von <item>. Die wichtigsten erklären wir im Folgenden.
Das <Autor>-Element
Das untergeordnete Element <author> wird verwendet, um die E-Mail-Adresse des Autors eines Elements anzugeben.
Hinweis: Um Spam-E-Mails zu verhindern, fügen einige Entwickler das <author>-Element nicht hinzu.
Der Autor des Elements im obigen RSS-Dokument könnte sein:
<author>[email protected]</author>
Das <comments>-Element
Das untergeordnete Element <comments> ermöglicht es einem Element, auf Kommentare zu diesem Element zu verlinken.
Ein Kommentar des Elements im obigen RSS-Dokument könnte lauten:
<comments>https://www.w3schools.com/comments</comments>
Das <enclosure>-Element
Das untergeordnete Element <enclosure> ermöglicht das Einschließen einer Mediendatei in einen Artikel.
Das Element <enclosure> hat drei erforderliche Attribute:
- url - Definiert die URL zur Mediendatei
- length - Definiert die Länge (in Byte) der Mediendatei
- Typ – Definiert den Typ der Mediendatei
Eine im Artikel im obigen RSS-Dokument enthaltene Mediendatei könnte sein:
<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />
Holen Sie sich Ihren RSS-Feed ins Web
Ein RSS-Dokument ist nicht sinnvoll, wenn andere Personen es nicht erreichen können.
Jetzt ist es an der Zeit, Ihre RSS-Datei ins Internet zu stellen. Hier sind die Schritte:
1. Benennen Sie Ihre RSS-Datei. Beachten Sie, dass die Datei die Erweiterung .xml haben muss.
2. Validieren Sie Ihre RSS-Datei (ein guter Validator ist unter http://www.feedvalidator.org zu finden ).
3. Laden Sie die RSS-Datei in Ihr Webverzeichnis auf Ihrem Webserver hoch.
4. Kopieren Sie die kleine orangefarbene oder Schaltfläche in Ihr Webverzeichnis.
5. Platzieren Sie den kleinen orangefarbenen "RSS"- oder "XML"-Button auf der Seite, auf der Sie der Welt RSS anbieten werden (z. B. auf Ihrer Homepage). Fügen Sie dann einen Link zu der Schaltfläche hinzu, die auf die RSS-Datei verweist. Der Code sieht in etwa so aus:
<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. Senden Sie Ihren RSS-Feed an die RSS-Feed-Verzeichnisse (Sie können Google oder Yahoo für „RSS-Feed-Verzeichnisse“ verwenden). Notiz! Die URL zu Ihrem Feed ist nicht Ihre Homepage, sondern die URL zu Ihrem Feed, wie „https://www.w3schools.com/xml/myfirstrss.xml“. Hier ist ein kostenloser RSS-Aggregationsdienst:
7. Registrieren Sie Ihren Feed bei den wichtigsten Suchmaschinen:
- Google - http://www.google.com/submityourcontent/website-owner
- Bing – http://www.bing.com/toolbox/submit-site-url
8. Aktualisieren Sie Ihren Feed – Nachdem Sie Ihren RSS-Feed registriert haben, müssen Sie sicherstellen, dass Sie Ihren Inhalt regelmäßig aktualisieren und dass Ihr RSS-Feed ständig verfügbar ist.
Kann ich meinen RSS-Feed selbst verwalten?
Der beste Weg, um sicherzustellen, dass Ihr RSS-Feed wie gewünscht funktioniert, besteht darin, ihn selbst zu verwalten.
Dies kann jedoch sehr zeitaufwändig sein, insbesondere bei Seiten mit vielen Aktualisierungen.
Eine Alternative ist die Verwendung eines automatisierten RSS eines Drittanbieters.
Automatisiertes RSS
Für Benutzer, die nur einen RSS-Feed für ihre persönliche Website benötigen, sind einige der beliebtesten Blog (Web Log)-Manager, die integrierte RSS-Dienste anbieten, folgende:
RSS-Reader
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 |