Wie baut RDFa Lite mit Schema.org auf einen text
bearbeitet von
Hallo Joseba,
ich lerne RDFa auch gerade erst kennen (danke an Bornstecker), aber ich denke, du hast es nicht ganz richtig gemacht.
Das Vokabular kommt von "http://schema.org", und das muss man ganz genau so hinschreiben. Das ist ein Name, weiter nichts. Man könnte - ganz theoretisch - auch ein Vokabular "sjigkrduhxgsrioxfjriogjd" definieren, aber XML Namespaces benennt man so, dass der Herausgeber im Namen enthalten ist. RDFa stammt von RDF und das ist ein XML Dokumentformat,
Dadurch, dass Du vocab="http://schema.org" hinschreibst, weiß ein RDFa-Interpreter, dass Datentypen aus diesem Namensraum stammen. Die vocab-Angabe kann auf dem html Element stehen, oder auch weiter unten. Wichtig ist nur, dass sie auf einem Elternelement deines Artikels steht. Durch die Angabe des Vokabulars und von typeof="Article" weiß man, dass in diesem Element die Properties verwendet werden, die schema.org unter [Article](https://schema.org/Article) auflistet.
Ich denke mir, dass es so ähnlich wie dies hier aussehen müsste:
~~~html
<body>
<main vocab="http://schema.org">
<article typeof="Article">
<h2 property="name">Virtual Box</h2>
<p property="text">Virtual Box ist eine Virtualisierungssoftware, die viele Betriebessysteme emulieren kann. Sie funktioniert mit Linux , Mac und Windows. Sie hat auch veschiedenene Sprachen für ihre Oberfläche, wie beispielsweise Deutsch, Englisch ,...
</p>
<p>Autor: <span property="author">Joseba</span></p>
<p>Korrekturen: <span property="editor">Rolf B</span></p>
</article>
</main>
</body>
~~~
schema.org schreibt zwar, dass Autor und Editor eine "Person" oder "Organization" sein müssen, also mit typeof="Person" beschrieben werden müssen. Aber in ihren Beispielen schreiben sie auch einfach nur Text hin.
_Rolf_
--
sumpsi - posui - clusi