我有一个页面提到了几个人。它们中的大多数都以某种方式相互连接。出于这个问题的目的,假设我有 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>
这解析没有任何问题(使用 Live Microdata)。
现在我想将这些人相互交叉引用。简是约翰的妻子。所以我需要一个spouse
属性来匹配。当然反过来也是如此:约翰是简的丈夫。
Baby 的父母是 John 和 Jane。因此,约翰和简都应该生孩子。
我该如何设置?无论我尝试过什么都itemref
没有成功。
例如,我可以让 Baby 成为 John 和 Jane 的孩子,但 Baby 将不再是页面上自己的实体:(请参阅 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>
无论如何,我是否可以将所有人保持为独立的实体,并且仍然将他们作为彼此的配偶、兄弟姐妹、父母、孩子等进行交叉引用?页面上没有一个中心人物可用作 main itemscope
。