Обратите внимание, что

  1. данный документ является переводом документа «XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.
W3C

XHTML™ 1.0 Расширяемый Язык ГиперТекстовой Разметки (Вторая Редакция)

Переформулирование HTML 4 в XML 1.0

W3C Рекомендация от 26 Января 2000, редакция от 1 Августа 2002


* * *

Полное Содержание

* * *

3. Нормативное Определение XHTML 1.0

Данный раздел является нормативным.

3.1. Соответствие Документа

* * *

3.1.1. Строгое Соответствие Документов

Под Строго Соответствующим XHTML Документом подразумевается XML документ, который требует только технические возможности, установленные в качестве обязательных в данной спецификации. Такой документ должен соответствовать следующим критериям:

  1. Он должен соответствовать ограничениям, предусмотренным в одном из трёх ОТД описанных в ОТД и в приложении B.

  2. Корневым элементом документа должен быть html элемент.

  3. Корневой элемент документа должен содержать xmlns для обозначения пространства имен XHTML [XMLNS]. Пространство имён для XHTML определяется http://www.w3.org/1999/xhtml. Например, корневой элемент может выглядеть таким образом:

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
  4. В документе до корневого элемента должно быть объявление DOCTYPE. Публичный идентификатор, включаемый в DOCTYPE декларацию должен ссылаться на один из трёх DTD описанных в ОТД использующий соответствующий Формальный Официальный Идентификатор. Системный идентификатор может быть изменён, чтобы отобразить локальную систему конвенций.

    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    
  5. Подмножество ОТД не должно использоваться для переопределения параметров в ОТД.

Декларация XML не является обязательным во всех документах XML формата; Однако авторам XHTML документов настоятельно рекомендуется использовать XML декларации во всех своих документах. Такая декларация требуется, когда кодировка символов документа отличается от кодировки символов по умолчанию - UTF-8 или UTF-16 при условии, что кодировка не определена протоколом более высокого уровня. Вот пример XHTML документа. В этом примере присутствует XML декларация.

<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="en" lang="en">
  <head>
    <title>Виртуальная Библиотека</title>
  </head>
  <body>
    <p>Переехала по адресу <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>

* * *

C. Рекомендации по Совместимость с HTML

* * *

C.7. Атрибуты lang и xml:lang

Используйте атрибут lang и атрибут xml:lang совместно в одном элементе при указании языка элемента. Значение атрибута xml:lang, имеет приоритет.