【发布时间】:2017-06-27 16:32:09
【问题描述】:
根据http://schema.org/Recipe,我可以将cookTime 值定义为Duration 类型。
现在Duration 被定义为自己的类型,但Recipe 指定它应该是ISO 8601 格式字符串。
如果应该是文本,为什么还要输入Duration?我找不到任何好的解释。 schema.org 类型层次结构是否损坏?
【问题讨论】:
标签: schema.org
根据http://schema.org/Recipe,我可以将cookTime 值定义为Duration 类型。
现在Duration 被定义为自己的类型,但Recipe 指定它应该是ISO 8601 格式字符串。
如果应该是文本,为什么还要输入Duration?我找不到任何好的解释。 schema.org 类型层次结构是否损坏?
【问题讨论】:
标签: schema.org
与其他量一样,持续时间只是字符串。你不使用itemscope itemtype="…" 他们,你只是把一个字符串放在那个格式。 “类型”用于指示所需的字符串格式。 Duration 本身没有属性。
例如,使用 Duration 类型的 1h 烹饪时间是:
<meta itemprop="cookTime" content="PT1H">
请注意缺少 itemscope 并且没有声明 Duration 类型。不过这符合 Duration 类型,因为字符串的格式正确。
另一个例子是Distance。
将距离作为值的属性的格式为“”。例如,“7 英尺”。
这不是您通常认为的类型,具有属性等。这只是一个字符串,需要满足类型的格式。
【讨论】: