嵌套顶级Microdata项是否符合HTML规范?
嵌套顶级Microdata项是否合法?
根据HTML规范中关于Microdata的定义:
每个HTML元素均可指定itemscope属性,该属性为布尔属性。指定itemscope属性的元素会创建一个新的项(一组名值对)。
[...]
若元素未指定itemprop属性,则其对应的项为顶级Microdata项。
现在的疑问是:如下嵌套两个无类型顶级项的标记是否合法?
<div itemscope> <div itemscope> </div> </div>
答案
完全合法。
规范仅定义了顶级项的判定条件是元素带itemscope且无itemprop,并没有限制顶级项的嵌套层级。即使一个顶级项元素被包含在另一个顶级项元素内部,只要它自身没有指定itemprop,就依然会被解析为独立的顶级Microdata项,而非父项的属性值。
内容的提问来源于stack exchange,提问作者Frerich Raabe
相关产品推荐
相关产品推荐

