О спецификации HTML 4.0

         

A.1.1 Новые элементы


В HTML 4.0 введены следующие новые элементы: , , , , , , , , , , , , , , , , , , , , ,

и .



A.1.2 Нежелательные элементы


Следующие элементы являются : , , , , , , , , и .



A.1.3 Устаревшие элементы


Следующие элементы являются устаревшими: LISTING, PLAINTEXT, and XMP. Вместо них авторам следует использовать элемент .



A.2 Различия в атрибутах


Почти все атрибуты, определяющие представление документа HTML (цвета, выравнивание, шрифты, графика и т.д.) являются , взамен рекомендуется исопльзовать таблицы стилей. В в приложении указано, какие атрибут являются .

Атрибуты и позволяют авторам назначать элементам для таблиц стилей, якорей, скриптов, объявления объектов, общей обработки документа и т.д.



A.3 Различия в доступности


В HTML 4.0 имеется множество изменений касательно , в том числе:

Атрибут теперь можно устанавливать практически для каждого элемента. Авторы могут указыват длинные описания таблиц, изображений и фреймов (см. атрибут longdesc).





A.4 Различия в метаданных


Теперь авторы могут определять с описаниями о метаданных, заданных в элементах или .



A.5 Различия в тексте


Новые функции позволяют авторам определять направление и язык текста. Элементы и позволяют размечать изменения в документах. Элементы и позволяют размечать в документах сокращения и акронимы.



A.6 Различия в ссылках


Атрибут позволяет сделать любой элемент целевым якорем ссылки.



A.7 Различия в таблицах


Модель таблиц HTML 4.0 происходит из работы над HTML+ и начлаьного черновика . Прошлая по просьбам провайдеров информации модель расширена следующим образом:

Авторы могут определять таблицы, которые будут отображаться последовательно по мере получения данных агентом пользователя.

Авторы могут определять таблицы, более доступные пользвоателям с невизуальными агентами.

Авторы могут определять таблицы с фиксированными заголовками и сносками. Агенты пользователей могут использовать это преимущество при прокрутке больших таблиц или при представлении на устройствах со страничной организацией.

Модель таблиц HTML 4.0 также обеспечивает необязательные настройки по умолчанию в зависимости от столбцов для выравнивания, большую гибкость при определении границ и обрамления таблицы и возможность выравнивания по определенным символам. Однако ожидается, что задачу представления таблиц в ближайшем будущем возьмут на себя .

Кроме того, основной целью было обеспечение совместимости с широко используемой компанией Netscape реализацией таблиц. Другой целью было упрощение импортирования таблиц в соответствии с моделью SGML CALS. В последнем черновике атрибут совместим с последними версиями наиболее популярныз браузеров. Внесены некоторые разъяснения в роль атрибута и рекомендуемое поведение в случае, если используются смешанные абсолютные и относительные ширины столбцов.

Введен новый элемент, , позволяющий группировать наборы столбцов с различными свойствами ширины и выравнивания, определяемыми одним или несколькими элементами . По сравнению с предыдущими черновиками, разъяснена семантика элемента , а rules="basic" заменено rules="groups".

Атрибут используется как средство расширения свойств, связанных с группами ячеек. Например, стиль линии: точечная, двойная, тонкая/толстая и т.д.; цвет/заливка для внутреннего содержимого; поля ячеек и информация о шрифтах. Это является темой спецификации таблиц стилей.

Атрибуты и изменены во избежание SGML name clashes друг с другом и во избежание clashes с атрибутами и . Мотивом для этих изменений также послужило желание избежать проблем в будущем, если эта спецификация будет расширена и будет допускать атрибуты и в других элементах таблиц.



A.8 Различия в изображениях, объектах и изображениях-картах


Элемент используется для общего включения объектов. Элементы и позволяют авторам создавать внедренные документы. Атирбут обязателен для элементов и . Механизм создания теперь позволяет авторам создавать более доступные изображения-карты. Модель содержимого элемента по этой причине изменилась.



A.9 Различия в формах


В этой спецификации вводится несколько новых атрибутов и элементов, относящихся к формм:

Атрибут позволяет авторам определить прямой доступ с клавиатуры к управляющим элементам формы.

Атрибут позволяет авторам отключить управляющие элементы формы.

Атрибут позволяет авторам звпретить изменение управляющих элементов формы.

Элемент связывает метку с определенным управляющим элементом формы.

Элемент группирует связанные поля вместе и, вместе с элементом , может использоваться для присвоения имени группе. Оба эти новых элемента обеспечивают лучшее представление и интерактивность. Речевые браузеры могут лучше описывать формы, а графические браузеры могут сделать действующими метки.

Новый набор атрибутов вместе со позволяет провайдерам проверять ввод данных пользователем.

Элементы и , у которых для атрибута установлено значение "button", могут использоваться вместе со href="../interact/scripts.html">скриптами для создания более разнообразных форм.

Элемент позволяет авторам группировать пункты меню в элементе , что особенно важно для доступности форм.

дополнительные изменения в области .



A.10 Различия в таблицах стилей


HTML 4.0 поддерживает более обширный набор , так что авторы могут писать таблицы стилей в зависимости от устройств.



A.11 Различия во фреймах


HTML 4.0 поддерживает документы с фреймами и встроенные фреймы.



A.12 Различия в скриптах


Многие элементы теперь имеют атрибуты для событий, которые могут объединяться со скриптами; при наступлении события выполняется скрипт (например, при загрузке документа, при щелчке мыши и т.д.).



A.13 Различия в интернационализации


В HTML 4.0 объединяются рекомендации [RFC2070] по интернационализации HTML.

Однако эта спецификация и [RFC2070]

отличаются следующим образом:

Атрибут теперь определяется для элемента , а не для и . В спецификации HTML 4.0 даются дополнительные пояснения относительно . Использование элемента для определения элементов и не сохраняет способности транскодирования документов to, как описано в разделе 2.1 [RFC2070].

         



Алгоритм автоматической компоновки


Если атрибут COLS а начальном теге таблицы отсутствует, агент пользователя должен использовать следующий алгоритм автоматической компоновки. В нем используется два прохода данных таблицы и линейное масштабирование размера таблицы.

На первом проходе перенос строк отключен, а агент пользователя контролирует минимальную и максимальную ширину каждой ячейки. Максимальная ширина определяется самой широкой строкой. Поскольку разбивка строк отключена, абзацы обрабатываются ка кдлинные строки, если только они не разбиты с помощью элементов . Минимальная ширина определяется самым широким элементом текста (словом, изображением и т.д.) с учетом начальных отсутпов, маркеров и т.д. Другими словами, необходимо определить минимальную ширину, которая понадобится ячейке в отдльеном окне без переполнения. Разрешение агентам пользователей разбивать слова уменьшит необходимость в горизонтальной прокрутке и обрезание содержимого ячейки.

Этот процесс также применяется к вложенным в ячейки таблицам. Минимальная и максимальная ширина ячеек во вложенных таблицах используются для определения минимальной и максимальной ширины этих таблиц и, следовательно, для внешней таблицы. Алгоритм линейный с совокупным содержимым ячейки, и, широко говоря, не зависит от уровня вложенности.

Для выравнивания символов содержимого ячейки этот алгоритм хранит три значения минимума/максимума для каждой ячейки: Left of align char, right of align char и unaligned. Минимальная ширина столбца: max(min_left + min_right, min_non-aligned).

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

Для ячеек, занимающих несколько столбцов, простой подход состоит в распределении минимальной/максимальной ширины равномерно меду всеми столбцами. Чуть более сложный подход - использовать минимальную/максимальную ширину ячеек, не занимающих несколько строк или столбцов, для взвешивания того, как распределяются ширины ячеек, занимающих несколько строк или столбцов. По результатам экспериментов можно сказать, что наилучшие результаты для широкого спектра таблиц дает сочетание этих двух подходов.


Граничы таблицы и поля между ячейками должны включаться в назначенную ширину столбцов. Имеется три случая:

Минимаьлная ширина таблицы равна или превышает доступное пространство. В данном случае назначьте минимальную ширину и дайте пользователям возможность горизонтальной прокрутки. Для преобразования в азбуку Бройля нужно будет заменить ячейки ссылками на полное содержимое. По соглашению это производится перед таблицей.

Максимальная ширина таблицы входит в доступное пространство. В данном случае установите максимальную ширину столбцов.

Максимальная ширина таблицы превышает доступное пространство, но минимальная ширина таблица его не превышает. В данном случае найдите разницу между доступным пространством и минимальной шириной таблицы, назовет ее W. Назовем D разницу между максимальной и минимальной шириной таблицы.

Для каждого столбца сделайте d равным разнице между максимальной и минимальнйо шириной этого столбца. Затем установите ширину столбца равной минимальной ширине плюс d раз по W свыше D. Это позволит сделать столбцы с большей разницей между минимальной и максимальной шириной шире колонок с мнеьшей разницей.

Затем этот шаг повторяется для вложенных таблиц с использованием минимальной и максимальной ширины, полученных для всех таких таблиц в первом проходе. В данном случае ширина ячейки родительской таблицы играет роль размера текущего кона в приведенном выше описании. Этот процесс повторяется рекурсивно для всех вложенных таблиц. Самая верхняя таблицы затем представляется с исопльзованием назначенных ширин. Вложенные таблицы последовательно представляются как часть содержимого ячейки родительской таблицы.

Если ширина таблицы указана с использованием атрибута , агент пользователя пытается установить соответсвующую ширину столбцов. Атрибут не является ограничением, если результаты в столбцах имеют ширину меньше минимальной (т.е. неделимые).

Если относительная ширина определяется с помощью элемента , алгоритм изменяется, и ширина столбцов увеличивается по сравнению с минимальной для соответствия ограничениеям относительной ширины. Элементы должны учитываться только как подсказки, поэтому ширина столбцов не должна устанавливаться меньше минимальной. Аналогично, ширина столбцов не должна быть такой, чтобы таблица растягивалась за пределы окна. Если элемент задает относительную ширину, равную нулю, столбец всегда должен иметь минимальную ширину.



При использовании двухпроходного алгоритма компоновки положение выравнивания по умолчанию в отсутствие явного или унаследованного атрибута может определяться путем выбора позиции, которая была бы центром строки, для которой ширина до и после выравнивающего символа являлись бы максимальными значениями для любой из строк в столбце, для которого align="этот символ". Для последовательной компоновки таблиц по умолчанию используется charoff="50%". Если несколько ячеек в разных строках одного столбца используют выравнивание, такие ячейки должны выстраиваться по умолчанию, независимо от того, какой символ используется для выравнивания. Правила обработки объектов, слишком больших для столбца, применяются, если явное или наследуемое выравнивание приводит к ситуации, когда данные превышают назначенную ширину столбца.

Выбор имен атрибутов. Предпочтительным является выбор значений атрибута , соответствующих атрибуту и значениям, используемым для выравнивания. Например: none, top, bottom, topbot, left, right, leftright, all. К сожалению, в SGML необходимо, чтобы нумерованные значения атрибутов были уникальными для каждого элемента, независимо от имени атрибута. Это сразу же вызывает проблемы со значениями "none", "left", "right" и "all". Значения атрибута выбраны так, чтобы избежать конфликтов имен с атрибутами , и valign-COLGROUP. Это обеспечивает будущую гарантию, поскольку ожидается, что атрибуты и будут добавлены в другие элементы таблицы в будущих версиях данной спецификации. Альтернативой является способ сделать атрибут CDATA. Решением Рабочей группы HTML W3C явилось то, что преимущества возможности использования средств проверки корректности SGML для првоерки атрибутов на базе нумерованных значений превосходит необходимость соответствия имен.


Алгоритм фиксированной компоновки


В этом алгоритме считается, что число столбцов известно. Ширина столбцов по умолчанию должна быть одинаковая. Авторы могут переопределять это путем указания относительной или абсолютной ширины столбцов с помощью элементов или . Ширина таблицы по умолчанию - все пространство между левым и правым полями, но ее можно переобпределить с помощью атрибута элемента или определить из абсолютной ширины столбцов. При использовании как абсолютных, так и относительных ширин столбцов, первым шагом является распределение пространства под столбцы с фиксированной шириной. После этого оставшееся пространство делится для столбцов с относительной шириной.

Одного только синтакисиса таблицы недостаточно для гарантии соответствия значений атрибутов. Например, число столбцов, определяемое атрибутом cols, может не совпадать с числом столбцов, определяемым элементами . В свою очередь, это может не соответствовать числу столбцов, определяемому из ячеек таблицы. Затем проблемы возникают, если столбцы чересчур узкие, и содержимое не входит в ячейку. Ширина таблицы, указанная в элементе element или , может привести к переполнению ячейки. Агентам пользователей рекомендуется корректно выходить и таких ситуаций, например, путем и пересортировки и разбивки слов, если места переноса неизвестны.

В случае, если переполнение ячейки вызывает неделимый элемент, агент пользователя может отрегулировать ширины столбцов и по-новому представить таблицу. В худшем случае, если настройка ширины стоолбца и прокрутка невозможны, можно обрезать содержимое. В любом случае, если содержимое ячейки образается или разбивается, об этом соответсвующим образом должно быть сообщено пользователю.



B.1 Замечания о недопустимых документах


В данной спецификации не определяется, как соответствующие агенты пользователей должна обрабатывать общие ошибочные состояния, включая поведение агентов пользователей в случае, когда они встречают элементы, атрибуты, значения атрибутов или объекты, не указанные в данном документе.

Однако с целью содействия экспериментам и совместимости между реализациями различных версий HTML рекомендуется следующее поведение:

Если агент пользователя встречает неизвестный элемент, он должен попытаться представить его содержимое. Если агент пользователя встречает неизвестный атрибут, он должен проигнорировать всю спецификацию атрибута (т.е. атрибут и его значение). Если агент пользователя стречает неизвестное значение атрибута, он должен использовать значение по умолчанию. Если агент пользователя встречает необъявленный объект, этот объект должен обрабатываться как символьные данные.

кроме того, агентам пользователей рекомендуется уведомлять пользователей о таких ошибках.

Поскольку агенты пользователей могут по-разному обрабатывать ошибочные состояния, авторы и пользователи не должны полагаться на определенное поведение в случае возникновения ошибки.

В спецификации HTML 2.0 ([RFC1866]) замечено, что многие агенты пользователей HTML 2.0 предполагают, что документ, которые не начинается с объявления типа документа, относится к спецификации HTML 2.0. Как показывает опыт, это некорректное предположение, данная спецификация не рекомендует такое поведение.

Из соображений совместимости авторы не должны "дополнять" HTML имеющимися механизмами SGML (например, расширяя DTD, добавляя новый набор определений комбинаций и т.д.).



B.2.1 Символы, не входящие в набор ASCII, в значениях атрибутов URI


Хотя URI и не включают символы, не входящие в набор ASCII, (см. [URI], раздел 2.1) авторы иногда указывают их в значениях атрибутоах, в которых должны указываться URI (например, в атрибуты, определенные как в ). Например, следующее значение атрибута недопустимо:

<A href="http://foo.org/Håkon">...</A>

Для обработки символов, не входящих в набор ASCII, в таких случаях агентам пользователей рекомендуется:

Представлять каждый символ UTF-8 (см. [RFC2044]) как один или несколько байт. Выделять эти байты с помощью механизма выделения URI (т.е. путем преобразования каждого байта в %HH, где HH - шестнадцатеричная запись значения байта).

Эта процедура приводит к созданию синтаксически допустимого URI (в соответствии с [RFC1738], раздел 2.2 или [RFC2141], раздел 2), не зависящему от кодировки символов, с использованием которой может быть закодирован документ HTML, в котором указан этот URI.

Примечание. Более старые агенты пользователей обрабатывают URI в HTML тривиальным способом, исопльзуя байты кодировки символов, в которой получен документ. Некоторые более старые документы HTML используют эту практику и при транскодировании поверждаются. Агенты пользователей, которым необходимо обрабатывать такие документа, при получении URI, содержащего не входящие в допустимый набор символы, должны сначала использовать приеобразование на базе UTF-8. Только если резултирующий URI не определяется, они должны пытатья построить URI на базе байтов , в которой получен документ.

Примечание. Такое жп преобразование на базе UTF-8 должно применяться и к значениям атрибута элемента .



B.2.2 Амперсанды в значениях атрибутов URI


URI, построенный при , может использоваться как ссылка типа якоря (например, атрибут для элемента ). К сожалению, использование символа "&" для разделения полей формы влияет на его использование в значениях атрибутов SGML для разделения . Например, чтобы использовать URI "http://host/?x=1&y=2" как ссылку, его необходимо записать <A href="http://host/?x=1&#38;y=2"> или <A href="http://host/?x=1&amp;y=2">.

Мы рекомендуем разработчикам серверов HTTP, и особенно разработчикам CGI, обеспечивать поддержку использования ";" вместо "&", чтобы решить для атворов проблему выделения символов "&" в такой манере.



B.3.1 Разрывы строк


В SGML (см. [ISO8879], раздел 7.6.1) указано, что разрыв строки, непосредственно следующий за начальным тегом, должен игнорироваться, как и разрыв строки непосредственно перед конечным тегом. Это применяется ко всем элементам HTML без исключения.

Следующие два примера кода HTML должны представляться одинаково:

<P>Паша смотрит телевизор.</P>

<P> Паша смотрит телевизор. </P>

Также одинаково должны представляться следующие два примера:

<A>Мой любимый сайт</A>

<A> Мой любимый сайт </A>



B.3.2 Указание данных не в формате HTML


Данные и стиля могут присутствовать как содержимео элемента или значение атрибута. В следующих разделах описано разграничение между разметкой HTML и другими данными.

Примечание. В DTD данные скрипта и стиля определяются как CDATA и для содержимого элемента, и для значений атрибутов. Парвила SGML не допускают в содержимом элементов CDATA, но допускают их в значениях атрибутов CDATA. Авторам следует обращать особенное внимание при вырезании и вставке данных скриптов и стилей из содержимого элемента в значения атрибутов.

Такая ассимметрия, кроме того, означает, что при транскодировании из более обширной кодировки символов в менее обширную транскодер не может просто заменить непреобразуемые символы в данных скрипта или стиля на соответствующие числовые ссылки на символы; он должен провести синтаксический анализ документа HTML и иметь инфомрацию о синтакисисе каждого языка скриптов и стилей для корректной обработки данных.



B.3.3 Возможности SGML с ограниченной поддержкой


Системы SGML, соответствующие [ISO8879], должны распознавать ряд возможностей, не поддерживаемых всеми агентами пользователей HTML. Авторам рекомендуется избегать исопльзования этих функций.



B.3.4 Логические атрибуты


Авторам следует знать, что многие агенты пользователей распознают только минимизированную форму логических атрибутов, но не полную.

Например, авторам можно указать:

<OPTION selected>

вместо

<OPTION selected="selected">



B.3.5 Отмеченные разделы


Отмеченные выбранные варианты играют роль, подобную конструкции #ifdef, распознаваемой препроцессором языка C.

<![INCLUDE[ <!-- это будет включено --> ]]>

<![IGNORE[ <!-- это будет игнорироваться --> ]]>

В SGML также определяется использование размеченных разделов для содержимого CDATA, в котором "<" обрабатывается не как начало тега, например,

<![CDATA[ <an> пример разметки <sgml>, не вызывающий <проблем> при записи < и т.д. ]]>

Сигнальным символом того, что агент пользвоателя не распознает размеченный раздел, является представление "]]>", когда агент пользователя по ошибке использует первый символ ">" как конец тега, начинающегося с "<![".



B.3.6 Инструкции по обработке


Инструкции по обработке - это механизм захвата платформозависимых идиот\м. Инструкция начинается с <? И заканчивается символом >

<?инструкция >

Например:

<?> <?style tt = font courier> <?page break> <?experiment> ... <?/experiment>

Авторам следует знать, что многие агенты пользвоателей представляют инструкции по обработке как часть текста документа.



B.3.7 Сокращенная разметка


Некоторые конструкции SGML SHORTTAG позволяют сэкономить время на набор, но не добавляют выразительных способностей в приложение SGML. Хотя такие конструкции технически не вносят двусмысленности, они снижают надежность документов, особенно если язык расширен и включает новые элементы. Таким образом, в то время как конструкции SHORTTAG SGML, относящиеся к атрибутам, широко используются и реализуются, те же конструкции, относящиеся к элементам, не распространены. Использующие их докменты являются соответствующими документами SGML, но вряд ли будут работать со многими существующими средствами HTML.

конструкции SHORTTAG:

теги NET: <имя/.../

Закрытый начальный тег: <имя1<имя2>

Пустой начальный тег: <>

Пустой конечный тег: </>



B.4 Замечания о содейтсвии поисковым машинам в индексировании веб-сайта


В этом разделе приводятся некоторые простые предложения, которые сделают документы более доступными для поисковых машин.

Определите язык документа

В глобальном контексте Web важно знать, на каком языке создается страница. Это обсуждается в разделе о .

Укажите языковые варианты документа

Если Вы подготовили переводы документа на другие языки, используйте элемент для ссылки на них. Это позволит индексным машинам предлагать пользователям результаты поиска на предпочитаемом пользователем языке, независимо от построения запроса. Например, следующие ссылки предлагают поисковой машине французскую и немецкую версии:

<LINK rel="alternate" type="text/html" href="mydoc-fr.html" hreflang="fr" lang="fr" title="La vie souterraine"> <LINK rel="alternate" type="text/html" href="mydoc-de.html" hreflang="de" lang="de" title="Das Leben im Untergrund">

Задавайте ключевые слова и описания

Некоторые индексирующие машины проводят поиск элементов , в которых определяется разделенный запятыми списо ключевых слов/фраз или дается краткое описание. Поисковые машины могут представлять эти ключевые слова как результат поиска. Значение атрибута , найденное атрибутом поиска, не определяется в данной специфиации. Рассмотрим следующие примеры,

<META name="keywords" content="отпуск,Греция,солнце"> <META name="description" content="Идиллический отпуск в Европе">

Укажите начало набора

Наборы документов или представлений систем обработки текстов часто переводятся в наборы документов HTML. Для поисковых машин полезно указать ссылку на начало набора в дополнение к попаданию страницы в результаты поиска. Вы можете помочь поисковым машинам с помощью элемента с атрибутом rel="begin" и , как показано в следующем примере:

<LINK rel="begin" type="text/html" href="page1.html" title="Общая теория относительности">

Предоставьте роботам инструкции по индексированию

Люди могут удивиться, узнав, что их сайт проиндексирован роботом, и не получил доступа к значительной части сайта. Многие Web-роботы предлагают администраторам Web-сайтов возможности ограничения действий роботов. Это достигается с помощью двух механизмов: файла "robots.txt" и элемента the в документах HTML, описанного далее.



B.5.1 Логическое обоснование дизайна


Модель таблиц HTML явилась результатом изучения существующих моделей таблиц SGML, обработки таблиц в широко распространенных пакетах обработки текстов и широкого диапазона техник компоновки таблиц в журналах, книгах и других печатных документах. Эта модель выбрана так, чтобы позволить проще выражать таблицы с возможной дополнительной сложностью. Это позволяет производить разметку таблиц HTML с помощью текстовых редакторов и сокращает расходы на изучение и подготовку к работе. Это свойство очень важно для HTML.

Все чаще и чаще люди создают таблицы путем преобразования из документов других форматов или создавая их непосредственно в редакторах WYSIWYG. Очень важно, что модель таблиц HTML может использоваться в этих средствах разработки. Это влияет на представление ячеек, занимающих несколько строк или столбцов, и на выравнивание и другие свойства представления, связанные с группами ячеек.



B.5.2 Алгоритмы рекомендуемой компоновки


Если в атрибуте cols элемента определяется число столбцов, таблица может представляться с использованием фиксирвоанного расположения, в противном случае должен использоваться описанный ниже алгоритм автоматической компоновки.

Если атрибут width не указан, визуальные агенты пользователей должны использовать при форматировании значение по умочланию - 100%.

Агентам пользователей рекомендуется расширять таблицы за пределы значения, указанного в атрибуте width, в случаях, когда содержимое ячейки не входит в нее. Агенты пользователей, изменяющие указанную ширину, должны делать это не без причины. Агенты пользователей могут разбивать слова на строки во избежание использования горизонтальной прокрутки.

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



B.6.1 Последовательное отображение


Последовательное отображение документов, полученных по сети, представляет некоторые проблемы с формами. Агенты пользователей должны не позволять передачу форм до получения всех элементов формы.

Последовательно отображение документов приводит к некоторым проблемам относительно перемещения по клавише Tab. Эвристика перехода фокуса на с самым низким значением в документе на первый взгляд кажетя весьма логичной. Однако это подразумевает необходимость ожидания получения текста всего документа, поскольку до этого с самым низким значением может измениться. Если пользоваетль нажимает клвишу tab до этого, агентам пользоателя имеет смысл переместить фокус на низший доступный .

Если формы связаны с клиентскими скриптами, могут возникнуть дополнительные проблемы. Например, обработчик скрипта для данного поля может обращаться к полю, которого еще не существует.



B.6.2 Будущие проекты


В данной спецификации определяется набор элементов и атрибутов, достаточно мощный для представления основных форм. Однако возможности улучшения еще имеются. Например, в будущем можно попытаться решить следующие проблемы:

Диапазон типов полей форм слишком ограничен по сравнению с современными пользовательскими интерфейсами. Например, не предусмотрен элемент для ввода таблиц, бегунки или многостраницные варианты.

Серверы не могут обновлять поля в отправленных формах и вместо этого должны отправлять полный документ HTML, что вызывает мерцание экрана.

Кроме того, возникают проблемы с речевыми браузерами, что затрудняет работу с формами для людей с плохим зрением.

Другим возможным расширением будет добавление атрибута для элемента для использования в клиентских навигационных картах, если "=image". Элемент , соответствующий местоположению щелчка, определяет передаваемое на сервер значение. Во избежание необходимости изменения серверных скриптов он может использоваться для расширения элемента и указания значений x и y для использования в элементе .



B.7.1 Зарезервированный синтаксис для будущих макросов скриптов


В данной спецификации резервируется синтаксис для поддержки мкросов скриптов в атрибутах HTML CDATA. Это предназначено для того, чтобы сделать возможной установку атрибутов в зависимости от свойств объектов, находящихся на странице выше. Синтаксис:

attribute = "... &{ тело макроса }; ... "



B.8 Замечания о фреймах


Поскольку униальность имени целевого фрейма не гарантирована, оно подходит для описания текущей практики поиска фрейма с данным целевым именем:

Если целевое имя является зарезервированным словом, как описано в нормативном тексте, используйте его соответственно описанию. В противном случае выполните поиск на первом уровне иерархии фреймов в окне, содержащем ссылку. Используйте первый фрейм с таким именем. Если такой фрейм на шаге (2) не найден, повторите шаг 2 с каждым окном в порядке от первого до последнего. Прекратите поиск как только встретится фрейм с таким именем. Если на шаге (3) фрейм не найден, создайте новое окно и назначьте ему это целевое имя.



B.9 Замечания о доступности


Примечание. Следующий алгоритм для генерации альтернативного текста может заменяться по рекомендации Инициативной группы по доступности Web W3C (W3C Web Accessibility Initiative Group). Подробнее см. [WAIGUIDE].

Если автор не установил атрибут для элемента или , агенты пользователя должны сами задавать альтернативный текст, вычисляемый в следующем порядке:

Если указан , в качестве альтернативного текста должно использоваться значение этого атрибута.

В противном случае, если информация о заголовке дается в заголовках HTTP при загрузке включенного объекта, в качестве альтернативного текста должна использоваться эта информация.

В противном случае, если во включенном объекте имеются текстовые поля (например, изображения GIF имеют тектсовые поля), информация, извлеченная из текстовых полей, должна использоваться в качестве альтернативного текста. Поскольку агентам пользователей для извлечения текстовой инфомрации может понадобиться загрузка всего объекта, они могут использовать более экономичные подходы (например, обсуждение содержимого).

В противном случае, если отсутствует всякая другая информация, агент пользователя должен использовать в качестве альтернативного текста имя файла (без расширения).

Если автор не установил атрибут для элемента , агенты пользователяей должны вычислять альтернативный текст в следующем порядке:

Если указан , в качестве альтернативного текста должно использоваться его значение.

В противном случае, если указан атрибут , в качестве альтернативного текста должно использоваться его значение.

В противном случае (кнопки отправки и сброса) в качестве альтернативного текста должно использоваться значение атрибута type.



B.10.1 Вопросы защиты для форм


Агент пользователя не должен отправлять файлы, отправку которых пользователь не запросил явно. Таким образом, агенты пользователей HTML должны подтверждать все имена файлов, используемые по умочланию, которые могут быть указаны в атрибуте элемента . В скриытых управляющих элементах имена файлов указываться не должны.

В данной спецификации не содержится механизма шифрования данных; оно должно проводиться любыми другими механизмами защищенной передачи данных.

После загрузки файла обрабатывающий агент должен соответствующим образом обработать и сохранить файл.

         



B.10 Замечания о защите


Якоря, внедренные изображения и все прочие элементы, содержащие в качестве параметров, могут привести к разыменовыванию URI в ответ на ввод пользователя. В данном случае следует рассмотреть вопросы, описанные в [RFC1738], раздел 6.

Широко используемые методы отправки запросов формы -- HTTP и SMTP - обеспечивают невысокую степень конфиденциальности. Провайдеры информации, запрашивающие через формы важную информацию - особенно с помощью элементов , ="password" - должны предупреждать своих пользователей о невыосокй степени защиты.



Динамическое переформатирование


Главным принципом модели таблиц HTML является то, что автор не управляет изменением размера таблицы пользователем, используемыми шрифтами и т.д. Это приводит к тому, что задавать ширину столбца в пикселах становится рискованно. Вместо этого таблицы должны поддерживать динамическое изменение размера и соответствовать текущему размеру окна и шрифтам. Авторы могут определять рекомендуемые параметры типа относительной ширины столбцов, но агенты пользователей должны проверять, достаточна ли ширина столбца для представления самого широкого элемента содержимого ячейки. Если спецификацию автора можно заменить, относительные ширины отдельных столбцов не должны слишком изменяться.



Доступность


Для людей с плохим зрением HTML предлагает упрощение использования графического интерфейса пользоваетля на базе окон. Модель таблиц HTML включает атрибуты отметки каждой ячейки для поддержки высококачественного преобразования текста в речь. Те же атрибуты могут использоваться для поддержки автоматизированного импорта и экспорта данных таблицы в базы данных и электронные таблицы.



Файл robots.txt


Когда робот просматривает Web-сайт, например, http://www.foobar.com/, сначала он проверяет файл http://www.foobar.com/robots.txt. Если этот документ обнаружен, он анализирует его содержимое и смотрет, позволено ли загрузить документ. Вы можете настроить файл robots.txt только для конкретных роботов и запретить доступ к определенным каталогам или файлам.

Вот пример файла robots.txt, запрещающего доступ ко всему сайт всем роботам

User-agent: * # применяется ко всем роботам Disallow: / # запретить индексацию всех страниц

Робот просто найдет файл "/robots.txt" URI на Вашем сайте, где сайт - это сервер HTTP, работающий на определенной машине и порте. Вот некоторые примеры расположения файла robots.txt:

URI сайтаURI файла robots.txt
http://www.w3.org/ http://www.w3.org/robots.txt
http://www.w3.org:80/ http://www.w3.org:80/robots.txt
http://www.w3.org:1234/ http://www.w3.org:1234/robots.txt
http://w3.org/ http://w3.org/robots.txt

На одном сайте может быть один файл "/robots.txt". Точнее, не следует помещать файлы "robots.txt" в каталоги пользователей, поскольку робот их не найдет. Если Вы хотите, чтобы пользователи могли создавать свои собственные файлы "robots.txt", нужно будет объединить их все в один файл "/robots.txt". Если Вы не сделаете так, пользователи могут использовать вместо этого тег Robots META.

Некоторые советы: URI учитывают регистр, и строка "/robots.txt" должна всегда быть в нижнем регистре. Пустые строки запрещены.

В каждой записи должно быть ровно одно поле "User-agent". Робот должен свободно интерпретировать это поле. Рекомендуется строка без учета регистра, совпадающая с именем и не включающая информацию о версии.

Если указано значение "*", запись описывает политику доступа по умолчанию для любого робота, не соответствующего другим записям. В файле "/robots.txt" не может быть несколько таких записей.

В поле "Disallow" задается частичный URI, который посещать запрещено. Это может быть полный или частичный путь; любой URI, начинающийся с этого значения, нельзя будет загрузить. Например,

Disallow: /help запрещает доступ к /help.html и /help/index.html, в то время как Disallow: /help/ запретит доступ к /help/index.html, но разрешит доступ /help.html.

Пустое значение параметра "Disallow" означает, что все URI могут загружаться. В файле robots.txt должно быть по крайней мере одно поле "Disallow" .



Группы строк и столбцов


в данной спецификации определяется надмножество более простой модели, представленной в более ранней работе по HTML+. Считается, что таблицы формируются из необязатеьлного заголовка и последовательности строк, которая, в свою очередь, состоит из последовательности ячеек. Затем эта модель различает ячейки заголовка и данных и позволяет ячейкам занимать несколько строк или столбцов.

Следуя модели таблиц CALS (см. [CALS]), данная спецификация позволяет группировать строки таблицы в разделы заголовка, тела и нижнего заголовка. Это упрощает представление информации об отображении и может использоваться для повторения заголовков таблицы при переносе таблиц или для обеспечения постоянных заголовков при прокручиваемой панели тела таблицы. В разметке раздел нижнего заголовка помещается перед разделом тела таблицы. Такая оптимизация используется в CALS для работы с длинными таблицами. Это позволяет генерировать нижний заголовок, не дожидаясь обработки всей таблицы.



Последовательное представление


Для больших таблиц или медленных сетевых содинений очень важно последовательное представление таблиц. Агенты пользователей должны иметь возможность начинать отображение таблицы до получения всех данных. Ширина окна по умолчанию для большинства агентов пользователей составляет около 80 символов, а рисунки для большинства страниц HTML состаются с учетом этого числа. Указывая число столбцов и включая условия управления шириной таблицы и шириной различных столбцов, авторы могут дават агентам пользователей подсказки, обеспечивающие последовательное представление содержимого таблицы.

Для последовательного представления браузеру необходимо число столбцов и их ширина. Шириной таблицы по умолчанию считается текущий размер окна (width="100%"). Это можно изменить, установив атрибут элемента . По умолчанию все столбцы имеют одинаковую ширину, но можно определить ширину стольбца с помощью элементов до начала таблицы.

Остается еще проблема числа столбцов. Некоторые предлагают дождаться получения первой строки таблицы, но на это может потребоваться продолжительное время, если в ячейках содержится много информации. В целом при последовательном представлении авторм имеет смысл явно указывать число столбцов в элементе .

Авторам по-прежнему необходима возможность уведомелния агентов пользователей о том, следует ли использовать последовательное представление или определять размер таблицы автоматически для соответствия содержимому ячейки. В двухпроходном режиме автоматического определения рзмера число столбцов определяется на первом проходе. В последовательном режиме число столбцов должно устанавливаться с начала. Имеет смысл установить для атрибута cols значение, равное числу столбцов, а не использовать атрибуты "layout" (например, layout="fixed" или layout="auto").



Практики макросов скриптов в настоящее время


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

Обработка атрибутов CDATA происходит следующим образом:

Синтаксический анализатор SGML оценивает все объекты SGML (например, "&gt;"). Затем ядро скриптов оценивает макросы скриптов. Наконец, результирующая строка символов передается в приложение для последующей обработки.

Обработка макросов происходит при загрузке документа (или при перезагрузке), но не происходит при изменении размера документа, перерисовке и т.д.

ПРИМЕР НЕЖЕЛАТЕЛЬНОГО ИСПОЛЬЗОВАНИЯ:

Вот несколько примеров использования JavaScript. Первый устанавливает в документе случайный цвет фона:

<BODY bgcolor='&{randomrbg};'>

Вы можете установить более светлый фон в вечернее время:

<BODY bgcolor='&{if(Date.getHours > 18)...};'>

В следующем примере JavaScript используется для устанвоки координат клиентской навигационной карты:

<MAP NAME=foo> <AREA shape="rect" coords="&{myrect(imageuri)};" href="&{myuri};" alt=""> </MAP>

В этом примере устанавливается размер изображения в зависимости от свойств документа:

<IMG src="bar.gif" width='&{document.banner.width/2};' height='50%' alt="баннер">

С помощью скрипта можно устанавливать URI ссылки или изображения:

<SCRIPT type="text/javascript"> function manufacturer(widget) { ... } function location(manufacturer) { ... } function logo(manufacturer) { ... } </SCRIPT> <A href='&{location(manufacturer("widget"))};'>widget</A> <IMG src='&{logo(manufacturer("widget"))};' alt="logo">

В последнем примере показано, как атрибуты SGML CDATA могут заключаться в кавычки с использованием двойных или одинарных кавычек. Если Вы заключаете строку атрибута в одинарные кавычки, в строку атрибута следует включить двойные. Другой подход - использвоание &quot; в качестве двойных кавычек:

<IMG src="&{logo(manufacturer(&quot;widget&quot;))};" alt="logo">



Б: Замечания о работе, реализации и разработке


Следующие замечания являются информацтивными, а не нормативными. Несмотря на использование таких слов как "необходимо" и "следует", все требования данного раздела указаны в других частях спецификации.



Роботы и элемент META


Элемент позволяет авторам документов HTML сообщать роботам о том, может ли документ быть проиндексирован или может ли он использоваться для получения дополнительных ссылок. Для этого не требуется вмешательство администратора сервера.

В следующем примере робот не будет ни индексировать сайт, ни анализировать ссылки.

<META name="ROBOTS" content="NOINDEX, NOFOLLOW">

В атрибуте content могут содержаться следующие слова: ALL, INDEX, NOFOLLOW, NOINDEX. Значения атрибутов name и the учитывают регистр.

Примечание.

В начале 1997 года это использовалось только несколькими роботами, но в этой области ожидается изменение с повышением интереса к управлению работой роботов.



Содержимое элемента


Если данные скрипта или стиля являются содержимым элемента ( и ), данные начинаются непосредственно за начальным тегом элемента и заканчиваются первым разделителем ETAGO ("</"), за которым следует буква ([a-zA-Z]); обратите внимание, что это не обязательно конечный тег элемента. Поэтому авторам следует выделять последовательности "</" в содержимом. Механизмы такого выделения специфичны для каждого языка скриптов или таблиц чтилей.

ПРИМЕР НЕДОПУСТИМОГО ИСПОЛЬЗОВАНИЯ:
Следующие данные скрипта некорректно содержат последовательность "</" (как часть "</EM>") перед конечным тегом :

<SCRIPT type="text/javascript"> document.write ("<EM>Так работать не будет</EM>") </SCRIPT>

В JavaScript этот код можно представить допустимым образом, скрыв разделитель ETAGO перед начальной буквой SGML:

<SCRIPT type="text/javascript"> document.write ("<EM>Так работать будет<\/EM>") </SCRIPT>

В Tcl этого можно достичь следующим образом:

<SCRIPT type="text/tcl"> document write "<EM>Это будет работать<\/EM>" </SCRIPT>

В VBScript проблемы можно избежать с помощью функции Chr():

"<EM>Это будет работать<" & Chr(47) & "EM>"



Структура и представление


В HTML различается структурная разметка, такая как абзацы и цитаты, и средства предствления, такие как поля, шрифты, цвета и т.д. Как это различие влияет на таблицы? С точки зрения пуриста выравнивание текста в ячейках таблицы и границы между ячейками являются вопросом отображения, а не структуры. На практике, однако, их имеет смысл группировать со структурной информацией, поскольку эти свойства легко переносятся из одного приложения в другое. Модель таблиц HTML перекладывает большую часть информации о представлении на связанные таблицы стилей. Модель, представленная в данной спецификации, разработана так, чтобы использовать преимущества таких таблиц стилей, но таблицы стилей не являются обязательными.

Используемые в настоящее время издательские пакеты предоставляют очень богатые возможности по представлению таблиц, и было бы непрактично воспроизводить эти возможности в HTML без превращения HTML в сложный текстовый формат типа RTF или MIF. Однако, в данной спецификации авторам предлагается возможность выбора из ряда широко использумых классов или типов границы. Атрибут управляет внешним видом рамки вокруг таблицы, в то время как атрибут определяет выбор rulings в таблице. Более богатый уровень управления будет поддерживаться с помощью аннотаций по представлению. Атрибут может использоваться для определения информации о представлении отдельных элементов. Дальнейшая инфомрация о представлении может задаваться с помощью элемента в заголовке документа или с помощью связанных таблиц стилей.

В процессе разработки данной спецификации был изучен ряд вопросов по заданию шаблонов обрамления для таблиц. Один из вопросов относится к видам возможных выражений. Включение поддержки вычитания и сложения краев приводит к довольно сложным алгоритмам. Например, работа по обеспечению поддержки атрибутов и всеми элементами для представления таблиц привела к алгоритму определения того, отображается ли определенная часть рамки таблицы, или нет, из 24 шагов. Даже такая сложность не обеспечивает достаточного управления представлением, отвечающего всем нуждам предсатвления таблиц. Текущая спецификация умышленно придерживается простой интуитивной модели, достаточной в большинстве случаев. Для стандартизации более сложного подхода необходима дальнейшая экспериментальная работа.



Значения атрибутов


Если данные скрипта или стиля являются значением атрибута ( или атрибутам ), авторам следует выделять разделители-одинарные или двойные кавычки в значениях в соответствии с соглашениями языка скрипта или стиля. Вторам также следует выделять экземпляры "&", если этот "&" не обозначает начало ссылки на символ.

'"' должно записываться как "&quot;" или "&#34;" '&' должно записываться как "&amp;" или "&#38;"

Таким образом, например, можно записать:

<INPUT name="num" value="0" onchange="if (compare(this.value, &quot;Справка&quot;)) {gethelp()}">



Указатель


application/x-www-form-urlencoded , %attrs; %block; BODY none в наборе фреймов CDATA ,

данные скрипта и стиля CERN %Character; %Charset; %Color; %ContentType; %Datetime; Dublin Core %FrameTarget; GET и передача формы HTML версия 2.0 версия 3.0 версия 3.2 версия HTML+ как приложение SGML комментарии в определение внешних данных развитие советы авторам HTTP GET и POST с формами заголовок Content-Language заголовок Content-Script-Type заголовок Content-Style-Type заголовок Content-Type заголовок Default-Style использвание для связи с внешними таблицами стилей ID IDREF IDREFS %inline; Internet Engineering Task Force (IETF) %LanguageCode; %Length; %MediaDesc; %MultiLength; multipart/form-data , NAME NUMBER %Pixels; Platform for Internet Content Selection (PICS) POST для данных формы в формате, отличном от ASCII и отправка формы %Script; SGML введение в замечания о применении каталог для HTML набор символов документа обработка переноса строки объявление объявление HTML 4.0 объявление типа документа определение типа документа (DTD) приложение проверка корректности документа функции с ограниченной поддержкой , strict DTD объявление определение text/css text/html %Text; transitional DTD объявление определение URI использование в HTML относительный разрешение относительного , регистр символы не из набора ASCII в значениях атрибутов указание базового %URI; URL отношение к URI UTF-1 UTF-16 World Wide Web (Web) аббревиатуры и сокращения абзац визуальное представление автор агент пользователя и данные скрипта и данные стиля и ошибочные состояния о, обработка данных скриптов и стилей обработка изображений-карт соответствующий альтернативные таблицы стилей альтернативный текст указание апплет способы включения атрибут значение #FIXED значение #IMPLIED значение #REQUIRED кавычки вокруг значения логический минимизированный логический объявление в DTD регистр значений с учетом регистра атрибут id роль то же пространство имен, что у атрибута name атрибут lang если применим не для направления атрибут класса роли базовый URI безопасность замечания о управляющего элемента для ввода пароля включение объекта внутренние события время формат встроенный элемент выравнивание изображений объектов плавающего текста плавающее содержимого таблиц элементов уровня блока вырезка текста таблицы граница изображения объекта таблицы фрейма группа столбцов группа строк дата вставленного и удаленного текста формат двунаправленность алгоритм Unicode и кодировка символов и таблицы стилей переопределение двунаправленный алгоритм Unicode дескриптор устройства регистр синтаксический анализ список распознаваемых длинное описание изображения отношение с текстом alt документ динамическое изменение с помощью скриптов проверка SGML способы включения , способы внедрения документ HTML документ с набором фреймов доступность альтернативное содержимое объекта альтернативный текст длинное описание изображения замечания о генерации альтернативного текста и альтернативное содержание фрейма и длинные описаиня фреймов и таблицы стилей изображений-карт , клавиши доступа функции HTML 4.0 заголовки корректно вложенные заголовок документа доступный пользователю использование для аннотации элементов заголовок Content-Language заголовок Content-Script-Type заголовок Content-Style-Type заголовок Content-Type замечания о минимизированном значение атрибута #FIXED значение атрибута #IMPLIED значение атрибута #REQUIRED идентификатор фрагмента , изображение визуальное представление выравнивание граница вокруг длинное описание не в кадре пустое пространство вокруг способы включения ширина и высота изображение-карта ,


доступность клиентское на сервере недопустимое для элемента IMG в элементе BUTTON перекрывающиеся области серверное с элементом OBJECT каскадные таблицы стилей каталог для HTML клавиша доступа клиентское изображение-карта создание кнопка кнопка отправки кнопка сброса кнопка с зависимой фиксацией кодировка символов ,

UTF-1 UTF-16 выбор для отправки формы и двунаправленность имена общие примеры определение агентами пользователей по умолчанию спецификация ссылок комментарии в DTD в HTML использование для скрытия данных таблицы стилей использование для скрытия текста скрипта не представляемые ссылки на символы в только информативные конечный тег объявление как необязательного пропуск координаты серверного изображения-карты щелчка для отправки формы краткая инфомрация о содержимом логический атрибут , минимизированный меню визуальное представление сгруппированных вариантов группировка вариантов заранее выбранные варианты представление вариантов метаданные LINK и META профили схема метка и фокус неявная связь с управляющим элементом явная связь с управляющим элементом модель содержимого исключенные элементы в синтаксис в DTD мягкий перенос набор данных формы кодировка набор символов набор символов документа ISO10646 эквивалентность ISO10646 и UNICODE набор фреймов DTD, обяъвление DTD, определение альтернативное содержимое для вложенные определение расположения проблемы перехода с совместное использование данных между наборы комбинаций URI для HTML 4.0 направление информации о таблице наследование для вложенных элементов текста начальный тег отсутствует нежелательный элемент нумерованные заголовки нумерованный область действия заголовка ячейки таблицы объект в HEAD , , в форме визуальное представление выравнивание граница вокруг инициализация нейтрализация ошибок представления общее включение объявляемые статически правила внедрения пустое пространство вокруг расположение реализации и данных схемы именования ширина и высота объект параметра %Character; %Charset; %Color; %ContentType; %Datetime; %FrameTarget; %LanguageCode; %Length; %MediaDesc; %MultiLength; %Pixels; %Script; %Text; %URI; %attrs; %block; %inline; объект сообщения объявление типа документа для frameset DTD для strict DTD для transitional DTD определение объекта параметра определение типа документа strict transitional как читать комментарии в набор фреймов примеры соответствия фрагменты DTD, соответствующие отключенные управляющие элементы неуспешные относительная длина относительный URI разрешение ошибка изображение-карта с помощью IMG в элементе BUTTON недоступные ресурсы правила стиля представления в элементе STYLE при обработке агентами пользователей , перевод строки жесткий запрет и двунапрвленный текст и плавающий текст перенос переход с помощью клавиши tab пиксел плавающие объекты плавающий текст по умолчанию кодировка символов целевой фрейм язык скрипта язык таблиц стилей позиция кода поисковая машина и ссылки помощь , поисковый робот помощь пользователь последовательность перехода постоянные таблицы стилей предпочитаемые таблицы стилей профиль пустое пространство вокруг изображений и объектов вокруг содержимого таблицы вокруг фрейма сбой символ сохраненный в PRE пустой элемент Рабочая группа HTML члены разбиение текста разделитель между элементами уровня блока между ячейками таблицы разметка разрешение относительного URI расстояние между словами регистр URI данных скрипта данных стиля дескрипторов устройств значений атрибутов , , значений длин имен атрибутов имен элементов имен якорей кодировок символов кодов языков названий цветов ссылки на комбинацию символов типов содержимого типов ссылок числовых ссылок на символы сброс формы серверное изображение-карта , координаты щелчка символы абстрактные клавиши доступа наилучшее представление обработка неотображаемых представление неотображаемых скрипт введение в выполняемый по загрузке документа выполняемый по событию данные замечания о применении зарезервированный синтаксис для использование использование для изменения документов использование для установки якоря комментарии для скрытия не поддерживается ссылки на элементы скрытый управляющий элемент , события соответствие список визуальное представление вложение неупорядоченный нумерация определений таблицы стилей и упорядоченный средства разработки , и язык таблиц стилей по умолчанию ссылка вперед и назад заголовок и внешние таблицы стилей , и зависимые от устройств таблицы стилей и кодировка символов использование для загрузки ресурса использование для определения отношений недопустимость вложения определение представление семантика с целевым фреймом тип цель по умолчанию для ссылки на комбинации символов ссылки на символы , для направления столбец число в таблице ширина в таблице строка число в таблице схема таблица алгоритм для поиска заголовков алгоритмы компоновки визуальное представление выравнивание содержимого границы и разделители группа столбцов в группа строк в заголовки замечания о последовательном представлении категоризация ячеек краткая инфомрация о содержимом направление невизуальное представление не для форматирования страниц поля в ячейках последовательное представление произнесение данных ячейки число столбцов число строк ширина столбцов ячейки данных ячейки заголовков ячейки, объединяющие несколько строк/столбцов таблица стилей альтернативная введение в внешние внешние через ссылки встроенные правила данные и двунаправленность использование с DIV и SPAN каскадные комментарии по скрытию постоянные правила в HEAD предпочитаемые спецификация внешних спецификация предпочитаемых целевое устройство для текст в кавычках заранее отформатированный направление плавающий разбиение на строки в абзацах разметка для вставленного и удаленного текст в кавычках представление тип данных CDATA ID IDREF IDREFS NAME NUMBER тип содержимого application/x-www-form-urlencoded multipart/form-data text/css text/html тип ссылки профили для нового регистр список распознаваемых типы содержимого для кодирования данных формы универсальный идентификатор ресурсов (см. URI) универсальный набор символов управление объектом ,



управляющий элемент значение управляющего элемента имя управляющего элемента исходное значение клавиша доступа к отключенный перевод фокуса на переход с помощью клавиши tab события для типы только для чтения успешный управляющий элемент для ввода пароля управляющий элемент для ввода текста многострочный однострочный управляющий элемент для выбора файлов отправка управляющий элемент только для чтения уровень блока и двунаправленность , элемент успешный управляющий элемент устаревшие элементы устройства и внешние таблицы стилей использование с таблицами стилей флажок фокус и клавиша доступа метка, даваемая управляющему элементу форма добавление меток в замечания об отображении кодирование данных метод отправки методы и действия обработка управляющих элементов остаток отправка переход по управляющим элементам передаваемые значения последовательность перехода в управляющих элементах структурирующие управляющие элементы в типы содержимого для кодирования типы управляющих элементов управляющие элементы в фрейм введение в встроенные границы длинное описание исходное содержимое проблемы URI с простраство вокруг список зарезервированных целевых имен целевой алгоритм цель документа цвет фона цвет фона названия целевой фрейм алгоритм зарезервированные имена по умолчанию семантика спецификация числовые ссылки на символы шрифт стиль в HTML элемент встроенный конечный тег модель содержимого начальный тег объявление типа , поддержка нежелательных поддержка устаревших пропуск конечного тега пропуск начального тега пустой ,

список нежелательных список устаревших ссылки из скриптов с учетом регистра типы уникальный идентификатор уровня блока язык коды для указания связанного ресурса скрипта текста Язык описания ресурсов (Resource Description Language, RDF) , язык разметки язык скриптов локальное объявление по умолчанию спецификация язык таблиц стилей по умолчанию якорь простраство имен регистр имени символы ASCII в имени символы, не входящие в набор ASCII, в имени синтаксис имени создание с помощью атрибута id создание с помощью элемента A с помощью A и с помощью id ссылки на символы в имени уникальность имени устанавливаемый скриптом ячейка данных в таблице ячейка заголовка в таблице область действия сокращение

     


Указатель атрибутов


Условные обозначения: Нежелателен, Loose DTD, Frameset DTD

ИмяЭлементыТипПо умолчаниюНежелат.DTDКомментарий 

,#IMPLIED  сокращение для ячейки заголовка
#IMPLIED  список поддерживаемых наборов символов
#IMPLIED  список типов MIME для выгрузки файлов
, , , , , , #IMPLIED  клавиша доступа
#REQUIRED  серверный обработчик формы
#IMPLIEDНLотносится к таблицам
, , , , #IMPLIEDНLвертикальное или горизонтальное выравнивание
#IMPLIEDНLотносится к набору полей
#IMPLIEDНLположение таблицы относительно окна
(left | center | right)#IMPLIEDНL 
, , , , , , , (left | center | right | justify)#IMPLIEDНLвыравнивание текста
, , , , , , , (left | center | right | justify | char)#IMPLIED   
#IMPLIEDНLцвет выбранных ссылок
#IMPLIEDНLкраткое описание
, #REQUIRED  краткое описание
#IMPLIED  краткое описание
#IMPLIED  разделенный пробелами список архивов
#IMPLIEDНLразделенный запятыми список пробелов
, #IMPLIED  группы имен связанных заголовков
#IMPLIEDНLтекстура и фон документа
#IMPLIEDНLцвет фона для ячеек
#IMPLIEDНLцвет фона для строки
, #IMPLIEDНLцвет фона ячейки
#IMPLIEDНLцвет фона документа
, #IMPLIEDНLтолщина границы
#IMPLIED  толщина кадра вокруг таблицы
#IMPLIED  интервал между граничей ячейки и текстом в ней
#IMPLIED  расстояние между ячейками
, , , , , , , #IMPLIED  символ выравнивания, например char=':'
, , , , , , , #IMPLIED  смещение для символа выравнивания
, , #IMPLIED  кодировка символов связанного ресурса
(checked)#IMPLIED  для флажков и кнопок с зависимой фиксацией
, #IMPLIED  URI исходного документа или сообщения
, #IMPLIED  причина изменения
кроме , , , , , , , , #IMPLIED  разделенный пробелами список классов
#IMPLIED  идентифицирует реализацию
(left | all | right | none)noneНLуправление разбиением текста
#IMPLIEDНLфайл класса апплета
#IMPLIED  базовый URI для classid, данных, архива
#IMPLIEDНLнеобязательный базовый URI для апплета
#IMPLIED  тип содержимого для кода
, #IMPLIEDНLцвет текста
#IMPLIED Fсписок длин, по умолчанию: 100% (1 столбец)
#REQUIRED   
, 1  число столбцов, объединяемых в ячейке
, (compact)#IMPLIEDНL 
, , (compact)#IMPLIEDНLуменьшение расстояния между элементами
#REQUIRED  связанная информация
#IMPLIED  разделенный запятыми список длин
#IMPLIED  для использования с клиентскими изображениями-картами
#IMPLIED  ссылка на данные объекта
, #IMPLIED  дата и время изенения
(declare)#IMPLIED  объявить, но не инициализировать флаг
(defer)#IMPLIED  агент пользователя может отложить выполнение скрипта
кроме , , , , , , , , , , (ltr | rtl)#IMPLIED  направление слабого/нейтрального текста
(ltr | rtl)#REQUIRED  направление
, , , , , (disabled)#IMPLIED  в данном контексте недоступно
"application/x-www- form-urlencoded"   
, #IMPLIEDНLразделенный запятыми список названий шрифтов
#IMPLIED  совпадает со значением ИД поля
#IMPLIED  какие части фрейма следует генерировать
, (1 | 0)1 Fзапросить границы фрейма?
, #IMPLIED  список ИД ячеек заголовков
#IMPLIED Lвысота фрейма
, #IMPLIED  переопределение высоты
#REQUIREDНLначальная высота
, #IMPLIEDНLвысота ячейки
, , #IMPLIED  URI ресурса, на который указывает ссылка
#IMPLIEDНLURI, служащий базовым
, #IMPLIED  код языка
, , #IMPLIEDНLгоризонтальный gutter
#IMPLIED  имя заголовка ответа HTTP
кроме , , , , , , #IMPLIED  уникальный ИД в переделах документа
(ismap)#IMPLIED  использовать серверное изображение-карту
#IMPLIED  для исопльзования в иерархических меню
#REQUIRED  для использования в иерархических меню
кроме , , , , , , , , , #IMPLIED  код языка
#IMPLIED  имя предпочитаемого языка скрипта
#IMPLIEDНLцвет ссылок
#IMPLIED  ссылка на длинное описание (дополняет alt)
, #IMPLIED Fссылка на длинное поисание (дополняет title)
, #IMPLIED Fвысота поля в пикселах
, #IMPLIED Fширина полей в пикселах
#IMPLIED  максимальное число символов в текстовом поле
#IMPLIED  для использования с этими устройствами
#IMPLIED  для представления на этих устройствах
(GET | POST)GET  метод HTTP, используемой для передачи формы
(multiple)#IMPLIED  по умолчанию используется одно выделение
, #IMPLIED   
#IMPLIEDНLпозволяет апплетам находить друг друга
#IMPLIED  имя поля
, #IMPLIED Fимя целевого фрейма
#IMPLIED  конец именованной ссылки
, #IMPLIED  передать как часть формы
#REQUIRED  для ссылки в usemap
#REQUIRED  имя свойства
#IMPLIED  имя метаинформации
(nohref)#IMPLIED  для этой области действие не назначено
(noresize)#IMPLIED Fпозволить пользователям изменять размеры фреймов?
()#IMPLIEDНL 
, (nowrap)#IMPLIEDНLотключить перенос слов
#IMPLIEDНLсерийный файл апплета
, , , , , , #IMPLIED  фокус перешел на другой элемент
, , #IMPLIED  значение элемента изменилось
кроме , , , , , , , , , , , , , , , , #IMPLIED  нажата кнопка указующего устройства
кроме , , , , , , , , , , , , , , , , #IMPLIED  кнопка указующего устройства нажата дважды
, , , , , , #IMPLIED  фокус переведен на элемент
кроме , , , , , , , , , , , , , , , , #IMPLIED  нажата клавиша на клавиатуре
кроме , , , , , , , , , , , , , , , , #IMPLIED  клавиша нажата и отпущена
кроме , , , , , , , , , , , , , , , , #IMPLIED  клавиша отпущена
#IMPLIED Fвсе фреймы загружены
#IMPLIED  документ загружен
кроме , , , , , , , , , , , , , , , , #IMPLIED  нажата кнопка указательного устройства
кроме , , , , , , , , , , , , , , , , #IMPLIED  указатель перемещен в пределах
кроме , , , , , , , , , , , , , , , , #IMPLIED  указатель перемещен за пределы
кроме , , , , , , , , , , , , , , , , #IMPLIED  указатель помещен на
кроме , , , , , , , , , , , , , , , , #IMPLIED  кнопка указательного устройства отпущена
#IMPLIED  форма сброшена
, #IMPLIED  выделен некоторый текст
#IMPLIED  форма отправлена
#IMPLIED Fвсе фреймы удалены
#IMPLIED  документ удален
#IMPLIED  именованный словарь или метаинформация
#IMPLIEDНLтекст запроса
(readonly)#IMPLIED   
(readonly)#IMPLIED  для текста и паролей
, #IMPLIED  ссылки типа вперед
, #IMPLIED  ссылки типа назад
#IMPLIED Fсписок длин, по умолчанию: 100% (1 строка)
#REQUIRED   
, 1  число строк, объединяемых ячейкой
#IMPLIED  границы между строками и столбцами
#IMPLIED  выбор формы содержимого
, #IMPLIED  область действия ячеек заголовка
, (yes | no | auto)auto Fполоса прокрутки или ее отсутствие
(selected)#IMPLIED   
rect  управляет интерпретацией координат
rect  для использования с клиентскими изображениями-картами
#IMPLIEDНL 
#IMPLIEDНL[+|-]nn, например, size="+1", size="4"
#IMPLIED  зависит от типа поля
#REQUIREDНLбазовый размер шрифта для элементов FONT
#IMPLIED  видимые строки
1  атрибуты COL, влияющие на N столбцов
1  число столбцов в группе, используемое по умолчанию
#IMPLIED  URI внешнего скрипта
#IMPLIED  для полей с изображениями
, #IMPLIED Fисходный файл содержимого фрейма
#REQUIRED  URI внедряемого изображения
#IMPLIED  сообщение, которое отображается во время загрузки
#IMPLIEDНLначальный номер последовательности
кроме , , , , , , , , #IMPLIED  связанная инфомрация о стиле
#IMPLIED  назначение/структура для речевого вывода
, , , , , , #IMPLIED  позиция в последовательности перехода
, , , , #IMPLIEDНLпредставление в этом фрейме
#IMPLIEDНLцвет текста документа
#IMPLIED  рекомендуемый заголовок
кроме , , , , , , , , #IMPLIED  рекомендуемый заголовок/усиление
, #IMPLIED  рекомендуемый тип содержимого
#IMPLIED  тип содержимого для данных
#IMPLIED  тип содержимого для значения при valuetype=ref
#REQUIRED  тип содержимого языка скрипта
#REQUIRED  тип содержимого языка стилей
TEXT  тип ввода
#IMPLIEDНLстиль элемента списка
#IMPLIEDНLстиль нумерации
#IMPLIEDНLстиль маркера
(button | submit | reset)submit  кнопка формы
, , #IMPLIED  использовать клиентское изображение-карту
, , , , , , , (top | middle | bottom | baseline)#IMPLIED  вертикальное выравнивание в ячейках
#IMPLIED  по умолчанию содержимое элемента
#IMPLIED  значение свойства
#IMPLIED  для флажков и кнопок с зависимой фиксацией
#IMPLIED  отправляется на сервер при отправке
#IMPLIEDНLсброс номера последовательности
(DATA | REF | OBJECT)DATA  как интерпретировать значение
НLпостоянная
#IMPLIEDНLцвет просмотренных ссылок
, , #IMPLIEDНLвертикальный gutter
#IMPLIEDНL 
#IMPLIED Lширина фрейма
, #IMPLIED  переопределение ширины
#IMPLIED  ширина таблицы
#REQUIREDНLначальная ширина
#IMPLIED  задание ширины столбца
#IMPLIED  ширина по умолчанию для вложенных COL
, #IMPLIEDНLширина ячейки
#IMPLIEDНL

       



Указатель элементов


Условные обозначения: Необязательный, Запрещен, Пустой, Нежелательный, Loose DTD, Frameset DTD

ИмяНач. тегКон. тегПустНежелат.DTDОписание

     якорь
     сокращенная форма (например, WWW, HTTP и т.д.)
      
     информация об авторе
   НLапплет Java
 ЗП  область клиентского изображения-карты
     полужирный текст
 ЗП  базовый URI документа
 ЗПНLбазовый размер шрифта
     I18N BiDi over-ride
     большой текст
     цитата
НН   тело документа
 ЗП  жесткий перевод строки
     кнопка
     заголовок таблицы
   НLсокращение для DIV align=center
     цитата
     фрагмент компьютерного кода
 ЗП  столбец таблицы
 Н   группа столбцов таблицы
 Н   описание определения
     удаленный текст
     определение экземпляра
   НLсписок каталогов
     общий контейнер языка/стиля
     список определений
 Н   определяемый термин
     выделение
     группа управляющих элементов формы
   НLлокальное изменение шрифта
     интерактивная форма
 ЗП Fвложенное окно
    Fразделение окна
     заголовок
     заголовок
     заголовок
     заголовок
     заголовок
     заголовок
НН   заголовок документа
 FП  горизонтальный разделитель
НН   корневой элемент документа
     курсив
    Lвстроенное окно
 ЗП  внедренное изображение
 ЗП  управляющий элемент формы
     вставленный текст
 ЗПНLзапрос из одной строки
     текст, вводимый пользователем
     текст метки поля формы
     описание набора полей
 Н   элемент списка
 ЗП  не зависящая от устройства ссылка
     клиентское изображение-карта
   НLсписок меню
 ЗП  общая метаинформация
    Fальтернативный контейнер содержимого для представления без фреймов
     альтернативный контейнер содержимого для представления без скриптов
     общий внедренный объект
     упорядоченный список
     группа опций
 Н   выбираемый элемент
 Н   абзац
 ЗП  значение именованного свойства
     форматированный текст
     короткая встроенная цитата
   НLперечеркнутый текст
     пример вывода программы, скрипта и т.д.
     выражения скрипта
     выбор варианта
     мелкий текст
     общий контейнер языка/стиля
   ЗLперечеркнутый текст
     усиленное выделение
     инфомрация о стиле
     нижний индекс
     верхний индекс
      
НН   тело таблицы
 Н   ячейка данных таблицы
     текстовое поле из нескольких строк
 Н   сноска таблицы
 Н   заголовок ячейки таблицы
 Н   заголовок таблицы
     название документа
 Н   строка таблицы
     шрифт пишущей машинки (моноширинный)
   НLподчеркнутый текст
     неупорядоченный список
     экземпляр переменной или аргумента программы