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.