在schema.org中,这些"列表"或"集合" ("取代......")应该工作?

时间:2017-02-04 10:15:51

标签: schema.org

提到了一些复数形式属性,例如eventsactors。 它在使用方面究竟意味着什么?我可以像this answer中提到的那样将它们堆叠在一起吗?

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

喜欢:"取代演员。"可以翻译为"可以使用多个actor属性。"?

要进行额外保护:没有包装元素是必要的,例如itemprop="actors"元素将堆叠的itemprop=actor,对吗?

1 个答案:

答案 0 :(得分:1)

您可以多次使用每个属性。这样做可能并不总是有意义,但无论如何都是允许的。

但是,根据定义,某些属性需要(或更准确地说:期望)多个值.¹
如果是这种情况,则在属性的定义中提到它。最好不要尝试从属性名称中扣除这一点。从语义上讲,如果属性名为actoractorsschauspieler4323,则无关紧要。名称可以是提示,但不能超过。

如果它说某个财产取代另一个财产,则只是意味着鼓励作者使用取代财产而不是被取代的财产。属性仍然意味着完全相同(或取代属性具有更广泛的含义),否则将不使用此替代机制。

<强> TL; DR:

  • 请勿使用被取代的属性。
  • 请勿使用属性的名称来确定属性是否具有多个值。请改用属性的定义。
  • 所有属性都可以多次使用。

¹具有多个值的属性的示例是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>

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