根据http://schema.org/Recipe,我可以将cookTime
值定义为Duration
类型。
现在Duration被定义为它自己的类型,但Recipe指定它应该是ISO 8601格式的字符串。
为什么Duration
类型应该是文本?我无法找到任何好的解释。 schema.org类型层次结构是否已损坏?
答案 0 :(得分:1)
与其他数量一样,持续时间只是字符串。你没有使用itemscope itemtype="…"
,你只需要用这种格式的字符串。 'type'用于指示所需的字符串格式。持续时间本身没有属性。
例如,使用持续时间类型的cookTime为1小时为:
<meta itemprop="cookTime" content="PT1H">
请注意缺少itemscope并且没有声明持续时间类型。这符合持续时间类型,因为字符串的格式正确。
另一个例子是Distance。
将距离作为值的属性的格式为''。例如,'7英尺'。
这不是像你通常想到的类型,具有属性等类型。这只是一个字符串,具有满足类型所需的格式。