Шрифт:
Документ XHTML проверяется согласно Определению типа документа.
Документ XHTML проверяют на соответствие определению типа документа (DTD). Прежде чем можно будет проверить файл XHTML, необходимо добавить в качестве первой строки правильный DTD.
Strict DTD содержит элементы и атрибуты, которые не были исключены и не связаны с фреймами:
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
Transitional DTD содержит все из Strict DTD плюс исключенные элементы и атрибуты:
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
Frameset DTD содержит все из Transitional DTD плюс фреймы:
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
Простой документ XHTML имеет следующий вид:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>простой документ </title>
</head>
<body>
простой параграф
</body>
</html>
Модель модуляризации XHTML определяет модули XHTML.
XHTML является простым, но большим языком. XHTML содержит большинство функций, которые могут понадобиться Web-разработчику.
Для некоторых целей XHTML является слишком большим и сложным, а для других целей он слишком прост.
Разделяя XHTML на модули, консорциум W3C создал небольшие и строго определенные множества элементов XHTML, которые можно использовать отдельно для простых устройств, а также в соединении с другими стандартами XML в больших и более сложных приложениях.
Используя модульность XHTML, разработчики приложений могут:
[x]. Выбирать элементы, которые будут поддерживаться устройством, используя стандартные строительные блоки XHTML.
[x]. Добавлять в XHTML расширения, используя XML, и не нарушая стандарт XHTML.
[x]. Упрощать XHTML для таких устройств, как карманные компьютеры-коммуникаторы, мобильные телефоны, ТВ устройства, и устройства бытовой техники.
[x]. Расширять XHTML для сложных приложений, добавляя новые функции XML (такие как MathML, SVG, Voice and Multimedia).
[x]. Определять профили XHTML, такие как XHTML Basic (подмножество XHTML для мобильных устройств).
Консорциум W3C разделил определение XHTML на 28 модулей:
| Имя модуля | Описание |
|---|---|
| модуль Applet | Определяет исключенный элемент applet |
| модуль Base | Определяет элемент base |
| модуль Basic Forms | Определяет базовые элементы форм |
| модуль Basic Tables | Определяет базовые элементы таблиц |
| модуль Bi-directional Text | Определяет элемент bdo |
| модуль Client Image Map | Определяет элементы карт-изображений на стороне браузера |
| модуль Edit | Определяет элементы редактирования del и ins |
| модуль Forms | Определяет все элементы, используемые в формах |
| модуль Frames | Определяет элементы, связанные с фреймами |
| модуль Hypertext | Определяет элемент a |
| модуль Iframe | Определяет элемент iframe |
| модуль Image | Определяет элемент img |
| модуль Intrinsic Events | Определяет атрибуты событий, такие как onblur и onchange |
| модуль Legacy | Определяет исключенные элементы и атрибуты |
| модуль Link | Определяет элемент link |
| модуль List | Определяет элементы списка li, ul, dd, dt, и dl |
| модуль Metainformation | Определяет элемент meta |
| модуль Name Identification | Определяет исключенный атрибут name |
| модуль Object | Определяет элементы object и param |
| модуль Presentation | Определяет элементы представления, такие как b и i |
| модуль Scripting | Определяет элементы script и noscript |
| модуль Server Image Map | Определяет элементы карт-изображений на сервере |
| модуль Structure | Определяет элементы html, head, title и body |
| модуль Style Attribute | Определяет атрибут style |
| модуль Style Sheet | Определяет элемент style |
| модуль Tables | Определяет элементы, используемые в таблицах |
| модуль Target | Определяет атрибут target |
| модуль Text | Определяет элементы контейнера текста, такие как p и h1 |
Исключенные элементы не должны использоваться в XHTML.
Теги XHTML могут иметь атрибуты. Атрибуты каждого тега перечислены в описании тега. Здесь представлены базовые атрибуты и атрибуты языка, которые являются стандартными для всех тегов (с небольшими исключениями).
Недействительны в элементах base, head, html, meta, param, script, style и title.
| Атрибут | Значение | Описание |
|---|---|---|
| class | правило_класса или правило_стиля | Класс элемента |
| id | имя_id | Уникальный id элемента |
| style | определение_стиля | Встроенное определение стиля |
| title | текст_подсказки | Текст для вывода подсказки |
Недействительны в элементах base, br, frame, frameset, hr, iframe, param, и script.
| Атрибут | Значение | Описание |
|---|---|---|
| dir | ltr | rtl | Задает направление текста |
| lang | код_языка | Задает код языка |
| Атрибут | Значение | Описание |
|---|---|---|
| accesskey | символ | Задает клавиатурное сокращение для доступа к элементу |
| tabindex | число | Задает порядок элемента при переходе по клавише табуляции |