html:Beziehungen

Auch in html lassen sich Beziehungen zu anderen Personen darstellen. Dazu benutzt man die sogenannten Mikroformate. In diesem Fall das XFN Mikroformat.

Die dortigen Spezifikationen sind allerdings meiner Meinung nach unzureichend. Da man auf meine Vorschläge reagiert, indem man sie ignoriert, Veröffentliche ich eben die Vorschlage dazu hier.

Grundsätzliche Syntax

Bei diesem Microformat geht es um Werte für die Attribute rel und rev der html-Elemente a und link sowie für das class Attribut für sonstige geeignete html-Elemente.

rel

Das rel Attribut fügt einem Link eine Bedeutung hinzu, und zwar, um was für eine Art von Beziehung es sich handelt. Vielleicht ist noch bekannt eine Konstruktion wie a href="sonstwo.html" rel="next"Blah.../a. Dies besagt, daß das Zieldokument, in Relation zum aktuellen Dokument, das Nächste ist. Ganz ähnlich kann mit ähnlichen Werten auf Resourcen verwiesen werden, die als Repräsentation einer Person im Internet fungieren, also beispielsweise auf die Homepage einer Person.

rev

Ganz ähnlich wie das rel Attribut bezeichnet auch das rev Attribut eine Beziehung, allerdings in der Richtung genau umgekehrt. Was das bedeutet, lässt sich am Besten an einem Beispiel zeigen:

a href="sonstwo.html" rel="next" rev="prev"Blah.../a

Genau wie im Beispiel vorher zeigt das rel-Attribut, daß es sich bei dem Ziel um das nächste Dokument handelt. Das rev-Attribut benennt nun das, was das aktuelle Dokument für das nächste ist. Wenn das Zieldokument das Nächste ist, dann ist das aktuelle Dokument für das Zieldokument eben das vorhergehende. Auch diese Art der Beziehung lässt sich auf Personen anwenden (Dies ist bei XFN vergessen worden).

class

Das gleiche Vokabular lässt sich auch auf Klassen anwenden. Auch hier hilft ein Beispiel weiter:

Heute Abend gibt es einen Film mit span class="person"Donald Duck/span.

Hier gibt es keinen Link, lediglich ein Statement, daß es sich bei "Donald Duck" um eine Person handelt. Auch das kann nützlich sein, nicht nur in dieser einfachen Form, sondern auch in Zusammenhang mit Adressinformationen nach hCard. Auch hier ein kurzes Beispiel:

address class="vcard me" span class="fn"Siegfried Gipp/span span class="street-address"Grundstr. 66/span span span class="postal-code"64385/span span class="locality"Reichelsheim/span /span /address

Dies hier markiert den Adressdatensatz nicht nur als Adressdatensatz nach hCard Standard, sondern benennt diesen Adressdatensatz auch gleich noch als meinen Adressdatensatz. Auch diese Anwendungsmöglichkeit ist bei XFN vergessen worden.