Расширенный стандарт XHTML 1.0 Strict более требователен к структуре документа, а именно:
· документ должен содержать только один корневой элемент разметки, определяемый контейнером <html> … </html>. В этот контейнер должны быть вложены все остальные элементы разметки;
· документ должен иметь заголовок, <head> … </head>, вложенный в контейнер <html> … </html>;
· документ должен иметь тело, определяемое контейнером <body> … </body>, который должен следовать после заголовка.
Пример 2. Возможный минимальный документ 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>Эта веб-страница имеет простейшую структуру в XHTML 1.0 Strict.</p>
</body>
</html>
Первый тег в примере 2 определяет ссылку на определение типа документа XHTML 1.0 Strict. Смысл и содержание остальных тегов ясны без особых пояснений.
Замечание. Файлы DTD стандарта XHTML 1.0 Strict можно посмотреть по адресу www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd.
Любая XHTML-страница представляет собой XML-документ, то есть язык XHTML 1.0 является подмножеством языка XML, официально утвержденного в двух версиях XML – 1.0 и 1.1. XHTML 1.0 базируется на XML 1.0. Эта особенность XHTML-документа отражена в примере 3.
Пример 3 Возможный минимальный XML-документ стандарта XHTML 1.0 Strict.
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>Минимальный документ</title>
</head>
<body>
<p>Эта веб-страница имеет простейшую структуру как подмножество языка XML 1.0.</p>
</body>
</html>
Первая строка есть объявление, связанное со стандартом XML 1.0. Атрибут encoding определяет кодировочную таблицу, принятую с ОС Windows. В теге <html> атрибут xmlns определяет URI пространствf имен XHTML, атрибут xml:lang – это принадлежность языка XML – играет ту же роль, что и атрибут lang в HTML, в частности, устанавливает русский язык веб-страницы. Смысл остальных определений, как в примере 2.