Есть ли формальное определение для «вложения»? - PullRequest
0 голосов
/ 16 мая 2011

Что в точности означает вложение в 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 ]

2 голосов
/ 16 мая 2011

Возможное вложение элементов HTML может быть получено из спецификаций.

Допустимое вложение элементов в HTML 4 (и XHTML 1.0) имеет представление для этих версий на основе:

... переходный DTD, в спецификации HTML 4.01 версии 1999-12-24.

(Не могу найти что-то более новое, такое же полное.)

Вложенность - это просто способ размещения элементов внутри других в древовидной структуре.См., Например, Вложенные HTML-теги , Вложенные или Вложенные таблицы (более наглядный пример).

Нет ограничений на одно и то жетип тега (например, если рассматривать вложение как размещение div в другом div).Насколько я знаю, это очень общий термин.

1 голос
/ 16 мая 2011

Это случайный и контекстно-зависимый термин.

Как правило, «Вложенные foos» означают «Наличие foo, являющегося (не обязательно прямым) потомком другого foo». В контексте, где это не одна конкретная вещь, вложенная, это обычно означает «внутри, но на любой глубине»

...