【发布时间】:2014-11-23 12:25:00
【问题描述】:
我已阅读 the HTML5 specification、the microdata specification 和 the WHATWG HTML5 (with microdata) specification。这些写得很好,很容易理解。
但现在我阅读了schema.org Book specification,并遇到了如下的sn-ps:
<span itemprop="price" content="6.99">$6.99</span>
<span itemprop="inLanguage" content="en">English-language</span>
<span itemprop="name" content="Tolkien, J. R. R. (John Ronald Reuel)">
J. R. R. Tolkien</span>
显然(与 JSON 版本相比),这些微数据属性的值是 span 元素的 content 属性的值。 (当然,如果没有content属性,则取值为span元素的textContents。)
但我在 HTML 和微数据规范中找不到对这种做法的任何支持。事实上,我什至找不到任何证据表明 span 元素上有 content 属性!
当微数据规范给出values 的规则时,它没有说明
spancontent属性的任何内容。 [除非'元素的 textContent' 被content属性覆盖,但我也找不到任何支持。]即使是完整的 WHATWG HTML5+微数据规范也不支持
span上存在content属性的说法(参见Thespanelement 和Global attributes)。
所以,我认为 schema.org 示例不符合标准。但这也是完全错误的吗?如果不是,这种做法从何而来,接受程度如何?
【问题讨论】: