为什么在schema.org中将Duration定义为单独的类型?

时间:2017-06-27 16:32:10

标签: schema.org

根据http://schema.org/Recipe,我可以将cookTime值定义为Duration类型。

现在Duration被定义为它自己的类型,但Recipe指定它应该是ISO 8601格式的字符串。

为什么Duration类型应该是文本?我无法找到任何好的解释。 schema.org类型层次结构是否已损坏?

1 个答案:

答案 0 :(得分:1)

与其他数量一样,持续时间只是字符串。你没有使用itemscope itemtype="…",你只需要用这种格式的字符串。 'type'用于指示所需的字符串格式。持续时间本身没有属性。

例如,使用持续时间类型的cookTime为1小时为:

<meta itemprop="cookTime" content="PT1H">

请注意缺少itemscope并且没有声明持续时间类型。这符合持续时间类型,因为字符串的格式正确。

另一个例子是Distance

  

将距离作为值的属性的格式为''。例如,'7英尺'。

这不是像你通常想到的类型,具有属性等类型。这只是一个字符串,具有满足类型所需的格式。