gpt4 book ai didi

HTML5 微数据 : span content?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:19 32 4
gpt4 key购买 nike

我已阅读 the HTML5 specification , the microdata specification , 和 the WHATWG HTML5 (with microdata) specification .这些写得很好,也很容易理解。

但现在我阅读了 schema.org Book specification , 并遇到如下片段:

<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 的规则时没有说明任何关于 span content 属性的内容. [除非“元素的 textContent”被 content 属性覆盖,但我也找不到对此的任何支持。]

  • 甚至完整的 WHATWG HTML5+ 微数据规范也不支持在 span 上有一个 content 属性的声明(参见 The span elementGlobal attributes ) .

因此,我认为 schema.org 示例不符合规范。但这也完全错误吗?如果不是,这种做法从何而来,接受程度如何?

最佳答案

是的,这是错误的。 Microdata 和 HTML5 都没有为 span 元素定义 content 属性。

有几个人想使用它,例如查看这些问题中的代码:

我不确定这种混淆到底是从哪里来的。

(Google 的结构化数据测试工具错误地使用了 content 属性而不是元素内容,这无济于事;但至少所有 other Microdata parsers 似乎都是正确的。)

也许有些人感到困惑,因为 RDFa(但不是 Microdata)定义并允许 content attribute对于 span。参见 HTML+RDFa 的 Extensions to the HTML5 Syntax :

For the avoidance of doubt, the following RDFa attributes are allowed on all elements in the HTML5 content model: @vocab, @typeof, @property, @resource, @prefix, @content, @about, @rel, @rev, @datatype, and @inlist.

关于HTML5 微数据 : span content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088904/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com