Информационные технологииStfw.Ru 🔍

XHTML 1.1 - Модульный язык XHTML

🕛 25.10.2006, 16:27

В настоящем рабочем проекте определяется новый тип документов XHTML, основанный исключительно на модульном принципе, определенном в документе под названием "Построение модулей XHTML" [BUILDING] и модулях, определенных в документе под названием "Модуляризация в XHTML" [XHTMLMOD]. Данный тип документов служит основой будущего расширенного 'семейства' типов документов XHTML и представляет связный тип документов с учетом будущих требований, отделенный от устаревшего HTML 4 [HTML4], развившегося в XHTML 1.0 [XHTML1]. Обратите внимание, что материалы в этом документе ранее были частью документа под названием "Модуляризация XHTML", но теперь выделены в отдельную тему.

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

В данном разделе описан статус настоящего документа на момент его публикации. Над этим документом могут превалировать другие. Статус серии этих документов поддерживается W3C.

Это "рабочий проект Last Call" "XHTML 1.1". Период просмотра Last Call заканчивается в 2359Z 1 февраля 2000 года. Свои комментарии до окончания этого периода отправляйте по адресу www-html-editor@w3.org.

Рабочая группа готовиться запросить директора W3C о переводе данного документа в разряд предложенной рекомендации после обработки рабочей группой комментариев Last Call и внесения изменений в принципы.

Настоящий документ является результатом деятельности W3C в области HTML. Цели рабочей группы по HTML (доступ только для членов консорциума) обсуждаются в хартии рабочей группы по HTML (доступ только для членов консорциума).

Настоящий Рабочий проект W3C предназначен для просмотра членами W3C и другими заинтересованными сторонами. Это рабочий документ; он может обновляться, заменяться другими документами или устареть в любое время. Не следует использовать Рабочие проекты W3C в качестве справочного материала или приводить их ни в каком виде, кроме как в качестве "текущей работы". Эта работа продолжается и не подразумевает одобрения или согласия челнов W3C или участников рабочей группы HTML.

Список текущих Рекомендаций W3C и других технических документов расположен по адресу https://stfw.ru/go.php?url=www.w3.org/TR.

Краткое содержание

Подробное содержание

1. Введение

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

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

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

2. Определение конформности

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

2.1. Конформность документа

В данной версии XHTML дается определение строго конформных документов XHTML, в которых разрешено использование только элементов и атрибутов из пространства имен XHTML 1.1.

2.1.1. Строго конформные документы

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

  1. Он должен проходить проверку на корректность в соответствии с DTD из приложения В.

  2. Корневым элементом документа должен быть элемент .

  3. Корневой элемент документа должен назначать пространство имен XHTML с помощью атрибута xmlns [XMLNAMES]. Указатель для пространства имен XHTML: "https://stfw.ru/go.php?url=www.w3.org/1999/xhtml".

  4. В документе до корневого элемента должно иметься объявление DOCTYPE. Открытый идентификатор, включаемый в объявление DOCTYPE, должен ссылаться на одно из трех DTD, приведенных в приложении В, с помощью соответствующего формального открытого идентификатора. Системный идентификатор может изменяться, отражая соглашения, принятые в локальной системе.

    
    

Вот пример минимального документа XHTML 1.1.



  Виртуальная библиотека   

Переехала по адресу vlib.org.

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

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

Конформный пользовательский агент должен соответствовать всем требованиям, определенным в [XHTMLMOD].

3. Тип документов XHTML 1.1

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

Тип документов XHTML 1.1 - полнофункциональный тип документов с богатой семантикой. Однако его функциональность не так разнообразна, как у переходного типа документов XHTML 1.0 или типа документов с фреймами. В этих типах документов определены презентационные компоненты, функциональность которых лучше передается таблицами стилей или аналогичными механизмами. Более того, поскольку тип документов XHTML 1.1 базируется исключительно на возможностях, определенных в документе под названием "Модули XHTML", он не включает устаревшие функции XHTML 1.0 или HTML 4.0. Несмотря на эти исключения или, возможно, благодаря им, тип документов XHTML 1.1 является прочной основой для будущих типов документов, предназначенных для разнообразных пользовательских агентов.

Тип документов XHTML 1.1 включает следующие абстрактные модули: Structure (структура), Basic Text (основной текст), Hypertext (гипертекст), List (список), Applet (апплет), Presentation (представление), Edit (редактирование), BDO, Forms (формы), Tables (таблицы), Image (изображение), Image Map (изображение-карта), Intrinsic Events (внутренние события), Metainformation (метаинформация), Scripting (скрипты), Stylesheet (таблица стилей) и Link (ссылка) в соответствии с определением, данным в [XHTMLMOD], и модуль Ruby Annotation в соответствии с определением, данным в [RUBY]. Этот тип документов не требует дополнительных определений. Реализация этого типа документов в виде XML DTD определена в приложении В.

А. Отличия от XHTML 1.0

Данное приложение является информативным.

В данном приложении описаны различия между XHTML 1.1 и XHTML 1.0. XHTML 1.1 представляет уход как от HTML 4.0, так и от XHTML 1.0. Самым важным показателем является устранение устаревших возможностей. Кроме того, устранены некоторые ранее имевшиеся возможности. Вообще стратегия здесь - определить язык разметки, богатый в структурном плане, но для представления использующий таблицы стилей.

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

Элемент Изменения
ВСЕ -lang
a -accesskey, -name, -tabindex, -target
abbr Без изменений
acronym Без изменений
address Без изменений
applet Без изменений
area -target
b Без изменений
base Не поддерживается
basefont Не поддерживается
bdo Без изменений
big Без изменений
blockquote Без изменений
body -background, -bgcolor, -text, -link, -vlink, -alink
br -clear
button Без изменений
caption -align
center Не поддерживается
cite Без изменений
code Без изменений
col Без изменений
colgroup Без изменений
dd Без изменений
del Без изменений
dfn Без изменений
dir Без изменений
div -align
dl Без изменений
dt Без изменений
em Без изменений
fieldset Без изменений
font Не поддерживается
form Без изменений
frame Не поддерживается
frameset Не поддерживается
h1 -align
h2 -align
h3 -align
h4 -align
h5 -align
h6 -align
head Без изменений
hr -align, -noshade, -size, -width
html Без изменений
i Без изменений
iframe Не поддерживается
img -align, -border, -hspace, -vspace
input -align
ins Без изменений
isindex Не поддерживается
kbd Без изменений
label Без изменений
legend -align
li -type, -value
link -target
map -name
menu Не поддерживается
meta Без изменений
noframes Не поддерживается
noscript Без изменений
object Не поддерживается
ol -compact, -start, -type
optgroup Без изменений
option Без изменений
p -align
param Без изменений
pre -width
q Без изменений
s Не поддерживается
samp Без изменений
script -language
select Без изменений
small Без изменений
span Без изменений
strike Не поддерживается
strong Без изменений
style Без изменений
sub Без изменений
sup Без изменений
table -align, -bgcolor
tbody Без изменений
td -bgcolor, -height, -nowrap, -width
textarea Без изменений
tfoot Без изменений
th -bgcolor, -height, -nowrap, -width
thead Без изменений
title Без изменений
tr -bgcolor
tt Без изменений
u Не поддерживается
ul -compact, -type
var Без изменений

Б. Ссылки

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

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

[HTML4]
HTML 4.01 Спецификация: Рекомендация W3C, Дэйв Рэгетт, Арно Ле Хорс, Ян Джейкобс, 24 декабря 1999 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/1999/REC-html401-19991224
[XHTML1]
XHTML 1.0: Открытый язык разметки гипертекстов, Стивен Пембертон и др., 10 декабря 1999 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/xhtml1
[XHTMLMOD]
Модуляризация XHTML, Шейн П. МакКаррон и др., 5 января 2000 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/2000/WD-xhtml-modularization-20000105
[XML]
Открытый язык разметки (XML) 1.0: Рекомендация W3C, Тим Брэй, Джин Паоли, С. М. Шперберг-МакКуин, 10 февраля 1998 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/REC-xml
[BUILDING]
Построение модулей XHTML, Мюррей Альтхайм, Шейн П. МакКаррон, 5 января 2000 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/2000/WD-xhtml-building-20000105
[RUBY]
Ruby Annotation, Marcin Sawicki, et. al., 17 декабря 1999 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/ruby
[SGML]
Information Processing - Text and Office Systems - Standard Generalized Markup Language (SGML), ISO 8879:1986.
Информацию о стандарте см. по адресу https://stfw.ru/go.php?url=www.iso.ch/cate/d16387.html, об SGML - по адресу https://stfw.ru/go.php?url=www.oasis-open.org/cover/general.html#overview.

Б.2. Информативные ссылки

[CATALOG]
Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401) Paul Grosso, Chair, Entity Management Subcommittee, SGML Open, 10 сентября 1997 г.
См. https://stfw.ru/go.php?url=www.oasis-open.org/html/a401.htm
[DEVDTD]
Developing SGML DTDs: From Text to Model to Markup, Eve Maler and Jeanne El Andaloussi.
Prentice Hall PTR, 1996, ISBN 0-13-309881-8.
[STRUCTXML]
Structuring XML Documents, David Megginson. Часть серии Чарльза Голдфарба об управлении информацией.
Prentice Hall PTR, 1998, ISBN 0-13-642299-3.
[DOCBOOK]
DocBook DTD, Eve Maler and Terry Allen.
Разработанная при содействии группы Дейвенпорт, сейчас DocBook поддерживается OASIS. На этом сайте можно найти Customizer's Guide for the DocBook DTD V2.4.1 (Руководство настройщика DocBook DTD V2.4.1).
См. https://stfw.ru/go.php?url=www.oasis-open.org/docbook/index.html
[DUBLIN]
The Dublin Core: A Simple Content Description Model for Electronic Resources, The Dublin Core Metadata Initiative.
См. https://stfw.ru/go.php?url=purl.oclc.org/dc/
[SMIL]
Synchronized Multimedia Integration Language (SMIL) 1.0 Specification, Philipp Hoschka, 15 июня 1998 г.
См. https://stfw.ru/go.php?url=www.w3.org/TR/REC-smil
[TEI]
The Text Encoding Initiative (TEI)
См. https://stfw.ru/go.php?url=www.uic.edu/orgs/tei/
[URI]
Uniform Resource Identifiers (URI): Generic Syntax, T. Berners-Lee, R. Fielding, L. Masinter, август 1998 г.
См. https://stfw.ru/go.php?url=www.ietf.org/rfc/rfc2396.txt. Этот RFC дополняет RFC 1738 [URL] и [RFC1808].
[URL]
IETF RFC 1738, Uniform Resource Locators (URL), T. Berners-Lee, L. Masinter, M. McCahill.
См. https://stfw.ru/go.php?url=www.ietf.org/rfc/rfc1738.txt
[RFC-1808]
Relative Uniform Resource Locators, R. Fielding.
См. https://stfw.ru/go.php?url=www.ietf.org/rfc/rfc1808.txt
[CSS2]
"Каскадные таблицы стилей, уровень 2 (CSS2), спецификация", Б. Бос, Х. В. Ли, С. Лилли, Я. Джейкобс, 12 мая 1998 г.
Находится по адресу: https://stfw.ru/go.php?url=www.w3.org/TR/REC-CSS2
[DOM]
"Document Object Model (DOM) Level 1 Specification", Lauren Wood et al., 1 октября 1998 г.
Находится по адресу: https://stfw.ru/go.php?url=www.w3.org/TR/REC-DOM-Level-1
[RFC2119]
"RFC2119: Key words for use in RFCs to Indicate Requirement Levels", S. Bradner, март 1997 г.
Находится по адресу: https://stfw.ru/go.php?url=www.ietf.org/rfc/rfc2119.txt
[RFC2376]
"RFC2376: XML Media Types", E. Whitehead, M. Murata, июль 1998.
Находится по адресу: https://stfw.ru/go.php?url=www.ietf.org/rfc/rfc2376.txt
[TIDY]
"HTML Tidy" представляет собой средства поиска и устранения различных ошибок разметки, часто встречающихся в HTML. Его можно использовать и как средство преобразования существующего HTML-контента в правильно построенный код XML. Tidy распространяется на тех же условиях, что и другие примеры кода W3C, т.е. бесплатно и исключительно на Ваш риск.
См: https://stfw.ru/go.php?url=www.w3.org/Status.html#TIDY
[XMLNAMES]
"Namespaces in XML", T. Bray, D. Hollander, A. Layman, 14 января 1999 г.
Пространства имен XML предоставляют простой способ квалификации имен, используемых в документах XML, путем связывания их с пространствами имен, идентифицируемыми URI.
Находится по адресу: https://stfw.ru/go.php?url=www.w3.org/TR/REC-xml-names
[XMLSTYLE]
"Associating stylesheets with XML documents Version 1.0", J. Clark, 14 января 1999 г.
В этом документе описаны средства связи таблицы стилей с документом XML путем включения одной или нескольких инструкций по обработке с целью таблицы стилей xml в прологе документа.
Находится по адресу: https://stfw.ru/go.php?url=www.w3.org/TR/PR-xml-stylesheet

В. Определение типа документов XHTML 1.1

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

В.1. Запись открытого каталога SGML для XHTML 1.1

В данном разделе содержится определение XHTML 1.1 FPI в формате Открытого каталога SGML.

- .. -- Каталог файлов . -
- Файл данных каталога XHTML 1.1
 Версия: @(#)xhtml11.cat 1.8 99/08/26 SMI
 Подробную информацию об указании и использовании данных каталога см. в "Entity Management", SGML Open Technical Resolution 9401. Этот документ можно получить по адресу:
 
-
- .. -- Объявление SGML, связанное с XHTML .. -
OVERRIDE YES

- SGMLDECL "xml1.dcl" -
- для синтаксических анализаторов, несовместимых с Unicode: -SGMLDECL "xml1n.dcl"

- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -
- Файл модульного драйвера XHTML 1.1 DTD... -
PUBLIC "-//W3C//DTD XHTML 1.1//EN" . "xhtml11.dtd"

- Основные модули XHTML 1.1 ... -
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod"


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

В.2. Драйвер XHTML 1.1

В данном разделе содержится драйвер для реализации типа документов XHTML 1.1 как XML DTD. Он базируется на реализациях модулей XHTML, определенных в [XHTMLMOD] и в [RUBY].





 Версия: $Id: xhtml11.dtd,v 1.5 2000/01/04 19:50:19 ahby Exp $ SMI

->

% XHTML.version "-//W3C//DTD XHTML 1.1//EN" >


% XHTML.ns "https://stfw.ru/go.php?url=www.w3.org/1999/xhtml" >


% XLINK.ns "" >
% XLinkns.attrib "" >

   ... 
 Версии (нет
->


% XHTML.profile "" >


% XHTML.I18n "INCLUDE" >



% xhtml-events.module "INCLUDE" >


% xhtml-model.mod PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "xhtml11-model-1.mod" >



% xhtml-prefw-redecl.module "IGNORE" >
]]>


% xhtml-framework.module "INCLUDE" >
% xhtml-framework.mod PUBLIC "-//W3C//ENTITIES XHTML 1.1 Modular Framework 1.0//EN" "xhtml11-framework-1.mod" >
%xhtml-framework.mod;]]>



% xhtml-postfw-redecl.module "IGNORE" >
]]>


% xhtml-text.module "INCLUDE" >
% xhtml-text.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Basic Text 1.0//EN" "xhtml11-text-1.mod" >
%xhtml-text.mod;]]>


% xhtml-hypertext.module "INCLUDE" >
% xhtml-hypertext.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Hypertext 1.0//EN" "xhtml11-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>


% xhtml-list.module "INCLUDE" >
% xhtml-list.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Lists 1.0//EN" "xhtml11-list-1.mod" >
%xhtml-list.mod;]]>


% xhtml-struct.module "INCLUDE" >
% xhtml-struct.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Document Structure 1.0//EN" "xhtml11-struct-1.mod" >
%xhtml-struct.mod;]]>




% Ruby.fallback "INCLUDE" >
% Ruby.common.attlists "INCLUDE" >
% Ruby.common.attrib "%Common.attrib;" >

% xhtml-ruby.module "INCLUDE" >
% xhtml-ruby.mod PUBLIC "-//W3C//ELEMENTS Ruby 1.0//EN" "ruby-1.mod" >
%xhtml-ruby.mod;]]>


% xhtml-edit.module "INCLUDE" >
% xhtml-edit.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Editing Elements 1.0//EN" "xhtml11-edit-1.mod" >
%xhtml-edit.mod;]]>


% xhtml-pres.module "INCLUDE" >
% xhtml-pres.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Presentation 1.0//EN" "xhtml11-pres-1.mod" >
%xhtml-pres.mod;]]>


% xhtml-applet.module "INCLUDE" >
% xhtml-applet.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Java Applets 1.0//EN" "xhtml11-applet-1.mod" >
%xhtml-applet.mod;]]>


% xhtml-param.module "INCLUDE" >
% xhtml-param.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Param Element 1.0//EN" "xhtml11-param-1.mod" >
%xhtml-param.mod;]]>


% xhtml-bdo.module "INCLUDE" >
% xhtml-bdo.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 BIDI Override Element 1.0//EN" "xhtml11-bdo-1.mod" >
%xhtml-bdo.mod;]]>


% xhtml-form.module "INCLUDE" >
% xhtml-form.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Forms 1.0//EN" "xhtml11-form-1.mod" >
%xhtml-form.mod;]]>


% xhtml-table.module "INCLUDE" >
% xhtml-table.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Tables 1.0//EN" "xhtml11-table-1.mod" >
%xhtml-table.mod;]]>


% xhtml-image.module "INCLUDE" >
% xhtml-image.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Images 1.0//EN" "xhtml11-image-1.mod" >
%xhtml-image.mod;]]>


% xhtml-csismap.module "INCLUDE" >
% xhtml-csismap.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Client-side Image Maps 1.0//EN" "xhtml11-csismap-1.mod" >
%xhtml-csismap.mod;]]>


% xhtml-ssismap.module "INCLUDE" >
% xhtml-ssismap.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Server-side Image Maps 1.0//EN" "xhtml11-ssismap-1.mod" >
%xhtml-ssismap.mod;]]>


% xhtml-meta.module "INCLUDE" >
% xhtml-meta.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Metainformation 1.0//EN" "xhtml11-meta-1.mod" >
%xhtml-meta.mod;]]>


% xhtml-script.module "INCLUDE" >
% xhtml-script.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Scripting 1.0//EN" "xhtml11-script-1.mod" >
%xhtml-script.mod;]]>


% xhtml-style.module "INCLUDE" >
% xhtml-style.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Stylesheets 1.0//EN" "xhtml11-style-1.mod" >
%xhtml-style.mod;]]>


% xhtml-link.module "INCLUDE" >
% xhtml-link.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Link Element 1.0//EN" "xhtml11-link-1.mod" >
%xhtml-link.mod;]]>


% xhtml-base.module "INCLUDE" >
% xhtml-base.mod PUBLIC "-//W3C//ELEMENTS XHTML 1.1 Base Element 1.0//EN" "xhtml11-base-1.mod" >
%xhtml-base.mod;]]>




В.3. Настройка XHTML 1.1

Семейство типов документов XHTML 1.1 (таких как XHTML 1.1) должно определять модель содержимого, которая в нем используется. Это делается посредством отделения модуля модели содержимого, который иллюстрируется XHTML Modular Framework. Модуль модели содержимого и Драйвер XHTML 1.1 (см. выше) вместе позволяют настроить реализацию модулей в соответствии с требованиями конкретного типа документа. Модуль модели содержимого для XHTML 1.1 определен ниже:





HTML   Теги: Html

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉