Этот документ является не официальным переводом исходной английской версии XHTML™ 1.1 - Module-based XHTML - Second Edition. Обратите внимание на то, что оригинальная версия документа существует только на английском языке. Данный перевод может содержать неточности и ошибки. Перевод выполнил © Зайцев Дмитрий, 2011. При поддержке сайта latex pillow. Комментарии к переводу оставляйте здесь! | | На главную

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

Содержимое

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

Ключевые слова "ОБЯЗАН", "НЕ ОБЯЗАН", "НЕОБХОДИМ", "ДОЛЖЕН", "НЕ ДОЛЖЕН", "СЛЕДУЕТ", "РЕКОМЕНДУЕТСЯ", "МОЖЕТ", и "НЕОБЯЗАТЕЛЬНЫЙ" в этом документе должны интерпретироваться, как описано в [RFC2119].

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

Данная версия XHTML обеспечивает определение строго соответствующих документов XHTML, которые ограничены элементами и атрибутами из пространства имен XHTML.

2.1.1. Строго соответствующие документы

Строго соответствующий документ XHTML 1.1 это документ, который требует только средства, описанные в качестве обязательных в данной спецификации. Такой документ ОБЯЗАН соответствовать всем следующим критериям:

  1. Документ ОБЯЗАН соответствовать ограничениям, выраженным в схемах в Приложении D - XHTML 1.1 Schema и Приложении C - XHTML 1.1 Определения типа документа.

  2. Локальная часть корневого элемента документа ОБЯЗАНА быть html.

  3. Начальный тег корневого элемента документа ОБЯЗАН явно содержать объявление xmlns для пространства имен XHTML [XMLNAMES]. Пространство имен URI для XHTML определяется как http://www.w3.org/1999/xhtml.

    Начальный тег МОЖЕТ также содержать объявление пространства имен XML Schema Instance и атрибута schemaLocation в XML Schema Instance [XMLSCHEMA]. Такой атрибут связал бы пространство имен XHTML http://www.w3.org/1999/xhtml с XML Schema в 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 который можно найти в Приложении A, используя их формальный публичный идентификатор. Системный идентификатор МОЖЕТ быть изменен при необходимости.
    <!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].