Этот раздел является нормативным.
Ключевые слова "ОБЯЗАН", "НЕ ОБЯЗАН", "НЕОБХОДИМ", "ДОЛЖЕН", "НЕ ДОЛЖЕН", "МОЖЕТ", "РЕКОМЕНДУЕТСЯ" И "НЕ ОБЯЗАТЕЛЕН" в данном документе интерпретируются так, как описано в [RFC2119].
В этой версии XHTML предоставляется определение строго соответствующих документов XHTML, который используют только элементы и атрибуты из пространства имён XHTML.
Строго соответствующий документ XHTML 1.1 - это такой документ, который использует только возможности, описанные как мандатные в данной спецификации. Такой документ обязан соответствовать следующим критериям:
Должен соответствовать ограничениям из Приложения C.
Корневым элементом обязан быть <html>
.
Корневой элемент документа обязан обозначать пространство имён XHTML, используя атрибут xmlns
[XMLNAMES].
Определителем пространства имён XHTML является
"http://www.w3.org/1999/xhtml
".
В документе обязательно должно присутствовать объявление DOCTYPE перед корневым элементом. При наличии публичного идентификатора, включённого в объявление DOCTYPE, он обязан ссылаться на ОТД (Определение Типа Документа), которое можно найти в Приложении C, с использованием Formal Public Identifier/Формального Публичного Идентификатора. Системный идентификатор может быть соответственно модифицирован.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Вот пример документа XHTML 1.1:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > <head> <title>Virtual Library</title> </head> <body> <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p> </body> </html>
Заметьте, что в этом примере включено объявление XML. Объявление XML, подобное вышеприведённому, не требуется для всех документов XML. Авторам документов XHTML настоятельно рекомендуется использовать объявления XML во всех своих документах. Такое объявление требуется, когда кодировка символов документа отличается от кодировки по умолчанию - UTF-8 или UTF-16.
Соответствующий пользовательский агент (ПА) обязан удовлетворять всем требованиям к ПА, определённым в [XHTMLMOD].