是否有“嵌套”的正式定义?

时间:2011-05-15 21:16:22

标签: html terminology

在HTML中,嵌套意味着什么?是否有定义术语的规范?

例如,一些消息来源声明仅将任何元素放在另一个元素中是嵌套:

<div>Thee is a span <span>nested</span> in this div</div>

其他消息来源说它们必须是同一类型的元素:

<span>There is a span <span>nested</span> in another span</span>

还有其他消息来源表明,只有元素是唯一的直接子项时它才会嵌套:

<span><span>nested</span></span>

是否有正式的定义,或者更多的是“嵌套”一个偶然的术语?它与HTML的定义或规范有关吗?

2 个答案:

答案 0 :(得分:2)

HTML元素的可能嵌套可以从规范中派生出来。

Allowed nesting of elements in HTML 4 (and XHTML 1.0)根据以下内容对这些版本进行了演示:

  

......过渡性DTD,在1999-12-24版本的HTML 4.01规范中。

(找不到更新的东西。)

嵌套只是将元素放在其他内容中的方式,采用树状结构。例如,请参阅Nesting HTML tagsNestingNesting Tables(更多可视化示例)。

对于相同类型的标记没有限制(例如仅将嵌套视为将div放在另一个div中)。据我所知,这是一个非常通用的术语。

答案 1 :(得分:1)

这是一个随意和背景敏感的术语。

通常,“嵌套foos”的意思是“拥有foo是另一个foo的(不一定是直接的)后代”。在不是嵌套的特定事物的情况下,它通常只意味着“在内部但在任何深度”

相关问题