Учебники

XHTML — версия 1.1

W3C помог перевести сообщество разработчиков интернет-контента из дней неправильно сформированной нестандартной разметки в правильно сформированный, действительный мир XML. В XHTML 1.0 этот шаг был смягчен с целью обеспечения легкой миграции существующего контента на основе HTML 4 (или более ранних версий) в XHTML и XML.

W3C удалил поддержку устаревших элементов и атрибутов из семейства XHTML. Эти элементы и атрибуты имели в значительной степени ориентированную на представление функциональность, которую лучше обрабатывать с помощью таблиц стилей или поведения клиента по умолчанию.

Теперь рабочая группа W3C по HTML определила исходный тип документа, основанный исключительно на модулях XHTML 1.1. Этот тип документа предназначен для переноса на широкий спектр клиентских устройств и применим к большинству интернет-контента.

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

XHTML 1.1 предоставляет определение строго соответствующих документов XHTML, которые ДОЛЖНЫ соответствовать всем следующим критериям:

  • Документ ДОЛЖЕН соответствовать ограничениям, указанным в XHTML 1.1 Определение типа документа.

  • Корневой элемент документа ДОЛЖЕН быть <html>.

  • Корневой элемент документа ДОЛЖЕН обозначать пространство имен XHTML с помощью атрибута xmlns .

  • Корневой элемент МОЖЕТ также содержать атрибут местоположения схемы, как определено в Схеме XML.

Документ ДОЛЖЕН соответствовать ограничениям, указанным в XHTML 1.1 Определение типа документа.

Корневой элемент документа ДОЛЖЕН быть <html>.

Корневой элемент документа ДОЛЖЕН обозначать пространство имен XHTML с помощью атрибута xmlns .

Корневой элемент МОЖЕТ также содержать атрибут местоположения схемы, как определено в Схеме XML.

ДОЛЖНО быть объявление DOCTYPE в документе до корневого элемента. Если он присутствует, открытый идентификатор, включенный в объявление DOCTYPE, ДОЛЖЕН ссылаться на DTD, найденный в определении типа документа XHTML 1.1.

Вот пример документа 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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" xml:lang="en">
	
   <head>
      <title>This is the document title</title>
   </head>
	
   <body>
      <p>Moved to <a href="http://example.org/">example.org</a>.</p>
   </body>
	
</html>

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

Модули XHTML 1.1

Тип документа XHTML 1.1 состоит из следующих модулей XHTML.

Структурный модуль — Структурный модуль определяет основные структурные элементы для XHTML. Эти элементы эффективно служат основой для модели содержимого многих типов документов семейства XHTML. Элементы и атрибуты, включенные в этот модуль — это body, head, html и title.

Текстовый модуль — этот модуль определяет все основные элементы текстового контейнера, атрибуты и модель их содержимого — abbr, аббревиатура, адрес, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5 , h6, kbd, p, pre, q, samp, span, strong и var.

Модуль гипертекстаМодуль гипертекста предоставляет элемент, который используется для определения гипертекстовых ссылок на другие ресурсы. Этот модуль поддерживает элемент a.

Модуль списка. Как следует из названия, модуль списка предоставляет элементы, ориентированные на список. В частности, модуль списка поддерживает следующие элементы и атрибуты — dl, dt, dd, ol, ul и li.

Модуль ОбъектМодуль Объект предоставляет элементы для включения объекта общего назначения. В частности, объектный модуль поддерживает — object и param.

Модуль представления — этот модуль определяет элементы, атрибуты и минимальную модель содержимого для простой разметки, связанной с представлением — b, big, hr, i, small, sub, sup и tt.

Модуль редактирования — этот модуль определяет элементы и атрибуты для использования в разметке, связанной с редактированием — del и ins.

Двунаправленный текстовый модуль — Двунаправленный текстовый модуль определяет элемент, который может использоваться для объявления двунаправленных правил для содержимого элемента — bdo.

Модуль форм — предоставляет все возможности форм, найденные в HTML 4.0. В частности, он поддерживает — кнопку, набор полей, форму, ввод, метку, легенду, выбор, выборку, параметр и текстовое поле.

Модуль таблицы. Он поддерживает следующие элементы, атрибуты и модель содержимого — заголовок, столбец, группа, таблица, tbody, td, tfoot, th, thead и tr.

Модуль Image — обеспечивает базовое встраивание изображений и может использоваться в некоторых реализациях карт изображений на стороне клиента независимо. Поддерживает элемент — img.

Модуль клиентской карты изображений — предоставляет элементы для клиентских карт изображений — области и карты.

Модуль карты изображения на стороне сервера — обеспечивает поддержку выбора изображения и передачи координат выбора. Модуль серверной карты изображений поддерживает атрибут ismap на img.

Модуль внутренних событий — поддерживает все события, обсуждаемые в событиях XHTML.

Модуль метаинформации — модуль метаинформации определяет элемент, который описывает информацию в декларативной части документа. Включает элемент мета.

Модуль сценариев — определяет элементы, используемые для хранения информации, относящейся к исполняемым сценариям или отсутствию поддержки исполняемых сценариев. Элементы и атрибуты, включенные в этот модуль, — noscript и script.

Модуль таблицы стилей — определяет элемент, который будет использоваться при объявлении внутренних таблиц стилей. Элемент и атрибут, определенные этим модулем, — style.

Модуль Атрибутов Стиля (Устаревший) — Он определяет атрибут стиля.

Модуль связи — определяет элемент, который можно использовать для определения ссылок на внешние ресурсы. Поддерживает элемент ссылки .

Базовый модуль — определяет элемент, который можно использовать для определения базового URI, относительно которого разрешаются относительные URI в документе. Элемент и атрибут, включенные в этот модуль, — base .

Модуль аннотаций Ruby — XHTML также использует модуль аннотаций Ruby, как определено в RUBY, и поддерживает — ruby, rbc, rtc, rb, rt и rp.

Отличия от XHTML 1.0 Strict

В этом разделе описываются различия между XHTML 1.1 и XHTML 1.0 Strict. XHTML 1.1 представляет собой отступ от HTML 4 и XHTML 1.0.

Наиболее важным является удаление функций, которые были объявлены устаревшими.

Изменения могут быть обобщены следующим образом:

У каждого элемента атрибут lang был удален в пользу атрибута xml: lang .

В элементах <a> и <map> атрибут name был удален в пользу атрибута id.

Рубиновая коллекция элементов была добавлена.