我有一个提到几个人的页面。它们中的大多数以某种方式相互连接。为了这个问题的目的,我可以说我有3个人:John Doe,Jane Doe和他们的孩子Baby Doe:
<div itemscope itemtype="http://schema.org/Person" id="john">
<span itemprop="name">John Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="jane">
<span itemprop="name">Jane Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="baby">
<span itemprop="name">Baby Doe</span>
</div>
这parses without any problems(使用Live Microdata)。
现在我想互相引用这些人。简是约翰的妻子。所以我需要一个spouse
属性来匹配。当然,情况恰恰相反:约翰是简的丈夫。
如何设置?无论我用itemref
尝试过什么都没有成功。
例如,我可以让Baby成为John和Jane的孩子,但Baby将不再是页面上自己的实体:(see parse)
<div itemscope itemtype="http://schema.org/Person" id="john" itemref="baby">
<span itemprop="name">John Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="jane" itemref="baby">
<span itemprop="name">Jane Doe</span>
</div>
<div itemprop="children" itemscope itemtype="http://schema.org/Person" id="baby">
<span itemprop="name">Baby Doe</span>
</div>
我是否仍然将所有人作为单独的实体保留,并仍然作为每个人的配偶,兄弟姐妹,父母,孩子等交叉引用?页面上没有一个中心人员可以用作主itemscope
。
答案 0 :(得分:1)
如果我找到了你,你就无法使用schema.org。你所说的是“关系”(例如"marriage" in Freebase)。但schema.org没有提供这种抽象。