有一个名为datetime
的HTML5属性,表示值类型是日期时间。但我认为无法指出itemprop
标记中的span
值是字符串,bool还是数字。我是对的,没有办法在微数据中包含这种信息吗?如果是这样,是否有理由省略此功能?
答案 0 :(得分:3)
Microdata规范仅differs between these types of values,它来自HTML5标记:
itemprop
且属于itemscope
属性)itemprop
,a
等网址属性元素上指定了video
。itemprop
元素上指定了time
)meta
元素:content
属性的值data
元素:value
属性的值meter
元素:value
属性的值虽然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 期望(并且故意不需要)特定类型。例子:
预计值为以下类型之一:
Boolean
词汇vCard (as defined by the WHATWG) 需要值类型。例子:
该值必须是有效的日期字符串。
该值必须是
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>