Channel als Wurzelelement

(Auszug aus "Newsfeeds mit RSS und Atom" von Heinz Wittenbrink, erschienen bei Galileo Press, 2005)

Das Wurzelelement eines RSS 1.1-Dokuments heißt Channel, der Namensraum wird durch den URI "http://purl.org/net/rss1.1" definiert. Der augenfälligste Unterschied in der Struktur eines RSS 1.0- und eines RSS 1.1-Dokuments besteht darin, dass bei RSS 1.1 kein Dokument-Element des Typs rdf:RDF verwendet wird. RSS 1.1 macht dabei von der Möglichkeit Gebrauch, RDF-Dokumente ohne rdf:RDF-Wurzelelemente zu benutzen. Zu einem RDF-Dokument wird ein RSS 1.1-Dokument äußerlich durch Attribute aus dem RDF-Namensraum wie rdf:about und rdf:parseType; die Syntax entspricht sonst mehr der von RSS 2.0 und seinen Vorgängern. Tatsächlich ist RSS 1.1 aber RDF-konform definiert, sodass ein Parser die entsprechenden Tripel aufgrund eines Schemas bzw. einer Ontologie konstruieren kann.

Wie Atom kennt RSS 1.1 die Attribute xml:lang und xml:base. Der Wert von xml:base kann verwendet werden, um relative URIs, die als Werte der Attribute rdf:about oder rdf:resource bzw. als Inhalt von Elementen oder Wert anderer Attribute angegeben werden, aufzulösen. Der Wert von xml:lang bezeichnet die Sprache eines Elements.

Das Element rss:title

Das Element title unterscheidet sich nicht von dem der Version 1.0. Die Spezifikation stellt ausdrücklich fest, dass es sich um ein Synonym des Element title des Dublin Core-Vokabulars und des XHTML-Elements title handelt.

Das Element rss:description

Es ist wichtig, dass RSS 1.1 explizit verbietet, dass konforme Software "escapetes" Markup innerhalb des Elements description in HTML-Markup umwandelt. Um HTML-Markup in einem RSS 1.1-Dokument zu zitieren, gibt es vielmehr ein eigenes Payload-Modul, das an die Stelle des RSS 1.0-Moduls mod_content tritt.

Jedes item eines Channels ist durch einen einmaligen Wert des Attributs rdf:about identifizierbar. Dieses Attribut ist nicht obligatorisch. Wer nicht sicherstellen kann, dass die Werte dieses Attributs bei dem von ihm publizierten Inhalt einmalig sind, sollte darauf verzichten. In der Spezifikation wird ausdrücklich ausgeschlossen, dass Channels in sich selbst erscheinen.

Innerhalb eines Weblogs z. B. identifiziert der Wert von rdf:about das item; auf eine eventuell besprochene Ressource verweist das Element link. Wenn der URI eines Items einmalig ist, etwa bei einem Eintrag in einem Weblog, kann er aber zugleich den Inhalt des Elements link und den Wert des Attributs rdf:about bilden.

Das Element rss:items

Das Element rss:items spielt nicht mehr die Rolle eines Inhaltsverzeichnisses. Seine Nachkommen sind jetzt die item-Elemente selbst. Sie gehören zu einer RDF-Liste, dafür sorgt das Attibut parseType="Collection".

Das Element items selbst ist hier ein Eigenschaftselement wie bei RSS 1.0. Der Wert dieses Elements wird aber nicht nur syntaktisch anders angegeben, weil die item-Elemente Nachkommen von items sind. Das Attribut parseType mit dem Wert Collection bewirkt dass wie bei rdf:seq ein blank node der Wert von items ist. Dieser blank node hat hier aber den Typ collection. Dieser Typ unterscheidet sich von rdf:seq vor allem dadurch, dass bei jedem Element der Sammlung eindeutig feststeht, wie viele Elemente ihm folgen. (Bei rdf:seq kann man einem Element rdf:_1 nicht entnehmen, wie viele weitere Elemente zu derselben Sequenz gehören.)

Das Element rss:item

Das Element item unterscheidet sich nur wenig von seinem Pendant bei RSS 1.0. Die Differenzen betreffen vor allem die generellen Unterschiede zwischen den beiden Formaten. Die einzige Veränderung, die spezifisch für dieses Element ist, betrifft das Attribut rdf:about. Es ist nicht mehr obligatorisch. rdf:about soll nur dann verwendet werden, wenn der Urheber eines RSS-Dokuments sicherstellen kann, dass der Wert tatsächlich einmalig ist. Wenn das Attribut rdf:about fehlt, konstruiert der Parser für die Ressource, die das Element item beschreibt, wiederum einen blank node.

Auf keinen Fall soll bei rdf:about der URI eines Weblog-Eintrags oder irgend einer anderen Ressource benutzt werden, über die in dem entsprechendem item gesprochen wird. Das Attribut soll den URI des item angeben, zu dem es gehört.

Das Element rss:link

Die Definition des Elements link unterscheidet sich von der in RSS 1.0 (siehe Beschreibende Elemente bei RSS 1.0) nur dadurch, dass der Datentyp explizit als der anyURI-Typ der XML Schema-Datentypen angegeben ist. Außerdem ist link nur ein optionaler Nachkomme des Elements image und nicht mehr obligatorisch wie in der Vorgänger-Version.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Newsfeeds mit RSS und Atom bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: