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

  1. данный документ является переводом документа «XHTML 1.1 - Conformance Definition»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

2. Определение Соответствия

Содержимое

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

Ключевые слова "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", и "OPTIONAL" в данном документе следует интерпретировать, как описано в [RFC2119].

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

Эта версия XHTML даёт определение строгого соответствия XHTML документов, которые ограничены только элементами и атрибутами принадлежащими пространству имён XHTML.

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

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

  1. Документ ДОЛЖЕН соответствовать ограничениям, выраженным в схемах, которые приведены в Приложении D - XHTML 1.1 Схемы и Приложении С - XHTML 1.1 Определение Типа Документа.

  2. Локальной частью корневого элемента документа ДОЛЖЕН быть html.

  3. Открывающий тег корневого элемента документа ДОЛЖЕН явно содержать xmlns декларацию для обозначения пространства имён XHTML [XMLNAMES]. Пространство имён URI для XHTML определяется как http://www.w3.org/1999/xhtml.

    Открывающий тег МОЖЕТ также содержать декларацию XML экземпляра схемы Пространства имён и XML экземпляр схемы атрибута schemaLocation [XMLSCHEMA]. Такой атрибут желательно связать XHTML пространством имён http://www.w3.org/1999/xhtml XML-схемой в URI http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd.

    Образец корневого элемента

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://www.w3.org/1999/xhtml
                              http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd"
    >
    
  4. В документе до корневого элемента ДОЛЖНА быть DOCTYPE декларация. Если она присутствует, то ПУБЛИЧНЫЙ идентификатор в DOCTYPE декларации ДОЛЖЕН содержать ссылку на DTD, которую можно найти в Приложении А, используя Формальный Публичный Идентификатор. SYSTEM идентификатор МОЖЕТ быть изменён в зависимости от обстоятельств.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
  5. Открывающий тег может также содержать атрибут version, объявляющий используемую версию XHTML. Версия данной версии XHTML это -//W3C//DTD XHTML 1.1//EN.

Пример 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 version="-//W3C//DTD XHTML 1.1//EN"
      xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.w3.org/1999/xhtml
                          http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
  <head>
    <title>Виртуальная библиотека</title>
  </head>
  <body>
    <p>Переехала на <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>

Обратите внимание, что в приведенном примере присутствует XML декларация. Указание XML декларации, как показано выше, во всех XML документах является необязательным. Авторам XHTML документов СЛЕДУЕТ использовать XML декларацию во всех своих документах. Авторы XHTML документов ДОЛЖНЫ использовать XML декларацию в случае, если кодировка символов документа заданная по умолчанию отличается от UTF-8 или UTF-16 и если кодировка не задаётся протоколом более высокого уровня.

В XHTML 1.1 документах СЛЕДУЕТ указывать Интернет Медиа Тип "application/xhtml+xml", как определено в [RFC3236]. Для получения дополнительной информации об использовании медиа типов с XHTML, смотрите пояснительную записку [XHTMLMIME].

2.2. Соответствие Агента Пользователя

Агент пользователя ДОЛЖЕН соответствовать всем агентам пользователя соответствующим требованиям определённым в [XHTMLMOD].