Содержание
Этот раздел является информативным.
XHTML это переформулирование HTML 4 как
приложения XML.
XHTML 1.0 [XHTML1]
специфицирует три типа документа XML,
соответствующие трём ОТД (Определениям Типа Документа) HTML 4: Strict/Строгое, Transitional/Переходное
и Frameset/Набор Фрэймов.
XHTML 1.0 является базой семейства типов документов, подразделяющих
и расширяющих HTML.
Модуляризация XHTML это разделение XHTML 1.0, относительно HTML 4, на коллекцию абстрактных
модулей, которые предоставляют
специфические типы функциональности. Эти
абстрактные модули реализованы в данной
спецификации с использованием языка XML Document Type Definition/Определения
Типа Документа, но ожидается появление реализации
с использованием Схемы XML.
Правила определения абстрактных модулей и
реализации их с использованием ОТД XML также
определены в данном документе.
Эти модули могут комбинироваться друг с другом и с другими модулями для создания поднабора и расширения типов документа XHTML, которые можно квалифицировать как членов семейства типов документов XHTML.
Модуляризация XHTML - это задача специфицирования правильно определённых наборов элементов XHTML, которые (наборы) могут комбинироваться и расширяться авторами документов, создателями типов документов, другими спецификациями стандартов XML и дизайнерами приложений и продуктов с целью дать техническую возможность разработчикам содержимого доставлять это содержимое на большое количество разнообразных платформ.
За последние два года многие
специализированные рынки приняли HTML в
качестве языка содержимого. Происходит
быстрое продвижение в направлении использования
HTML на большом количестве новых
компьютерных платформ.
В настоящее время наблюдается активность в
продвижении HTML на мобильные устройства (наручные
компьютеры, портативные телефоны и т.п.),
телевизионные устройства (цифровые
телевизоры, Web-браузеры на базе TV и т.п.) и
приборы (устройства с фиксированными
функциями). Каждое из этих устройств имеет
свои особые требования и ограничения.
Модуляризация XHTML предоставляет
дизайнерам продуктов средства
спецификации элементов, поддерживаемых
устройством, с использованием стандартных
строительных блоков и стандартных методов
определения того, какие блоки используются.
Эти модули служат "точками соответствия"
для сообщества содержимого. Сообщество
содержимого может теперь иметь
установленную базу, поддерживающую
определённые коллекции модулей, вместо
того, чтобы беспокоиться об установленной
базе, которая поддерживает то или иное
изменение элементов XHTML. Использование
стандартов является критичным для того,
чтобы модуляризованный XHTML имел успех
повсюду. Для разработчиков содержимого
экономически нереально подгонять
содержимое к каждому изменению элементов XHTML.
Путём спецификации стандарта, любой процесс
программы может автономно создавать
содержимое для устройства, или устройство
может автоматически загрузить программу,
необходимую для работы модуля.
Модуляризация позволяет также расширять возможности представления XHTML путём использования расширяемости XML без нарушения стандарта XHTML. Такой способ разработки даёт стабильную и реальную основу для разработчиков содержимого и издателей при обслуживании быстро множащихся технологических изменений на Web.
Тип документа XHTML определён как набор абстрактных модулей. Абстрактный модуль определяет один вид данных, семантически отличающихся от всех других. Абстрактный модуль может комбинироваться в типах документа без глубокого понимания основных схем определения модулей.
Реализация модуля состоит из набора типов элементов, набора объявлений списка атрибутов и набора объявлений моделей содержимого, где любой из этих трёх наборов может быть пустым. Объявление списка атрибутов в модуле может модифицировать тип элемента вне типов элементов, определённых в модуле, а объявление модели содержимого может модифицировать тип элемента вне набора типов элементов модуля.
Одним из механизмов реализации являются
ОТД XML. ОТД XML это способ описания структуры
класса документов XML, в целом известного как
тип документа XML.
ОТД XML описаны в Рекомендациях XML 1.0 [XML].
Другим механизмом реализации является
Схема XML [XMLSCHEMA].
Гибридный тип документа это тип документа, составленный из коллекции ОТД XML или Модулей ОТД. Основным назначением Каркаса Модуляризации, описанного в данном документе, является: дать автору ОТД возможность сочетать элементы из нескольких абстрактных модулей в гибридный тип документа, разрабатывать документы относительно этого гибридного типа документов и легализовать эти документы относительно ассоциированного определения гибридного типа документа.
Одним из самых важных преимуществ XML по
сравнению с SGML является то, что XML уменьшает
препятствия на пути к стандартизации
наборов элементов, что позволяет
сообществам обмениваться данными в
подходящем формате.
В то же время, относительно статичная
природа HTML как языка содержимого Web
означает, что любой член этих сообществ
раньше имел мало надежд на то, что его типы
документов XML могут быть широко приняты в
качестве стандартов Web.
Каркас Модуляризации даёт возможность динамически
сочетать эти разнообразные типы документов
в типах документов семейства XHTML, устраняя в
дальнейшем препятствия на пути включения
этих зависящих от специфики домена
словарей в документы XHTML.
Использование правильно сформированных, но не легализованных документов, является важным преимуществом XML. В процессе разработки типа документа, однако, важно дополнительное преимущество, предоставляемое легализующим разборщиком при проверке ошибок. Один и тот же оператор применяется к типам документов XHTML с элементами из разных абстрактных модулей.
Документ является объектом особого типа документа, определённого в ОТД, идентифицированном в прологе документа. Легализация документа это процесс проверки того, выполняет ли документ правила определения типа документа.
Один документ может состоять из нескольких фрагментов. Легализация только этих фрагментов, где каждый фрагмент имеет отличный от других тип документа, находится вне специфики данной работы - поскольку это потребует технологий, ещё не разработанных.
Тем не менее, Каркас Модуляризации даёт возможность интегрировать несколько определений типов документов и формировать новый тип документа (напр., SVG, интегрированный в XHTML). Определение нового типа документов может использоваться для нормальной легализации XML 1.0.
Предыдущие версии HTML пытались определить части такой модели, которые требовались от пользовательского агента (ПА) для использования при форматировании документа. С появлением HTML 4, W3C начал процесс отделения представления от структуры. XHTML 1.0 поддерживает это разделение, и данный документ продолжает движение от HTML и его потомков в этом направлении. Соответственно, данный документ не выдвигает никаких требований к модели форматирования, ассоциированной с представлением документов, размеченных с помощью типов документов Семейства XHTML.
Наоборот, данный документ рекомендует,
чтобы авторы содержимого полагались на
механизмы определения стилей, такие как CSS,
при определении модели форматирования для
своего содержимого.
Если ПА поддерживают механизмы стилей, то
документы будут сформатированы так, как
ожидается.
Если ПА не поддерживают механизмы стилей,
то документы будут сформатированы так,
как определяет сам ПА. Это позволяет
ПАгентам Семейства XHTML поддерживать
сложные (так и просится - навороченные; А.Р.)
модели форматирования на тех устройствах,
где это возможно, и изменять модели
форматирования на тех устройствах, где это
допустимо.