Information Technology Reference
In-Depth Information
<span itemprop=Mitglied>Steve Rodby</span>
<span itemprop=Mitglied>Lyle Mays</span>
<span itemprop=Band>Pat Metheny Group</span>
</div>
</article>
<div itemscope
itemref
="location intro"></div>
In diesem Beispiel sind die beiden Absätze des Blog-Eintrags in zwei
div
-Ele-
mente mit den IDs
location
und
intro
aufgeteilt. Innerhalb dieser
div
-Elemente
werden über
itemProp
-Attribute die einzelnen Musiker als Mitglieder der Band
Pat Metheny Group
ausgewiesen. Das
itemScope
-Attribute selbst liegt aber au-
ßerhalb des Artikels und verweist mithilfe des
itemref
-Attributs auf die IDs
jener Bereiche, in denen sich die eigentliche Information befindet. Bei kompli-
zierten Microdata-Strukturen kann diese Option äußerst hilfreich sein.
11.3 Die Microdata DOM-API
Wie nicht anders zu erwarten, kann die Microdata-Struktur eines Dokuments
auch über JavaScript mithilfe der
Microdata DOM-API
erkundet werden.
Der Zugriff auf alle
Top-level
-Microdata-Items (das sind jene Items, die ein
itemScope
-Attribut besitzen und nicht selbst Teil eines anderen Items sind) er-
folgt über die Methode
document.getItems()
. Sie liefert als Resultat eine
DOM-
NodeList
der gefundenen Elemente in der Reihenfolge ihres Erscheinens im
DOM-Baum zurück. Sind wir nur an Items eines bestimmten Typs interessiert,
könnten wir beim
getItems
-Aufruf auch eine kommagetrennte Liste gewünsch-
ter
itemType
-Attribute übergeben:
var allNodes = document.getItems();
var vCards = document.getItems(
'http://microformats.org/profile/hcard'
);
Jedes Element der resultierenden
NodeList
ermöglicht den Zugriff auf die beim
jeweiligen Element vorhandenen zusätzlichen Microdata-Attribute. Tabelle
11.2 listet die Attribut-Namen sowie deren Inhalt auf.