Internet Standarts / XHTML
XHTML - это семейство существующих и будущих типов и модулей документов, воспроизводящих, подразделяющих и расширяющих HTML 4 [HTML]. Семейство типов документов XHTML базируется на XML и предназначено исключительно для работы в ПА на базе XML.
XHTML 1.0 является первым типом документа семейства XHTML. Это переформулирование трёх ОТД HTML 4 как приложений XML 1.0 [XML]. Он предполагается в качестве языка содержимого, который соответствует XML, а также, при соблюдении некоторых простых правил, работает на соответствующих ПА HTML 4.
Разработчики, переносящие содержимое в XHTML 1.0, получат следующие преимущества:
- Документы XHTML соответствуют XML. Поэтому они просматриваются, редактируются и проверяются стандартными утилитами XML.
- Документы XHTML могут быть написаны так, чтобы работать, так же или лучше, как в существующих ПА HTML 4, так и в новых ПА XHTML 1.0.
- Документы XHTML могут использовать приложения (например, скрипты и аплеты), относящиеся к HTML Document Object Model или к XML Document Object Model [DOM].
Поскольку семейство XHTML развивается, документы, соответствующие XHTML 1.0, будут лучше переноситься между различными вариантами среды XHTML.
Семейство XHTML - это новый шаг в эволюции Internet. Переходя в XHTML сегодня, разработчики содержимого могут войти в мир XML, используя все его преимущества, сохраняя в то же время возможности обратной и будущей совместимости.
Основные термины:
- ПА
- Пользовательский агент (браузер)
- ОТД
- Определение Типа Документа, это набор объявлений XML, которые, как набор, определяют правильную структуру, элементы и атрибуты, возможные для использования в документе, который выполнен в соответствии с ОТД.
Нормативное Определение XHTML 1.0
Строго Соответствующий Документ XHTML это
документ, требующий только тех объектов,
которые описаны в этой спецификации как
мандатные. Такой документ обязаны отвечать
следующим критериям:
-
Он должен проверяться одним из трёх ОТД.
-
Корневым элементом документа должен (обязан)
быть <html>.
-
Корневой элемент документа обязан
обозначить пространство имён XHTML путём
использования атрибута xmlns. Пространство имён XHTML определено в http://www.w3.org/1999/xhtml.
-
В документе обязано присутствовать
объявление DOCTYPE, предшествующее корневому
элементу.
Публичный идентификатор,
включённый в объявление DOCTYPE, обязан быть
ссылкой на одно из трёх ОТД, используя
соответствующий Формальный Публичный
Идентификатор (Formal Public Identifier). Системный
идентификатор может быть изменён, чтобы
отражать локальные системные соглашения.
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"DTD/xhtml1-frameset.dtd">
Вот образец минимального документа XHTML.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Korax Studio</title>
</head>
<body>
<p>Moved to <a href="http://www.korax.ru/">www.korax.ru</a>.</p>
</body>
</html>
Обратите внимание, что в этом примере включено
объявление XML. Объявление XML, похожее на это,
не требуется для всех документов XML. Авторы
документов XHTML должны обязательно
использовать объявления XML во всех своих
документах. Такие объявления необходимы,
если кодировка символов документа
отличается от кодировки по умолчанию (UTF-8
или UTF-16).
Например, для документа созданого в кодировке Windows CP1251 потребуется следующее определение:
<?xml version="1.0" encoding="windows-1251"?>
|