是否有微数据标记来指定值是数字,字符串还是bool?

时间:2015-01-09 21:11:24

标签: schema.org microdata

有一个名为datetime的HTML5属性,表示值类型是日期时间。但我认为无法指出itemprop标记中的span值是字符串,bool还是数字。我是对的,没有办法在微数据中包含这种信息吗?如果是这样,是否有理由省略此功能?

1 个答案:

答案 0 :(得分:3)

Microdata规范仅differs between these types of values,它来自HTML5标记:

  • 项目(如果元素包含itemprop 属于itemscope属性)
  • 绝对网址(如果在itempropa等网址属性元素上指定了video
  • 日期时间(如果在itemprop元素上指定了time
  • 字符串,即
    • 表示meta元素:content属性的值
    • 表示data元素:value属性的值
    • 表示meter元素:value属性的值
    • 每个其他元素的
    • textContent

虽然RDFa允许使用其datatype attribute ...

指定数据类型
<span property="alive" datatype="xsd:boolean">true</span>
<!-- the value is boolean -->

...... Microdata没有提供这样的属性:

<span itemprop="alive">true</span>
<!-- no way to denote that the value is boolean -->

specify the datatype of Microdata properties in the vocabulary registry的想法,但seems对此没有达成共识。

做什么?

词汇表可以在其描述中定义其属性应该/必须具有哪些值。

词汇表Schema.org 期望(并且故意不需要)特定类型。例子:

词汇vCard (as defined by the WHATWG) 需要值类型。例子:

  • anniversary property

      

    该值必须是有效的日期字符串。

  • sex property

      

    该值必须是F之一,意思是&#34;女性&#34;,M,含义&#34;男性&#34;,N,含义&# 34;无或不适用&#34;,O,含义&#34;其他&#34;或U,含义&#34;未知&#34;。

当然,可以使用/创建Microdata词汇表来制作关于其他Microdata词汇表的陈述,类似于RDFS。 Schema.org是using RDFa to define their types/properties,他们也使用RDFS,但不是用rdfs:range定义一个范围(这意味着所有属性值都是(也)那个类型),他们创建了自己的属性rangeIncludes,不允许这种推断:

<div typeof="rdf:Property" resource="http://schema.org/free">
  <span class="h" property="rdfs:label">free</span>
  <span property="rdfs:comment">A flag to signal that the publication is accessible for free.</span>
  <span>Domain: <a property="http://schema.org/domainIncludes" href="http://schema.org/PublicationEvent">PublicationEvent</a></span>
  <span>Range: <a property="http://schema.org/rangeIncludes" href="http://schema.org/Boolean">Boolean</a></span>
</div>