- •3.1 Введение в sgml
- •3.2 Конструкции sgml используемые в html
- •3.2.1 Элементы
- •3.2.2 Атрибуты
- •3.2.3 Указатели символов
- •3.2.4 Коментарии
- •3.3 Как читать dtd для html
- •3.3.1 Коментарии в dtd
- •3.3.2 Определения параметрических сущностей
- •3.3.3 Объявления элементов
- •Определения модели содержания
- •3.3.4 Объявления атрибутов
- •Сущности dtd в определениях атрибутов
- •Булевы атрибуты
- •4 Согласования: требования и рекомендации
- •4.1 Определения
- •4.3 Тип содержания "text/html"
- •5 Представление документа html
- •5.1 Набор символов документа
- •5.2 Символьные кодировки
- •5.2.1 Выбор кодировки
- •Примечание о специфических кодировках
- •5.2.2 Указание символьной кодировки
- •5.3 Символьные ссылки
- •5.3.1 Числовые символьные ссылки
- •5.3.2 Символьные сущностные ссылки
- •5.4 Неотображаемые символы
- •6 Основные типы данных html
- •6.1 Информация о регистре
- •6.2 Основные типы sgml
- •6.3 Текстовые строки
- •6.5 Цвета
- •6.5.1 Примечание об использовании цветов.
- •6.6 Длины
- •6.7 Типы содержания (типы mime)
- •6.8 Языковые коды
- •6.9 Символьные кодировки
- •6.10 Одиночные символы
- •6.11 Дата и Время
- •6.12 Типы связей
- •6.13 Описатели среды
- •6.14 Данные сценариев
- •6.15 Данные таблиц стилей
- •6.16 Фреймовые целевые имена
6.6 Длины
HTML определяет три типа значений длин для атрибутов:
Пикселы (pixel): (%Pixels; в DTD) Значение является целым числом, которое представляет число пикселов холста (экрана, бумаги). Таким образом, значение "50" означает 50 пикселов. Нормативную информацию относительно определения "Пиксел", смотрите в [CSS1].
Длина (Length): ( %Length; в DTD) Значением может быть либо "%Pixel;" либо процентное отношение доступного горизонтального или вертикального пространства. Таким образом, значение "50%" означает половину доступного пространства.
Множественная Длина (MultiLength): (%MultiLength; в DTD) Значением может быть или "%Length;" или "Относительная длина". Относительная длина имеет форму "i*", где "i" -- целое число. При распределении пространства, между элементами, соревнующимися за это пространство, средство просмотра сначала распределяет пикселы и процентные длины, а затем разделяет оставшееся доступное пространство между относительными длинами. Каждая относительная длина получает часть доступного пространства, пропорционально целому числу, стоящему перед знаком "*". Значение "*" эквивалентно записи "1*". Таким образом, если после распределения доступного пространства между пикселами и процентными длинами, осталось 60 пикселов доступного пространства, а также если соревнующиеся относительные имеют значения "1*", "2*" и "3*", то "1*" соответственно получит 10 пикселов, "2*" получит 20 пикселов и "3*" -- 30 пикселов.
Значения длин нейтральны к регистру.
6.7 Типы содержания (типы mime)
Примечание. "Тип среды" (media type) (описанный в [RFC2045] и [RFC2046]) определяет природу связанного ресурса. Данная спецификация использует термин "тип содержания" (content type) а не "тип среды" (media type) в соответствии с текущим использованием. Более того, в данной спецификации "тип среды" может ссылаться на среду, в которой средство просмотра отображает документ.
Данный тип представляется в DTD посредством "%ContentType;".
Типы содержания нечувствительны к регистру.
Примеры типов содержания включают: "text/html", "image/png", "image/gif", "video/mpeg", "audio/basic", "text/tcl", "text/javascript" и "text/vbscript". Список зарегистрированных на данный момент типов MIME можно найти в [MIMETYPES].
Примечание. Тип содержания "text/css" пока не зарегистрирован в IANA, он должен использоваться в случаях, когда связанным ресурсом является таблица стилей [CSS1].
6.8 Языковые коды
Значение атрибутов, чьим типом является языковой код (%LanguageCode в DTD), ссылается на языковой код, как описанный в разделе 2 из [RFC1766]. Информацию относительно определяющих языковых кодов в HTML смотрите в разделе "языковые коды". Пустое пространство не допустимо в пределах языкового кода.
Языковые коды нечувствительны к регистру.
6.9 Символьные кодировки
Атрибуты "charset" (%Charset в DTD) ссылаются на символьную кодировку, как описано в разделе "Символьные кодировки". Значения должны быть строками (например "euc-jp") из реестра IANA (полный список смотрите в [CHARSETS]).
Имена символьных кодировок нечувствительны к регистру.
Средство просмотра должно следовать шагам, установленным в разделе "Определение символьных кодировок" для того, чтобы детерминировать символьную кодировку внешнего ресурса.