Опубликован: 19.10.2006 | Уровень: для всех | Доступ: платный
Дополнительный материал 2:

Учебное руководство по XHTML

< Дополнительный материал 1 || Дополнительный материал 2: 123456

Проверка XHTML

Документ XHTML проверяется согласно Определению типа документа.

Проверка XHTML в соответствии с DTD

Документ 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>
<p>простой параграф </p>
</body>
</html>

Модуляризация XHTML

Модель модуляризации XHTML определяет модули XHTML.

Зачем нужна модуляризация XHTML?

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

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

Разделяя XHTML на модули, консорциум W3C создал небольшие и строго определенные множества элементов XHTML, которые можно использовать отдельно для простых устройств, а также в соединении с другими стандартами XML в больших и более сложных приложениях.

Используя модульность XHTML, разработчики приложений могут:

  • Выбирать элементы, которые будут поддерживаться устройством, используя стандартные строительные блоки XHTML.
  • Добавлять в XHTML расширения, используя XML, и не нарушая стандарт XHTML.
  • Упрощать XHTML для таких устройств, как карманные компьютеры-коммуникаторы, мобильные телефоны, ТВ устройства, и устройства бытовой техники.
  • Расширять XHTML для сложных приложений, добавляя новые функции XML (такие как MathML, SVG, Voice and Multimedia).
  • Определять профили XHTML, такие как XHTML Basic (подмножество XHTML для мобильных устройств).

Модули 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.

< Дополнительный материал 1 || Дополнительный материал 2: 123456
Елена Сапегова
Елена Сапегова

После прохождения теоретической части пришло письмо об окончании теоретической части курса, будет ли практическая часть?

Рустам Рахимов
Рустам Рахимов

Пол часа искал в интеренете, как что работает. Такое чувство что автор пишет для людей которые уже знают js, или просто хвастается своими знаниями. Конструкция формы непонятна. И можно было бы в кратце написать, что такое событие которое используют. Сорершенно не понятно как работает форма, и как брать из нее значение. 

function Complete() {

    var x = "Имя: " + document.tutform.firstname.value;

alert(x);

} - Так брать значение из формы tutform, firstname-получаем значение из имени. 

<INPUT TYPE="button" VALUE="Готово" onClick="Complete();"> - Нужно к кнопке прописать событие, при нажатие на кнопку готово, чтобы возвращалось значение с помощью функции. А так ничего не работает, и смысла учить нету, если не знать почему не работает.