【问题标题】:Why is Duration defined as a separate type in schema.org?为什么 Duration 在 schema.org 中被定义为单独的类型?
【发布时间】:2017-06-27 16:32:09
【问题描述】:

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

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

如果应该是文本,为什么还要输入Duration?我找不到任何好的解释。 schema.org 类型层次结构是否损坏?

【问题讨论】:

    标签: schema.org


    【解决方案1】:

    与其他量一样,持续时间只是字符串。你不使用itemscope itemtype="…" 他们,你只是把一个字符串放在那个格式。 “类型”用于指示所需的字符串格式。 Duration 本身没有属性。

    例如,使用 Duration 类型的 1h 烹饪时间是:

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

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

    另一个例子是Distance

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

    这不是您通常认为的类型,具有属性等。这只是一个字符串,需要满足类型的格式。

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 2020-02-11
      • 2022-01-20
      • 1970-01-01
      • 2021-05-01
      相关资源
      最近更新 更多