Это приложение является нормативным.
Этот раздел содержит определение в формате 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 -->