W3C

XHTML Basic

Рекомендация W3C от 19 декабря 2000 года

Эта версия:
http://www.w3.org/TR/2000/REC-xhtml-basic-20001219
(Текстовая версия, PostScript-версия, PDF-версия, ZIP-архив или TAR в Gzip-архиве)
Последняя версия:
http://www.w3.org/TR/xhtml-basic
Предыдущая версия:
http://www.w3.org/TR/2000/PR-xhtml-basic-20001103
Редакторы:
Марк Бейкер (Mark Baker), Sun Microsystems
Масаясу Ишикава (Masayasu Ishikawa), W3C
Шиничи Мацуи (Shinichi Matsui), Panasonic
Питер Стак (Peter Stark), Ericsson
Тед Вугофски (Ted Wugofski), Openwave Systems
Тошихико Ямаками (Toshihiko Yamakami), ACCESS Co., Ltd.

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

К переводу прилагаются словарь и пояснения (смотрите также большой словарь).

Перевод выполнил Александр Савенков. Другие переводы документов Консорциума на русский язык смотрите по адресу http://w3.hotbox.ru/ (зеркало). TopList

Краткий обзор

Тип документа XHTML Basic (Базового расширяемого языка разметки гипертекста) включает минимальный набор модулей, необходимых для типа документа базового языка XHTML (Расширяемого языка разметки гипертекста), кроме того, он включает в себя изображения, формы, простые таблицы и поддержку объектов. Он разработан в расчёте на сетевые клиенты, не поддерживающие полный набор возможностей XHTML; например, такие сетевые клиенты как мобильные телефоны, карманные компьютеры (PDA), пейджеры и телевизионные приставки. Указанный тип документа предоставляет достаточно широкие возможности для создания документации.

XHTML Basic разработан в качестве общей базы, которую при необходимости можно расширить. Например, есть возможность добавить более общий по сравнению с традиционной системой событий HTML 4 (Языка разметки гипертекста) модуль событий или расширить его за счёт дополнительных модулей из Модуляризации XHTML, таких как Модуль сценариев. XHTML Basic призван служить общим языком, который поддерживают различные виды пользовательских программ.

Определение типа документа реализуется в опоре на XHTML-модули, определённые в "Модуляризации XHTML" [XHTMLMOD].

Статус этого документа

Данный раздел описывает статус этого документа на момент его публикации. Предлагаемый документ могут заменить другие. Последний статус документов этой серии утверждается W3C (Консорциумом Всемирной сети).

Этот документ был рассмотрен членами W3C и другими заинтересованными сторонами, и утверждён Директором в качестве Рекомендации W3C. Документ является окончательными и может использоваться как справочный материал или нормативная ссылка из другого документа. Роль W3C в создании данной Рекомендации состоит в привлечении внимания к этой спецификации и содействии её широкому распространению. Таким образом, повышаются функциональность и уровень взаимодействия в Сети.

Документ был выпущен Рабочей группой W3C по HTML (только для членов) в результате деятельности W3C по программе HTML. Он объединяет отклики, полученные от Форума WAP (протокола беспроводных приложений) и членов Специальной группы W3C по мобильному доступу (только для членов). Документ будет использоваться Рабочей группой W3C по HTML и Специальной группой W3C по мобильному доступу в целях установления общей площадки для будущих языков разметки, нацеленных на создание документов для небольших информационных устройств.

"Модуляризация XHTML" [XHTMLMOD] определяет XHTML-модули, использованные в типе документа XHTML Basic. На момент публикации период рассмотрения Рекомендации-кандидата "Модуляризация XHTML" был окончен. Исходя из результатов такой проверки, Рабочая группа W3C по HTML полагает, что использованное в XHTML Basic определение модулей является окончательным, и внесение в "Модуляризацию XHTML" изменений, несовместимых с XHTML Basic, Рабочей группой не ожидается.

Открытое обсуждение HTML ведётся посредством www-html@w3.org (архив). Для того чтобы подписаться, пошлите электронное письмо на www-html-request@w3.org, включив в поле "Тема" слово subscribe.

Пожалуйста, сообщайте об ошибках в этом документе на www-html-editor@w3.org (архив). Список найденных в этом документе ошибок находится по адресу http://www.w3.org/2000/12/REC-xhtml-basic-20001219-errata.

Единственной нормативной версией этой спецификации является английская версия. Информация о переводах этого документа находится по адресу http://www.w3.org/MarkUp/translations.

Список текущих Рекомендаций и других технических документов W3C можно найти по адресу http://www.w3.org/TR.

Содержание

1. Введение

1.1. XHTML для небольших информационных устройств

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

HTML можно разбить на подмножества различными способами, поэтому существуют практически идентичные подмножества, предложенные организациями и компаниями. Разработка приложений для широкого диапазона сетевых программ-клиентов без единого базового набора свойств затруднена.

Смысл XHTML Basic состоит в том, чтобы создать тип документа XHTML, который мог бы совместно использоваться различными сообществами (например, настольными компьютерами, ТВ и мобильными телефонами) и который обладал бы достаточно богатыми возможностями, чтобы применяться при создании простых документов. Для различных сообществ могут быть определены новые типы документа путём расширения XHTML Basic таким образом, что документы на XHTML Basic входили бы в число корректных документов новых типов документа. Таким образом, документ на XHTML Basic может быть представлен на максимальном количестве сетевых клиентов.

Определение типа документа для XHTML Basic реализуется с опорой на XHTML-модули, определённые в Модуляризации XHTML [XHTMLMOD].

1.2. Предпосылки и требования

Информационные устройства предназначены для определённых целей. Они поддерживают функции, необходимые им для выполнения задач, для которых они создавались. Далее следуют примеры различных информационных устройств:

Существующие подмножества и варианты HTML для таких устройств включают Компактный HTML [CHTML], Язык разметки для беспроводных приложений [WML] и "Принципы мобильного доступа для HTML 4.0" [GUIDELINES]. Типичными признаками этих типов документа являются:

Этот набор свойств HTML стал отправной точкой для создания XHTML Basic. Так как многие разработчики документов знакомы с этими возможностями HTML, они составляют полезный базовый язык, который можно соединять с моделями разметки из других языков в соответствии с методами, изложенными в "Модуляризации XHTML" [XHTMLMOD]. Например, XHTML Basic может быть расширен за счёт модуля событий более общего, чем традиционная система событий HTML 4, или за счёт дополнительных модулей из Модуляризации XHTML, таких как Модуль сценариев.

Цель XHTML Basic не состоит в том, чтобы ограничить функциональность будущих языков. Однако из-за того, что элементы HTML 4 (кадры, сложные таблицы, фиксированный набор атрибутов-обработчиков событий и т. д.) были разработаны для такого типа клиентов как настольный компьютер, они оказались непригодными для многих ненастольных устройств. XHTML Basic будет расширяться и использоваться за основу. Расширение XHTML за счёт общего и основного набора свойств вместо практически идентичных подмножеств или слишком обширного набора функций в HTML 4 будет полезно для взаимодействия в Сети, равно как и для масштабируемости.

В сравнении с широкими возможностями HTML 4 XHTML Basic может казаться шагом назад, хотя на самом деле это два шага вперёд для клиентов, которым не нужны возможности HTML 4, и для разработчиков документов, получающих одно подмножество XHTML вместо нескольких.

1.3. Логическое обоснование

Данный раздел объясняет, почему определённые свойства HTML не стали частью XHTML Basic.

1.3.1. Листы стилей

Не поддерживается элемент style. Рекомендуется применять внешние листы стилей. Для этого может использоваться элемент link. Элементы div и span, а также атрибут class поддерживаются для прикрепления информации о стиле к структуре. Разделение структуры и стиля позволяет пользовательским программам загружать листы стилей, в случае если они их поддерживают; программы, не поддерживающие листы стилей, могут игнорировать внешний лист стилей. Атрибут media может использоваться для выбора подходящих листов стилей. За подробностями обращайтесь к разделу "Медианосители" спецификации HTML 4.01 ([HTML4], раздел 14.2.4).

1.3.2. Сценарии и события

Элементы script и noscript не поддерживаются. В большинстве случаев небольшие устройства имеют ограниченные память и мощность центрального процессора. Выполнение сценариев может быть не предусмотрено. Документ должен быть пригоден для чтения, даже если сценарии не запускаются.

Атрибуты-обработчики событий, использовавшиеся для вызова программ сценариев, не поддерживаются. События зависимы от устройств. Маловероятно, что в телевизоре произойдёт событие входящего звонка. Более подходящим, чем жёсткая привязка имён событий к определению типа документа, будет общий механизм обработки событий.

1.3.3. Стиль

Многие простые сетевые клиенты способны отображать только моноширинные шрифты. Двунаправленный текст, шрифт с жирным начертанием и другие элементы текстовых расширений не поддерживаются.

Для создания присущего устройству стиля, рекомендуется использовать листы стилей.

1.3.4. Формы

Поддерживаются Простые формы XHTML ([XHTMLMOD], раздел 5.5.1). Из-за того, что в формах воспользоваться преимуществами таких типов ввода как файлы и изображения могут только устройства с локальной файловой системой, в простые формы эти типы не включены. Разработчикам документов также следует иметь в виду, что с некоторых устройств (например, с мобильного телефона) пользователи не могут ввести многие символы.

1.3.5. Таблицы

Простые таблицы XHTML ([XHTMLMOD], раздел 5.6.1) поддерживаются, но отображение таблиц на небольших устройствах может быть затруднено. Для создания доступных таблиц разработчикам документов рекомендуется следовать Принципам доступности сетевых документов 1.0 ([WCAG10], принцип 5). Заметьте, что в Модуле простых таблиц вложенные таблицы запрещены.

1.3.6. Кадры

Кадры не поддерживаются. Они зависят от интерфейса экрана и могут быть не применимы к некоторым небольшим приборам, таким как телефоны, пейджеры и часы.

2. Соответствие

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

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

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

  1. Документ должен соответствовать ограничениям, выраженным в Приложении Б.
  2. Корневым элементом документа должен быть <html>.
  3. Названием пространства имён на корневом элементе по умолчанию должно быть название пространства имён XHTML, http://www.w3.org/1999/xhtml.
  4. Корневому элементу в документе должна предшествовать декларация DOCTYPE. Публичный идентификатор, если таковой присутствует, включённый в декларацию DOCTYPE, должен ссылаться на DTD (определение типа документа), находящееся в Приложении Б, используя свой Формальный публичный идентификатор. Системный идентификатор может быть соответственно изменён.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
    
  5. Подмножество DTD не должно использоваться для переопределения ни одной параметрической сущности в DTD.

2.2. Соответствие пользовательских программ

Пользовательские программы должны соответствовать разделу "Соответствие пользовательских программ" спецификации XHTML 1.0 ([XHTML1], раздел 3.2).

3. Тип документа XHTML Basic

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

Тип документа XHTML Basic определён как набор XHTML-модулей. Все XHTML-модули определены в спецификации "Модуляризация XHTML" [XHTMLMOD].

XHTML Basic состоит из следующих XHTML-модулей:

Структурный модуль*
body, head, html, title
Текстовый модуль*
abbr, acronym, address, 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
Модуль простых форм
form, input, label, select, option, textarea
Модуль простых таблиц
caption, table, td, th, tr
Модуль изображений
img
Модуль object
object, param
Модуль метаинформации
meta
Модуль link
link
Модуль base
base

(*) = Модуль является обязательным модулем Базового языка XHTML.

Определение типа документа для XML 1.0 (Расширяемый язык разметки) находится в Приложении Б.

ПРИМЕЧАНИЕ: Вследствие того, что атрибуты HTML для обработки событий в XHTML Basic не включены, управляющие элементы форм могут не функционировать, как предполагает пользователь.

4. Как использовать XHTML Basic

Несмотря на то, что XHTML Basic может быть использован таким, как он есть - простым XHTML-языком с текстом, ссылками и изображениями - назначение его простой схемы в том, чтобы использоваться в качестве базового языка. Базовый язык может содержать смесь словарей, собранных в один тип документа. Естественно, что XHTML является базовым языком, так как это то, к чему привыкло большинство сетевых разработчиков.

При добавлении к XHTML Basic разметки из других языков получающийся тип документа будет являться расширением XHTML Basic. Разработчики документов могут задействовать XHTML Basic или воспользоваться преимуществами расширений. Задача XHTML Basic в том, чтобы служить общим языком, который поддерживают различные виды пользовательских программ.

5. Благодарности

Спецификация была подготовлена Рабочей группой W3C по HTML. Её членами являлись:

Спасибо Гэри Эдэмсу (Gary Adams, Sun Microsystems), Джонни Экселссону (Jonny Axelsson, Metastasis design), Питеру Чену (Peter Chen, Philips), Дэну Коннолли (Dan Connolly, W3C), Джону Коуэну (John Cowan, Reuters), Мартину Дюрсту (Martin J. Dürst, W3C), Джоане Хжелм (Johan Hjelm, Ericsson), Иэну Джейкобсу (Ian Jacobs, W3C), Сьюзен Леш (Susan Lesch, W3C), Луи Терану (Louis Theran, Nokia), Куинтону Зондервану (Quinton Zondervan, Lotus), членам Специальной группы W3C по мобильному доступу, Рабочей группы W3C по синхронизированной мультимедиа, Рабочей группы WAI (Программы доступной Сети) W3C по протоколам и форматам и форума WAP за внесённый в этот документ вклад, проверку и замечания.

А. Ссылки

А.1. Нормативные ссылки

[HTML4]
"Спецификация HTML 4.01", Рекомендация W3C, Д. Рэггитт, А. Ле Хорс (A. Le Hors), И. Джейкобс, редакторы, 24 декабря 1999 года. Находится по адресу: http://www.w3.org/TR/1999/REC-html401-19991224
Последняя версия находится по адресу: http://www.w3.org/TR/html4
[XHTML1]
"XHTML 1.0: Расширяемый язык разметки гипертекста - Переформулировка HTML 4 в XML 1.0", Рекомендация W3C, Стивен Пембертон и другие, 26 января 2000 года. Находится по адресу: http://www.w3.org/TR/2000/REC-xhtml1-20000126
Последняя версия находится по адресу: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
"Модуляризация XHTML", Рекомендация-кандидат W3C, Р. Адамс, М. Элтейм, Ф. Бумфри (F. Boumphrey), С. Дули (S. Dooley), Ш. Мак-Кэррон, С. Шниценбаумер, Т. Вугофски, редакторы, 20 октября 2000 года. Находится по адресу: http://www.w3.org/TR/2000/CR-xhtml-modularization-20001020
Последняя версия находится по адресу: http://www.w3.org/TR/xhtml-modularization
[XML]
"Расширяемый язык разметки (XML) 1.0 (Второе издание)", Рекомендация W3C, Т. Брей (T. Bray), Дж. Пэоли (J. Paoli), Ч. М. Сперберг-Мак-Квин (C. M. Sperberg-McQueen), И. Мейлер (E. Maler), редакторы, 6 октября 2000 года. Находится по адресу: http://www.w3.org/TR/2000/REC-xml-20001006
Последняя версия находится по адресу: http://www.w3.org/TR/REC-xml

А.2. Справочные ссылки

[CHTML]
"Компактный HTML для небольших информационных устройств", Записка W3C, Т. Камада (T. Kamada), 9 февраля 1998 года. Находится по адресу: http://www.w3.org/TR/1998/NOTE-compactHTML-19980209
[GUIDELINES]
"Принципы мобильного доступа для HTML 4.0, Записка W3C, Т. Камада, Т. Асада, М. Ишикава, Ш. Мацуи, редакторы, 15 марта 1999 года. Находится по адресу: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
Последняя версия находится по адресу: http://www.w3.org/TR/NOTE-html40-mobile
[WCAG10]
"Принципы доступности сетевых документов 1.0", Рекомендация W3C, У. Чизхолм (W. Chisholm), Г. Вандерхайден (G. Vanderheiden), И. Джэйкобс, редакторы, 5 мая 1999 года. Находится по адресу: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
Последняя версия находится по адресу: http://www.w3.org/TR/WCAG10
[WML]
"Спецификация Языка разметки для беспроводных приложений", Форум WAP Ltd. Доступна с адреса: http://www.wapforum.org/what/technical.htm

Б. Определение типа документа XHTML Basic

Приложение является нормативным.

Б.1. Запись для XHTML Basic в открытом каталоге SGML

Данный раздел содержит определение Формального публичного идентификатора XHTML Basic в формате открытого каталога SGML (Стандартного обобщённого языка разметки).

Примечание переводчика: обратите внимание, что при разработке документов и программ следует использовать только оригинальную версию нижеприведённой записи на английском языке.

-- .......................................................................... --
-- Файл-каталог  ............................................................ --

--  Файл каталоговых данных XHTML Basic

    Издание:  $Id: xhtml-basic10.cat,v 2.4 2000/12/18 21:42:58 mimasa Exp $ SMI

    Для получения подробной информации о разработке и использовании данных
    каталога смотрите "Управление сущностями", техническую
    резолюцию 9401 SGML Open. Документ находится на сайте OASIS по адресу:

        <http://www.oasis-open.org/html/tr9401.html>
--

-- .......................................................................... --
-- Декларация SGML, связанная с XML  ........................................ --

OVERRIDE YES

SGMLDECL "xml1.dcl"

-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --

-- Файл модульного драйвера DTD XHTML Basic  ................................ --

PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"                       "xhtml-basic10.dtd"

-- Структурный модуль XHTML Basic ........................................... --

PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"  "xhtml-basic10-model-1.mod"


-- Конец каталоговых данных  ................................................ --
-- .......................................................................... --

Б.2. Драйвер XHTML Basic

Данный раздел содержит драйвер для реализации типа документа XHTML Basic в качестве DTD для XML. Он опирается на реализации XHTML-модулей, определённые в [XHTMLMOD].

Примечание переводчика: обратите внимание, что при разработке документов и программ следует использовать только оригинальную версию нижеприведённого драйвера на английском языке.

<!-- DTD для XHTML Basic 1.0  .................................................. -->
<!-- файл: xhtml-basic10.dtd -->

<!-- DTD для XHTML Basic 1.0

     Это XHTML Basic, строгое подмножество XHTML.

     Расширяемый язык разметки гипертекста (XHTML)
     Copyright 1998-2000 Консорциум Всемирной сети
        (Массачусетский технологический институт, Национальный институт исследований
         в области компьютерной обработки данных и автоматики, университет Keio).
         Все права защищены.

     Настоящим разрешается использовать, копировать, изменять и распространять
     DTD для XHTML Basic и его сопроводительную документацию в любых целях и
     бесплатно на неограниченный срок при условии, что вышеупомянутое уведомление
     об авторских правах и данный абзац присутствуют во всех копиях.
     Правообладатели не заявляют о пригодности этого DTD для каких-либо целей.

     Оно предоставляется как есть без явных или косвенных гарантий.

        Редакторы:    Мари Элтейм <mailto:altheim@eng.sun.com>
                      Питер Стак  <mailto:Peter.Stark@ecs.ericsson.se>
        Издание:      $Id: xhtml-basic10.dtd,v 2.13 2000/12/18 12:56:23 mimasa Exp $ SMI

-->
<!-- Это файл драйвера для версии 1.0 DTD для XHTML Basic.

     Это DTD определяется идентификаторами PUBLIC и SYSTEM:

     PUBLIC: "-//W3C//DTD XHTML Basic 1.0//EN"
     SYSTEM: "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"
-->
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML Basic 1.0//EN" >

<!-- Используйте этот URI для идентификации пространства имён по умолчанию:

         "http://www.w3.org/1999/xhtml"

     Для получения информации об использовании префиксов
     пространства имён в DTD смотрите Модуль уточнённых имён.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix  "" >

<!-- Зарезервировано для использования с пространством имён XLink:
-->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >

<!-- Например, если вы используете XHTML Basic 1.0 напрямую, применяйте
     Формальный публичный идентификатор в декларации DOCTYPE с атрибутом xmlns
     для элемента документа, чтобы определить пространство имён по умолчанию:

         <?xml version="1.0"?>
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
             "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" >
         <html xmlns="http://www.w3.org/1999/xhtml"
               xml:lang="en" >
         ...
         </html>
-->

<!-- Зарезервировано для будущего использования с профилями документов -->
<!ENTITY % XHTML.profile  "" >

<!-- Возможности двунаправленного текста
     Эта сущность для проверки возможностей применяется для декларации
     элементов и атрибутов, используемых для поддержки двунаправленного текста.
-->
<!ENTITY % XHTML.bidi  "IGNORE" >

<?doc type="doctype" role="title" { XHTML Basic 1.0 } ?>

<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!ENTITY % xhtml-events.module   "IGNORE" >
<!ENTITY % xhtml-bdo.module      "%XHTML.bidi;" >

<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
            "xhtml-basic10-model-1.mod" >

<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "xhtml-framework-1.mod" >
%xhtml-framework.mod;

<!ENTITY % pre.content
     "( #PCDATA
      | %InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %Inline.extra; )*"
>

<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "xhtml-text-1.mod" >
%xhtml-text.mod;

<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;

<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "xhtml-list-1.mod" >
%xhtml-list.mod;

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Модуль изображений  ......................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Модуль таблиц ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
            "xhtml-basic-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Модуль форм  ................................................ -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Forms 1.0//EN"
            "xhtml-basic-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Модуль элемента link  ....................................... -->
<!ENTITY % xhtml-link.module "INCLUDE" >
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
            "xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!-- Модуль метаинформации документа  ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" >
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>

<!-- Модуль элемента base  ....................................... -->
<!ENTITY % xhtml-base.module "INCLUDE" >
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
            "xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Модуль элемента param  ...................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
            "xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!-- Модуль внедрённых объектов  ................................. -->
<!ENTITY % xhtml-object.module "INCLUDE" >
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
            "xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "xhtml-struct-1.mod" >
%xhtml-struct.mod;

<!-- конец DTD для XHTML Basic 1.0  ........................................ -->

Б.3. Настройки XHTML Basic

Тип документа из семейства XHTML (такой как XHTML Basic) должен определить смысловую модель, которую он использует. Это делается с помощью отдельного модуля смысловой модели, конкретизируемого Модулем модульной структуры XHTML. Модуль смысловой модели и Драйвер XHTML Basic (выше) совместно используются для настройки реализаций модулей под конкретные требования типа документа. Модуль смысловой модели для XHTML Basic определён ниже:

Примечание переводчика: обратите внимание, что при разработке документов и программ следует использовать только оригинальную версию нижеприведённого модуля на английском языке.

<!-- ....................................................................... -->
<!-- Модуль модели документа XHTML Basic 1.0  .................................. -->
<!-- файл: xhtml-basic10-model-1.mod

     Это XHTML Basic, строгое подмножество XHTML.
     Copyright 1998-2000 W3C (MIT, INRIA, Keio), все права защищены.
     Издание: $Id: xhtml-basic10-model-1.mod,v 2.8 2000/11/03 14:28:25 mimasa Exp $ SMI

     Этот модуль DTD определяется идентификаторами PUBLIC и SYSTEM:

       PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod"

     Издания:
     (нет)
     ....................................................................... -->

<!-- Модель документа XHTML Basic

     Данный модуль описывает классификацию элементов, составляющих
     общие смысловые модели для элементов XHTML.
-->

<!-- Необязательные элементы в head  ......... -->

<!ENTITY % HeadOpts.mix
     "( %meta.qname; | %link.qname; | %object.qname; )*" >

<!-- Разные элементы  ........................ -->

<!ENTITY % Misc.class "" >

<!-- Внутристрочные элементы  ................ -->

<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >

<!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
      | %abbr.qname; | %acronym.qname; | %q.qname;" >

<!ENTITY % InlPres.class "" >

<!ENTITY % I18n.class "" >

<!ENTITY % Anchor.class "| %a.qname;" >

<!ENTITY % InlSpecial.class "| %img.qname; | %object.qname;" >

<!ENTITY % InlForm.class
     "| %input.qname; | %select.qname; | %textarea.qname;
      | %label.qname;"
>

<!ENTITY % Inline.extra "" >

<!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

<!-- Блоковые элементы  ...................... -->

<!ENTITY % Heading.class
     "%h1.qname; | %h2.qname; | %h3.qname;
      | %h4.qname; | %h5.qname; | %h6.qname;"
>
<!ENTITY % List.class  "%ul.qname; | %ol.qname; | %dl.qname;" >

<!ENTITY % Table.class "| %table.qname;" >

<!ENTITY % Form.class  "| %form.qname;" >

<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >

<!ENTITY % BlkPhras.class
     "| %pre.qname; | %blockquote.qname; | %address.qname;"
>

<!ENTITY % BlkPres.class "" >

<!ENTITY % BlkSpecial.class
     "%Table.class;
      %Form.class;"
>

<!ENTITY % Block.extra "" >

<!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

<!-- Все смысловые элементы  ................. -->

<!-- декларирует всё содержание, кроме таблиц
-->
<!ENTITY % FlowNoTable.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %Form.class;
      %Block.extra;
      | %Inline.class;
      %Misc.class;"
>

<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- конец xhtml-basic10-model-1.mod -->