提到了几个复数形式属性,例如eventsactors
关于用法,这到底是什么意思?我可以像this answer所述将它们堆叠在一起吗?

我主要是想知道如何处理Supersedes actors.语句,而在其他地方未明确提及actors(复数)。我是否只需要查找该supersedes…语句,就可以推断出这意味着我能够背对背放置多个这些属性(以其单数形式)?

如:“取代演员。”可以翻译为“可以使用多个actor属性”?

要进行额外的保护:不需要包装元素,例如itemprop="actors"itemprop=actor元素将在其中堆叠,对吗?

最佳答案

您可以多次使用每个属性。这样做可能并不总是很有意义,但是还是可以的。

但是,某些属性根据定义需要(或更准确地说是期望)多个值。¹
如果是这种情况,则会在媒体资源的定义中提及。最好不要尝试从媒体资源名称中扣除。从语义上讲,将属性命名为actoractorsschauspieler4323都没有关系。该名称可以作为提示,但不能仅此而已。

如果它说一个 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>
    

    (并且不,永远不需要“包装”属性;从语法上讲,甚至不存在这样的东西。)

    08-25 09:18