Search
Items tagged with: valueClassPattern
# Microdata – wie Microformats bloß besser… (Teil 1)
Der Inhalt wurde an die neusten Änderungen der Microdata-Spezifikation angepasst. Letztes Update 30.01.2010.Microdata – wie Microformats bloß besser… (Teil 2): über „Namenskollisionen und Namespaces“ und „Informationen Referenzieren“
Wie schon erwähnt, vereint Microdata die Vorzüge von RDFa und Microformats in einem Standard… aber nicht nur das, Microdata (in Verbindung mit HTML5) bietet auch einige schicke Lösungen für diverse Microformats-Problemchen.
Das abbr-design-pattern oder das value-class-pattern
Microformats:
Das abbr-design-pattern ist bisher wohl das umstrittenste Pattern im Microformats-Wiki. Grund für die Kritik an dem Pattern ist die etwas unorthodoxe Verwendung des <abbr>
Tags um maschinenlesbare Meta-Informationen bereit zu stellen.
<div class="vevent"> <abbr class="dtstart" title="2007-10-05">October 5</abbr> ...</div>Code-Sprache: HTML, XML (xml)
Eine erste Alternative aus der Microformats-Community ist das value-class-pattern, das zwar das Accessibility-Problem „behebt“ aber noch lange keine Perfekte Lösung bietet.
<div class="vevent"> <span class='dtstart'> <span class='value-title' title='2007-10-05'> </span> October 5 </span> ...</div>Code-Sprache: HTML, XML (xml)
Der HTML-Code wird durch weitere Elemente unnötig aufgeblasen und das Pattern basiert auf teilweise leeren Elementen.
Microdata/HTML5:
In HTML5 gibt es dagegen ein spezielles Tag um Zeit und Datum sowohl user als auch maschinenlesbar zu machen.
<div itemscope itemtype="http://microformats.org/profile/hcalendar"> <time itemprop="dtstart" datetime="2007-10-05">October 5</time> ...</div>Code-Sprache: HTML, XML (xml)
Reine Meta-Informationen
Microformats:
Eigentlich spricht es gegen die Prinzipien der Microformats-Idee, reine Metadaten zu verwenden:
Visible data = more accurate data. By designing for humans first and making the data presentable (thus viewed and verified by humans), the data is inevitably more accurate, not only to begin with (as errors are easily/quickly noticed by those viewing the pages/sites), but over time as well; in that changes are noticed, and if data becomes out-of-date or obsolete, that’s more likely to be noticed as well. This is in direct contrast to „side files“ and invisible data like that contained in<meta>
tags.
— Tantek Çelik
…aber GEO-Daten sind z.B. Informationen die der Benutzer nicht unbedingt sehen muss.
<div class="geo"> <span class="latitude">37.386013</span> <span class="longitude">-122.082932</span></div>Code-Sprache: HTML, XML (xml)
Microdata/HTML5:
In HTML5 gibt es für dieses Problem eine recht schicke Lösung: Laut der Spezifikation sind <meta />-Tags im kompletten Quellcode (auch im body
) erlaubt.
<div itemscope itemtype="http://microformats.org/profile/hcard#geo"> <meta itemprop="latitude" content="37.386013" /> <meta itemprop="longitude" content="-122.082932" /></div>Code-Sprache: HTML, XML (xml)
Fazit
Selbst wenn sich Microdata (item und itemprop) nicht durchsetzen sollte, sind <meta> und <time> schon ein echter „Segen“ für die Microformats-Community 🙂
Im zweiten Teil nehm‘ ich mir das include-pattern und das Problem der möglichen Namens–Kollisionen vor. Microdata – wie Microformats bloß besser… (Teil 2): über „Namenskollisionen und Namespaces“ und „Informationen Referenzieren“
#abbrDesignPattern #HTML #HTML5 #includePattern #Microdata #Microformats #Mikroformate #valueClassPattern #XHTML
# Microdata: Update und Usability-StudieEndlich denkt beim Thema „Usability“ auch mal jemand an die Entwickler 🙂
Google hat über die letzten Wochen eine Usability-Studie zu Microdata durchgeführt und die Spezifikation wurde auch gleich entsprechend der Ergebnisse angepasst.
<address itemscope itemtype="http://microformats.org/profile/hcard"> <strong itemprop="fn">Alfred Person</strong> <span itemprop="adr" itemscope> <span itemprop="street-address">1600 Amphitheatre Parkway</span> <br> <span itemprop="street-address">Building 43, Second Floor</span> <br> <span itemprop="locality">Mountain View</span>, <span itemprop="region">CA</span> <span itemprop="postal-code">94043</span> </span></address>Code-Sprache: HTML, XML (xml)
Die Änderungen:
- Aus
item
wirditemscope
.- Der Typ wird über
itemtype
und nicht mehr überitem
bzw.itemscope
angegeben.- Das Attribut
itemid
wurde eingeführt, um z.B. auf ISBN-Nummer zu verweisenitemid="urn:isbn:0-330-34032-8"
.Über den neuen HTML-Tag
<itemref />
(alternativ:<itemfor />
) werde ich im zweiten Teil von „Microdata – wie Microformats bloß besser…“ eingehen (zum ersten Teil).Jetzt muss ich nur noch meine alten Artikel zu Microdata anpassen… das hat man nun davon, wenn man über Drafts berichtet 😉
#hCard #HTML #HTML5 #Microdata #Microformats #RDFa #update #Usability #vCard #XHTML
Microformats Would Benefit from a Namespace · Jens Oliver Meiert
Microformats become more and more popular, accelerated by the questionable success of the nofollow
microformat. However, those of them that mandate class names cause problems that could be avoided by using a “pseudo-namespace.”
meiert.com
# Microformats: Value Class Pattern
Das bisher wohl größte Problem bei der Verwendung von Microformats ist (oder besser wahr) die Accessibility durch die etwas zweckentfremdete Verwendung des <abbr />
-Tags.
Das so genanntes abbr-design-pattern diente hauptsächlich dazu (es gibt noch einige andere Anwendungsfälle), ein für den Menschen lesbares Datum auch für die Maschine lesbar zu machen und ist Bestandteil von Mikroformaten wie z.B. hCalendar, hAtom oder hReview.
Ein Beispiel: <abbr class="dtstart" title="2009-05-12">heute</abbr>
SelfHTML über das abbr-Element:
zeichnet einen Text aus mit der Bedeutung „dies ist eine Abkürzung“
Selbst wenn man davon ausgeht, dass das Wort heute eine Abkürzung für das volle Datum 2009-05-12 ist, gibt es ein großes Problem mit Screen-Readern. Die meisten Screen-Reader sind so konfiguriert, dass sie statt der Abkürzung, das im title-Attribut angegebene, vollständige Wort lesen.
Im Falle der abbr-design-pattern im oben genannten Beispiel wäre das 2009-05-12 (gelesen „Zweitausendneun minus Fünf minus Zwölf“), also viel missverständlicher als heute.
Das gerade angekündigte value-class-pattern soll dieses (und einige andere) Problem jetzt beheben.
Ein Datum, wie im Beispiel oben, würde mit dem value-class-pattern folgendermaßen aussehen:
<span class='dtstart'> <span class='value-title' title='2009-05-12'> </span> heute</span>Code-Sprache: HTML, XML (xml)
Erklärung:
- dtstart gibt immer noch an, dass es sich bei dem folgenden um ein Datum handelt
- Die folgende Klasse: value-title gibt an, dass sich dtstart auf das title-Attribut des spans bezieht
- Im title steht der maschinen-lesbare text
Das neue Pattern beschreibt aber noch eine ganze Reihe an anderen Anwendungsfällen, am besten ihr überfliegt die Seite einfach mal selbst: http://microformats.org/wiki/value-class-pattern
…es sind übrigens alle Microformats-Nutzer aufgerufen, ihre Seiten und Parser auf das neue Pattern umzustellen, also viel Spaß dabei 🙂
#abbrDesignPattern #Accessibility #GEO #hAccessibility #hAtom #hCalendar #Microformats #Mikroformate #valueClassPattern
# Microformats: Value Class PatternDas bisher wohl größte Problem bei der Verwendung von Microformats ist (oder besser wahr) die Accessibility durch die etwas zweckentfremdete Verwendung des
<abbr />
-Tags.Das so genanntes abbr-design-pattern diente hauptsächlich dazu (es gibt noch einige andere Anwendungsfälle), ein für den Menschen lesbares Datum auch für die Maschine lesbar zu machen und ist Bestandteil von Mikroformaten wie z.B. hCalendar, hAtom oder hReview.
Ein Beispiel:
<abbr class="dtstart" title="2009-05-12">heute</abbr>
SelfHTML über das abbr-Element:
zeichnet einen Text aus mit der Bedeutung „dies ist eine Abkürzung“
Selbst wenn man davon ausgeht, dass das Wort heute eine Abkürzung für das volle Datum 2009-05-12 ist, gibt es ein großes Problem mit Screen-Readern. Die meisten Screen-Reader sind so konfiguriert, dass sie statt der Abkürzung, das im title-Attribut angegebene, vollständige Wort lesen.
Im Falle der abbr-design-pattern im oben genannten Beispiel wäre das 2009-05-12 (gelesen „Zweitausendneun minus Fünf minus Zwölf“), also viel missverständlicher als heute.Das gerade angekündigte value-class-pattern soll dieses (und einige andere) Problem jetzt beheben.
Ein Datum, wie im Beispiel oben, würde mit dem value-class-pattern folgendermaßen aussehen:
<span class='dtstart'> <span class='value-title' title='2009-05-12'> </span> heute</span>Code-Sprache: HTML, XML (xml)
Erklärung:
- dtstart gibt immer noch an, dass es sich bei dem folgenden um ein Datum handelt
- Die folgende Klasse: value-title gibt an, dass sich dtstart auf das title-Attribut des spans bezieht
- Im title steht der maschinen-lesbare text
Das neue Pattern beschreibt aber noch eine ganze Reihe an anderen Anwendungsfällen, am besten ihr überfliegt die Seite einfach mal selbst: http://microformats.org/wiki/value-class-pattern
…es sind übrigens alle Microformats-Nutzer aufgerufen, ihre Seiten und Parser auf das neue Pattern umzustellen, also viel Spaß dabei 🙂
#abbrDesignPattern #Accessibility #GEO #hAccessibility #hAtom #hCalendar #Microformats #Mikroformate #valueClassPattern