Просмотров: 777

Прозрачная контентная модель.

3.2.5.2 Прозрачная контентная модель.

Некоторые элементы описываются как прозрачные «transparent». Контентная модель прозрачного элемента получена из контентной модели его родительского элемента.

Пример, элемент ins внутри элемента ruby не может содержать элемент rt, потому что часть контентной модели элемента ruby, которая допускает элементы ins, является частью, которая допускает фразообразующий контент, а элемент rtне является фразообразующим контентом.

Рассмотрим следующую разметку:

<p><object><param><ins><map><a href="/">Яблоки</a></map></ins></object></p>

Давайте проверим, разрешается ли использовать текстовый узел «Яблоки» внутри элемента a. Контентная модель элемента a прозрачна, точно также как прозрачна контентная модель у элементов map, ins, object. Элемент objectнаходится внутри элемента p, чья контентная модель относится к фразообразующей контентной модели. Таким образом, использование узла «Яблоки» разрешается в качестве текста, который является фразообразующим контентом.

Когда у прозрачного элемента отсутствует родительский элемент, часть контентной модели, которая «прозрачна», следует рассматривать как потоковый контент.