提到了几个复数形式属性,例如events或actors。
关于用法,这到底是什么意思?我可以像this answer所述将它们堆叠在一起吗?
我主要是想知道如何处理Supersedes actors.
语句,而在其他地方未明确提及actors
(复数)。我是否只需要查找该supersedes…
语句,就可以推断出这意味着我能够背对背放置多个这些属性(以其单数形式)?
如:“取代演员。”可以翻译为“可以使用多个actor
属性”?
要进行额外的保护:不需要包装元素,例如itemprop="actors"
,itemprop=actor
元素将在其中堆叠,对吗?
最佳答案
您可以多次使用每个属性。这样做可能并不总是很有意义,但是还是可以的。
但是,某些属性根据定义需要(或更准确地说是期望)多个值。¹
如果是这种情况,则会在媒体资源的定义中提及。最好不要尝试从媒体资源名称中扣除。从语义上讲,将属性命名为actor
,actors
,schauspieler
或4323
都没有关系。该名称可以作为提示,但不能仅此而已。
如果它说一个 property 取代了另一个 property ,那仅意味着鼓励作者使用取代 property 而不是被取代 property 。这些属性的含义仍然完全相同(或取代属性具有更广泛的含义),否则将不使用这种取代机制。
tl;博士:
¹带有多个值的属性的示例是
keywords
property,它表示:关键字列表中的多个条目通常以逗号分隔。
无论是一个还是多个(用逗号分隔)值,都可以多次使用此属性。
因此,在Microdata中,您可以使用以下一种(或全部使用):
<span itemprop="keywords">a, b, c</span>
<span itemprop="keywords">a</span>
<span itemprop="keywords">b</span>
<span itemprop="keywords">c</span>
<span itemprop="keywords">a</span>
<span itemprop="keywords">b, c</span>
(并且不,永远不需要“包装”属性;从语法上讲,甚至不存在这样的东西。)