创建自己的属性来使用Schema.org与RDFa Lite



所以我把语义在我的页面上使用RDFa Lite和词汇表Schema.org,但我遇到了一个问题。我把赌注压在一个棋手身上。我得到了球员号码,球员位置等信息?如何在Schema.org中定义这些?

我的代码是这样的

<div class="indhold"  vocab="http://schema.org/" typeof="Person">
    <h2>Spiller - <span property="name" >Morten Jensen</span></h2>
    <img property="image" src="http://e2.365dm.com/12/06/660x350/YannMvila_2775667.jpg" alt="Morten Jensen billede" class="spiller" />
    <p><b>Navn:</b> <span property="name">Morten Jensen</span></p>
    <p><b>Fødselsdag:</b> <span property="birthDate">1989-12-12</span></p>
    <p><b>Hold:</b> <span property="memberOf"><span typeof="Organisation" property="name"><a href="hold.php?id=1">FC København</a></span></span></p>
    <p><b>Spillernr.:</b> <span property="playerNumber">2</span></p>
    <p><b>Position:</b> <span property="playerPosition">Målmand</span></p>
    <p><b>Beskrivelse:</b><br/>
    <span property="description">Denne spiller startede i en meget tidlig alder, men var fast besluttet på at blive en kæmpe stjerne! Om få år spåes han en kæmpe fremtidig indenfor dansk fodbold!     </span>
    </p>
</div>

我试过谷歌,但我不太确定你可以创建这样的属性?

要扩展schema.org以支持自定义属性,通常必须找到一个更通用的类型或属性,它是自定义术语的超集。在playerNumber和playerPosition的例子中,我想不出schema.org中有任何与这两个自定义术语相关的属性。你也可以使用"description",尽管它很普通,比如:属性= "描述/playerNumber"属性= "描述/playerPosition "

在任何情况下,这都不应该阻止您在RDFa生活中发布内容。如果你不确定如何处理playerNumber和playerPosition,你也可以忽略它们,不为它们添加RDFa Lite。你不必在你的页面上注释每一个项目,你可以随时改进。

您也可以在http://lists.w3.org/Archives/Public/public-vocabs/上提问,这是scgem的官方邮件列表

顺便说一句,你剩下的标记看起来不错。只要确保将typeof="Organization"移动到具有property="memberOf"的span中,因为您正在定义一个新的实体组织实体,它应该与创建它的属性位于相同的HTML元素中。此外,在schema.org中,Organization用美式英语拼写为"z"。

最新更新