XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validator XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

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 RSS-Logooder XML-LogoSchaltflä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:

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 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