Это приложение является нормативным.
Этот раздел содержит определение в формате SGML Open Catalog [CATALOG ] для XHTML 1.1 FPII.
-- .......................................................................... --
-- Файл каталога ............................................................ --
-- XHTML 1.1 Catalog Data File/Файл Данных Каталога
Ревизия: @(#)xhtml11.cat 1.9 2001/04/04 SMI
См. в "Entity Management", SGML Open Technical Resolution 9401 детальную
информацию о замене и использовании данных каталога. Этот документ находится
по URL: <http://www.oasis-open.org/html/tr9401.html>
--
-- .......................................................................... --
-- Объявление SGML, ассоциированное с XHTML ................................ --
OVERRIDE YES
SGMLDECL "xml1.dcl"
-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --
-- XHTML 1.1 DTD modular driver file/Файл модульного драйвера .............. --
-- Учтите, что он использует локальную, упрощённую версию ОТД/DTD.
Если Вы хотите, чтобы Ваш каталог использовал мастер-версию Модулей XHTML,
измените ссылку входа на xhtml11.dtd вместо xhtml11-flat.dtd
--
PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11-flat.dtd"
-- Каркасные модули XHTML 1.1 ..........ю................................... --
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod"
-- Конец данных каталога ................................................... --
-- .......................................................................... --
Этот раздел содержит драйвер для реализаций типа
документа XHTML 1.1 как ОТД XML.
Он относится к реализациям модулей XHTML, определённых в [XHTMLMOD] и в [RUBY].
<!-- ....................................................................... -->
<!-- XHTML 1.1 DTD ........................................................ -->
<!-- файл: xhtml11.dtd
-->
<!-- XHTML 1.1 DTD/ОТД
Это XHTML, переформулирование HTML как модульного приложения XML.
Extensible HyperText Markup Language (XHTML)
Авторские права 1998-2001 принадлежат World Wide Web Consortium
(Massachusetts Institute of Technology, Institut National de
Recherche en Informatique et en Automatique, Keio University).
Все Права Зарезервированы.
Разрешение на использование, копирование,
изменение и распространение XHTML DTD и его сопровождающей документации для
любых целей и без оплаты даётся даётся без ограничения срока,
при условии, что вышеуказанный параграф об авторских правах и данный параграф
будут приведены во всех копиях. Держатели авторских прав не дают
никакого указания об использовании DTD/ОТД для любых целей.
Дано "как есть" без каких либо гарантий.
Автор: Murray M. Altheim <altheim@eng.sun.com>
Ревизия: $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $
--> <!-- Это файл драйвера для версии 1.1 ОТД XHTML.
Пожалуйста, используйте этот формальный публичный идентификатор для идентификации:
"-//W3C//DTD XHTML 1.1//EN"
-->
<!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//EN" >
<!-- Используйте этот URI для идентификации пространства имён по умолчанию:
"http://www.w3.org/1999/xhtml"
См. в модуле Qualified Names информацию об использовании
префиксов пространства имён в ОТД.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix "" >
<!-- Зарезервированы для использования с пространством имён XLink:
-->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >
<!-- Например, если Вы используете XHTML 1.1 напрямую,
используйте FPI в объявлении DOCTYPE с атрибутом xmlns в элементе
документа для идентификации пространства имён по умолчанию:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en">
...
</html>
Ревизии:
(нет)
-->
<!-- Зарезервировано для будущего использования с профилями документов -->
<!ENTITY % XHTML.profile "" >
<!-- Возможности для двунаправленного
текста Этот тестирующий объект используется для объявления элементов
и атрибутов, использующихся для поддержки двунаправленного текста.
-->
<!ENTITY % XHTML.bidi "INCLUDE" >
<?doc type="doctype" role="title" { XHTML 1.1 } ?>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- Pre-Framework Redeclaration placeholder/заместитель предкаркасного объявления -->
<!-- служит местом для вставки объявлений разметки в ОТД перед объявлениями каркаса.
-->
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
<![%xhtml-prefw-redecl.module;[
%xhtml-prefw-redecl.mod;
<!-- end of xhtml-prefw-redecl.module -->]]>
<!ENTITY % xhtml-events.module "INCLUDE" >
<!-- Модуль Inline Style ........................................ -->
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
<![%xhtml-inlstyle.module;[
<!ENTITY % xhtml-inlstyle.mod
PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>
<!-- объявляет модуль Document Model, установленный в каркасе ......-->
<!ENTITY % xhtml-model.mod
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
"xhtml11-model-1.mod" >
<!-- Модуль Modular Framework (необходим) ......................... -->
<!ENTITY % xhtml-framework.module "INCLUDE" >
<![%xhtml-framework.module;[
<!ENTITY % xhtml-framework.mod
PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;]]>
<!-- Post-Framework Redeclaration placeholder/
заместитель послекаркасного объявления ................... -->
<!-- служит местом для вставки объявлений
разметки в ОТД, следующие за объявлениями каркаса.
-->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
<![%xhtml-postfw-redecl.module;[
%xhtml-postfw-redecl.mod;
<!-- end of xhtml-postfw-redecl.module -->]]>
<!-- Модуль Text (необходим) ..................................... -->
<!ENTITY % xhtml-text.module "INCLUDE" >
<![%xhtml-text.module;[
<!ENTITY % xhtml-text.mod
PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;]]>
<!-- Модуль Hypertext (необходим) ................................. -->
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
<![%xhtml-hypertext.module;[
<!ENTITY % xhtml-hypertext.mod
PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>
<!-- Модуль Lists (необходим) .................................... -->
<!ENTITY % xhtml-list.module "INCLUDE" >
<![%xhtml-list.module;[
<!ENTITY % xhtml-list.mod
PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;]]>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- Модуль Edit ................................................ -->
<!ENTITY % xhtml-edit.module "INCLUDE" >
<![%xhtml-edit.module;[
<!ENTITY % xhtml-edit.mod
PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
%xhtml-edit.mod;]]>
<!-- Модуль BIDI Override ....................................... -->
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
<![%xhtml-bdo.module;[
<!ENTITY % xhtml-bdo.mod
PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
%xhtml-bdo.mod;]]>
<!-- Модуль Ruby ................................................ -->
<!ENTITY % Ruby.common.attlists "INCLUDE" >
<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
<!ENTITY % xhtml-ruby.module "INCLUDE" >
<![%xhtml-ruby.module;[
<!ENTITY % xhtml-ruby.mod
PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
"http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
%xhtml-ruby.mod;]]>
<!-- Модуль Presentation ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" >
<![%xhtml-pres.module;[
<!ENTITY % xhtml-pres.mod
PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>
<!-- Модуль Link Element ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" >
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/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"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>
<!-- Модуль Base Element ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" >
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>
<!-- Модуль Scripting ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>
<!-- Модуль Style Sheets ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
<!-- Модуль Image ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>
<!-- Модуль Client-side Image Map ............................... -->
<!ENTITY % xhtml-csismap.module "INCLUDE" >
<![%xhtml-csismap.module;[
<!ENTITY % xhtml-csismap.mod
PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
%xhtml-csismap.mod;]]>
<!-- Модуль Server-side Image Map ............................... -->
<!ENTITY % xhtml-ssismap.module "INCLUDE" >
<![%xhtml-ssismap.module;[
<!ENTITY % xhtml-ssismap.mod
PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
%xhtml-ssismap.mod;]]>
<!-- Модуль Param Element ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
%xhtml-param.mod;]]>
<!-- Модуль Embedded Object ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" >
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
%xhtml-object.mod;]]>
<!-- Модуль Tables ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
%xhtml-table.mod;]]>
<!-- Модуль Forms ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>
<!-- Модуль Legacy Markup ............................................... -->
<!ENTITY % xhtml-legacy.module "IGNORE" >
<![%xhtml-legacy.module;[
<!ENTITY % xhtml-legacy.mod
PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
%xhtml-legacy.mod;]]>
<!-- Модуль Document Structure (необходим) ....................... -->
<!ENTITY % xhtml-struct.module "INCLUDE" >
<![%xhtml-struct.module;[
<!ENTITY % xhtml-struct.mod
PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;]]>
<!-- конец ОТД XHTML 1.1 .................................................. -->
<!-- ....................................................................... -->
Тип Семейства Документов XHTML (такого, как XHTML 1.1) обязан определять используемую модель содержимого. Это выполняется с помощью модуля раздельной модели содержимого, установленного (модуль) в XHTML Modular Framework/Модульном Каркасе. Модуль модели содержимого и Драйвер XHTML 1.1 (выше) работают совместно для подгонки реализации модуля к специфическим требованиям документа. Модуль модели содержимого для XHTML 1.1 определён ниже:
<!-- ....................................................................... -->
<!-- Модуль Модели Документа XHTML 1.1 ..................................... -->
<!-- файл: xhtml11-model-1.mod
Это XHTML 1.1, переформулирование HTML как модульного
приложения XML. Авторские права 1998-2001 W3C (MIT, INRIA, Keio),
Все Права Зарезервированы.
Ревизия: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI
Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
Ревизии:
(нет)
....................................................................... -->
<!-- Модель Документа XHTML 1.1
Этот модуль описывает группы элементов, которые образуют
модели общего содержимого для элементов XHTML.
В XHTML есть три базовые модели содержимого:
%Inline.mix; элементы уровня символов
%Block.mix; блокоподобные элементы, например, параграфы м списки
%Flow.mix; любые элементы блока и инлайн
Любые объекты параметров, объявленные в этом модуле, могут использоваться
для создания моделей содержимого элементов, но три вышеуказанные
считаются 'глобальными' (насколько этот термин может быть здесь уместен).
Зарезервированное слово '#PCDATA' (обозначающее текстовую строку) теперь
включено явно в каждое объявление элемента, т.е. объявляется
смешанное содержимое, как того требует XML, и эта лексема, таким образом,
появляется первой спецификации модели содержимого.
-->
<!-- Расширение Модели
Поскольку в некоторых случаях этот модуль должен быть переписан, чтобы
адаптировать изменения модели документа, минимальные расширения могут быть
выполнены путём переобъявления любого из трёх *.extra;
объекты параметра, содержащие типы элемента расширения, следующие:
%Misc.extra; чьим родителем может быть любой элемент уровня блока или инлайн.
%Inline.extra; чьим родителем может быть любой инлайн-элемент.
%Block.extra; чьим родителем может быть любой блок-элемент.
Если используются, эти объекты параметров обязаны быть OR-разделённым списком,
начинающимся разделителем OR ("|"), например, "| a | b | c"
Все объекты параметров *.class уровня блока и инлайн, не являющиеся частью
классов *struct.class, начинаются с "| ", чтобы дать возможность
исключить смешение форм.
-->
<!-- .............. Необязательные Элементы в "шапке" .................. -->
<!ENTITY % HeadOpts.mix
"( %script.qname; | %style.qname; | %meta.qname;
| %link.qname; | %object.qname; )*"
>
<!-- ................. Различные Элементы .................. -->
<!-- ins и del используются для обозначения редакционных изменений
-->
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
<!-- script и noscript используются как контейнеры скриптов и
альтернативного содержимого
-->
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
<!ENTITY % Misc.extra "" >
<!-- Эти элементы не являются элементами уровней блока и инлайн и могут
использоваться в любом месте тела документа.
-->
<!ENTITY % Misc.class
"%Edit.class;
%Script.class;
%Misc.extra;"
>
<!-- .................... Инлайн-Элементы ...................... -->
<!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
"| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
| %small.qname; | %sub.qname; | %sup.qname;" >
<!ENTITY % I18n.class "| %bdo.qname;" >
<!ENTITY % Anchor.class "| %a.qname;" >
<!ENTITY % InlSpecial.class
"| %img.qname; | %map.qname;
| %object.qname;" >
<!ENTITY % InlForm.class
"| %input.qname; | %select.qname; | %textarea.qname;
| %label.qname; | %button.qname;" >
<!ENTITY % Inline.extra "" >
<!ENTITY % Ruby.class "| %ruby.qname;" >
<!-- %Inline.class; включает все элементы, используемые в смесях как компоненты -->
<!ENTITY % Inline.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%Anchor.class;
%InlSpecial.class;
%InlForm.class;
%Ruby.class;
%Inline.extra;"
>
<!-- %InlNoRuby.class; включает все инлайн-элементы,
за исключением ruby, используемого в смесях как компонент
-->
<!ENTITY % InlNoRuby.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%Anchor.class;
%InlSpecial.class;
%InlForm.class;
%Inline.extra;"
>
<!-- %NoRuby.content; включает все инлайны, за исключением ruby
-->
<!ENTITY % NoRuby.content
"( #PCDATA
| %InlNoRuby.class;
%Misc.class; )*"
>
<!-- %InlNoAnchor.class; включает все не-anchor инлайны,
используемые в смесях как компоненты
-->
<!ENTITY % InlNoAnchor.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%InlSpecial.class;
%InlForm.class;
%Ruby.class;
%Inline.extra;"
>
<!-- %InlNoAnchor.mix; ключает все не-anchor инлайны
-->
<!ENTITY % InlNoAnchor.mix
"%InlNoAnchor.class;
%Misc.class;"
>
<!-- %Inline.mix; включает все инлайн-элементы, в том числе и %Misc.class;
-->
<!ENTITY % Inline.mix
"%Inline.class;
%Misc.class;"
>
<!-- ..................... Элементы Блока ...................... -->
<!-- В ОТД HTML 4.0 элементы заголовков и списков были включены
в объект параметров %block;. Объекты параметров %Heading.class; и
%List.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 % Fieldset.class "| %fieldset.qname;" >
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
<!ENTITY % BlkPhras.class
"| %pre.qname; | %blockquote.qname; | %address.qname;" >
<!ENTITY % BlkPres.class "| %hr.qname;" >
<!ENTITY % BlkSpecial.class
"%Table.class;
%Form.class;
%Fieldset.class;"
>
<!ENTITY % Block.extra "" >
<!-- %Block.class; включает все элементы блока,
используемые в смесях как компоненты
-->
<!ENTITY % Block.class
"%BlkStruct.class;
%BlkPhras.class;
%BlkPres.class;
%BlkSpecial.class;
%Block.extra;"
>
<!-- %Block.mix; включает все элементы блока плюс %Misc.class;
-->
<!ENTITY % Block.mix
"%Heading.class;
| %List.class;
| %Block.class;
%Misc.class;"
>
<!-- ................ Все Элементы Содержимого .................. -->
<!-- %Flow.mix; включает всё текстовое содержимое, блок- и инлайн-элементы
-->
<!ENTITY % Flow.mix
"%Heading.class;
| %List.class;
| %Block.class;
| %Inline.class;
%Misc.class;"
>
<!-- конец xhtml11-model-1.mod -->