XHTML Modularization 1.1 - Second Edition (original) (raw)

F. XHTML DTD Module Implementations

Contents

This appendix is normative.

This appendix contains implementations of the modules defined in XHTML Abstract Modules via XML DTDs. These module implementations can be used by XHTML Family Document Types. There are direct links to the various files, and the files are also contained in the "Gzip'd TAR" and "Zip" archives linked to at the top of this document. Please note that the files targeted by the "latest version" links may change slowly over time. See the W3C XHTML2Working Group home page for more information.

F.1. XHTML Character Entities

XHTML DTDs make available a standard collection of named character entities. Those entities are defined in this section.

F.1.1. XHTML Latin 1 Character Entities

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-lat1.ent. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-lat1.ent.

F.1.2. XHTML Special Characters

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-special.ent. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-special.ent.

F.1.3. XHTML Mathematical, Greek, and Symbolic Characters

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-symbol.ent. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-symbol.ent.

F.2. XHTML Modular Framework

In order to take advantage of the XHTML DTD Modules, DTD authors need to define the content model for their DTD. XHTML provides a variety of tools to ease this effort. They are defined in a set of support modules, instantiated by a main Framework module:

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-framework-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod.

<![%xhtml-arch.module;[ %xhtml-arch.mod;]]>

<![%xhtml-notations.module;[ %xhtml-notations.mod;]]>

<![%xhtml-datatypes.module;[ %xhtml-datatypes.mod;]]>

%xhtml-xlink.mod;

<![%xhtml-qname.module;[ %xhtml-qname.mod;]]>

<![%xhtml-events.module;[ %xhtml-events.mod;]]>

<![%xhtml-attribs.module;[ %xhtml-attribs.mod;]]>

%xhtml-model.redecl;

<![%xhtml-model.module;[

%xhtml-model.mod;]]>

<![%xhtml-charent.module;[ %xhtml-charent.mod;]]>

Note that the module above references a content model module. This module is defined on a per-document type basis in addition to the document type driver file. The Modular framework also relies upon the following component modules:

F.2.1. XHTML Base Architecture

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-arch-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-arch-1.mod.

F.2.2. XHTML Notations

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-notations-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-notations-1.mod.

F.2.3. XHTML Datatypes

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-datatypes-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod.

F.2.4. XHTML Common Attribute Definitions

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-attribs-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-attribs-1.mod.

<![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.id.attrib "%XHTML.prefix;:id ID #IMPLIED"

]]>

<![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.class.attrib "%XHTML.prefix;:class CDATA #IMPLIED"

]]>

<![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.title.attrib "%XHTML.prefix;:title %Text.datatype; #IMPLIED"

]]>

<![%XHTML.global.attrs.prefixed;[

]]>

<![%XHTML.bidi;[ <!ENTITY % dir.attrib "dir ( ltr | rtl ) #IMPLIED"

<![%XHTML.global.attrs.prefixed;[ <!ENTITY XHTML.global.i18n.attrib "%XHTML.prefix;:dir ( ltr | rtl ) #IMPLIED %lang.attrib;"

]]>

]]> <!ENTITY % I18n.attrib "%lang.attrib;"

F.2.5. XHTML Qualified Names

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-qname-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-qname-1.mod.

<![%XHTML.prefixed;[ ]]>

%xhtml-qname-extra.mod;

<![%XHTML.prefixed;[ <!ENTITY % NS.decl.attrib "%XHTML.xmlns.attrib.prefixed; %XHTML.xmlns.extra.attrib;"

]]> <!ENTITY % NS.decl.attrib "%XHTML.xmlns.extra.attrib;"

<![%XHTML.xsi.attrs;[

]]>

<![%XHTML.prefixed;[ <!ENTITY % XHTML.xmlns.attrib "%NS.decl.attrib; %XSI.xmlns.attrib; %XLINK.xmlns.attrib;"

]]> <!ENTITY % XHTML.xmlns.attrib "xmlns %URI.datatype; #FIXED '%XHTML.xmlns;' %NS.decl.attrib; %XSI.xmlns.attrib; %XLINK.xmlns.attrib;"

%xhtml-qname.redecl;

F.2.6. XHTML Character Entities

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-charent-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-charent-1.mod.

%xhtml-lat1;

%xhtml-symbol;

%xhtml-special;

F.3. XHTML Module Implementations

This section contains the formal definition of each of the XHTML Abstract Modules as a DTD module.

F.3.1. XHTML Core Modules

F.3.1.1. Structure

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-struct-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod.

<![%title.element;[

]]>

<![%title.attlist;[ <!ATTLIST %title.qname; %XHTML.xmlns.attrib; %I18n.attrib;

]]>

<![%head.element;[ <!ENTITY % head.content "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"

]]>

<![%head.attlist;[

]]>

<![%body.element;[ <!ENTITY % body.content "( %Block.mix; )*"

]]>

<![%body.attlist;[ <!ATTLIST %body.qname; %Common.attrib;

]]>

<![%html.element;[

]]>

<![%XHTML.xsi.attrs;[

]]>

<![%html.attlist;[

]]>

F.3.1.2. Text

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-text-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod.

<![%xhtml-inlstruct.module;[ %xhtml-inlstruct.mod;]]>

<![%xhtml-inlphras.module;[ %xhtml-inlphras.mod;]]>

<![%xhtml-blkstruct.module;[ %xhtml-blkstruct.mod;]]>

<![%xhtml-blkphras.module;[ %xhtml-blkphras.mod;]]>

F.3.1.3. Hypertext

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-hypertext-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod.

<![%a.element;[ <!ENTITY % a.content "( #PCDATA | %InlNoAnchor.mix; )*"

]]>

<![%a.attlist;[ <!ATTLIST %a.qname; %Common.attrib; href %URI.datatype; #IMPLIED charset %Charset.datatype; #IMPLIED type %ContentType.datatype; #IMPLIED hreflang %LanguageCode.datatype; #IMPLIED rel %LinkTypes.datatype; #IMPLIED rev %LinkTypes.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED tabindex %Number.datatype; #IMPLIED

]]>

F.3.1.4. Lists

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-list-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod.

<![%dl.element;[

]]>

<![%dl.attlist;[ <!ATTLIST %dl.qname; %Common.attrib;

]]>

<![%dt.element;[ <!ENTITY % dt.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%dt.attlist;[ <!ATTLIST %dt.qname; %Common.attrib;

]]>

<![%dd.element;[ <!ENTITY % dd.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%dd.attlist;[ <!ATTLIST %dd.qname; %Common.attrib;

]]>

<![%ol.element;[

]]>

<![%ol.attlist;[ <!ATTLIST %ol.qname; %Common.attrib;

]]>

<![%ul.element;[

]]>

<![%ul.attlist;[ <!ATTLIST %ul.qname; %Common.attrib;

]]>

<![%li.element;[ <!ENTITY % li.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%li.attlist;[ <!ATTLIST %li.qname; %Common.attrib;

]]>

F.3.2. Applet

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-applet-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-applet-1.mod.

<![%applet.element;[ <!ENTITY % applet.content "( #PCDATA | %param.qname; | %Flow.mix; )*"

]]>

<![%applet.attlist;[ <!ATTLIST %applet.qname; %Core.attrib; alt %Text.datatype; #REQUIRED archive CDATA #IMPLIED code CDATA #IMPLIED codebase %URI.datatype; #IMPLIED object CDATA #IMPLIED width %Length.datatype; #REQUIRED height %Length.datatype; #REQUIRED

]]>

F.3.3. Text Modules

F.3.3.1. Presentation

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-pres-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod.

<![%xhtml-inlpres.module;[ %xhtml-inlpres.mod;]]>

<![%xhtml-blkpres.module;[ %xhtml-blkpres.mod;]]>

F.3.3.2. Edit

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-edit-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-edit-1.mod.

<![%ins.element;[ <!ENTITY % ins.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%ins.attlist;[ <!ATTLIST %ins.qname; %Common.attrib; cite %URI.datatype; #IMPLIED datetime %Datetime.datatype; #IMPLIED

]]>

<![%del.element;[ <!ENTITY % del.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%del.attlist;[ <!ATTLIST %del.qname; %Common.attrib; cite %URI.datatype; #IMPLIED datetime %Datetime.datatype; #IMPLIED

]]>

F.3.3.3. Bi-directional Text

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-bdo-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-bdo-1.mod.

<![%bdo.element;[ <!ENTITY % bdo.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%bdo.attlist;[ <!ATTLIST %bdo.qname; %Core.attrib; %lang.attrib; dir ( ltr | rtl ) #REQUIRED

]]>

F.3.4. Forms

F.3.4.1. Basic Forms

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-basic-form-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-basic-form-1.mod.

<![%form.element;[ <!ENTITY % form.content "( %BlkNoForm.mix; )+"

]]>

<![%form.attlist;[ <!ATTLIST %form.qname; %Common.attrib; action %URI.datatype; #REQUIRED method ( get | post ) 'get' name CDATA #IMPLIED enctype %ContentType.datatype; 'application/x-www-form-urlencoded'

]]>

<![%label.element;[

]]>

<![%label.attlist;[ <!ATTLIST %label.qname; %Common.attrib; for IDREF #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

<![%input.element;[

]]>

<![%input.attlist;[ <!ENTITY % InputType.class "( text | password | checkbox | radio | submit | reset | hidden )"

]]>

<![%select.element;[

]]>

<![%select.attlist;[ <!ATTLIST %select.qname; %Common.attrib; name CDATA #IMPLIED size %Number.datatype; #IMPLIED multiple ( multiple ) #IMPLIED tabindex %Number.datatype; #IMPLIED

]]>

<![%option.element;[

]]>

<![%option.attlist;[ <!ATTLIST %option.qname; %Common.attrib; selected ( selected ) #IMPLIED value CDATA #IMPLIED

]]>

<![%textarea.element;[

]]>

<![%textarea.attlist;[ <!ATTLIST %textarea.qname; %Common.attrib; name CDATA #IMPLIED rows %Number.datatype; #REQUIRED cols %Number.datatype; #REQUIRED tabindex %Number.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

F.3.4.2. Forms

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-form-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod.

<![%form.element;[ <!ENTITY % form.content "( %BlkNoForm.mix; | %fieldset.qname; )+"

]]>

<![%form.attlist;[ <!ATTLIST %form.qname; %Common.attrib; action %URI.datatype; #REQUIRED method ( get | post ) 'get' name CDATA #IMPLIED enctype %ContentType.datatype; 'application/x-www-form-urlencoded' accept-charset %Charsets.datatype; #IMPLIED accept %ContentTypes.datatype; #IMPLIED

]]>

<![%label.element;[ <!ENTITY % label.content "( #PCDATA | %input.qname; | %select.qname; | %textarea.qname; | %button.qname; | %InlStruct.class; %InlPhras.class; %I18n.class; %InlPres.class; %Anchor.class; %InlSpecial.class; %Inline.extra; %Misc.class; )*"

]]>

<![%label.attlist;[ <!ATTLIST %label.qname; %Common.attrib; for IDREF #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

<![%input.element;[

]]>

<![%input.attlist;[ <!ENTITY % InputType.class "( text | password | checkbox | radio | submit | reset | file | hidden | image | button )"

]]>

<![%select.element;[ <!ENTITY % select.content "( %optgroup.qname; | %option.qname; )+"

]]>

<![%select.attlist;[ <!ATTLIST %select.qname; %Common.attrib; name CDATA #IMPLIED size %Number.datatype; #IMPLIED multiple ( multiple ) #IMPLIED disabled ( disabled ) #IMPLIED tabindex %Number.datatype; #IMPLIED

]]>

<![%optgroup.element;[

]]>

<![%optgroup.attlist;[ <!ATTLIST %optgroup.qname; %Common.attrib; disabled ( disabled ) #IMPLIED label %Text.datatype; #REQUIRED

]]>

<![%option.element;[

]]>

<![%option.attlist;[ <!ATTLIST %option.qname; %Common.attrib; selected ( selected ) #IMPLIED disabled ( disabled ) #IMPLIED label %Text.datatype; #IMPLIED value CDATA #IMPLIED

]]>

<![%textarea.element;[

]]>

<![%textarea.attlist;[ <!ATTLIST %textarea.qname; %Common.attrib; name CDATA #IMPLIED rows %Number.datatype; #REQUIRED cols %Number.datatype; #REQUIRED disabled ( disabled ) #IMPLIED readonly ( readonly ) #IMPLIED tabindex %Number.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

<![%fieldset.element;[ <!ENTITY % fieldset.content "( #PCDATA | %legend.qname; | %Flow.mix; )*"

]]>

<![%fieldset.attlist;[ <!ATTLIST %fieldset.qname; %Common.attrib;

]]>

<![%legend.element;[ <!ENTITY % legend.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%legend.attlist;[ <!ATTLIST %legend.qname; %Common.attrib; accesskey %Character.datatype; #IMPLIED

]]>

<![%button.element;[ <!ENTITY % button.content "( #PCDATA | %BlkNoForm.mix; | %InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %InlSpecial.class; %Inline.extra; )*"

]]>

<![%button.attlist;[ <!ATTLIST %button.qname; %Common.attrib; name CDATA #IMPLIED value CDATA #IMPLIED type ( button | submit | reset ) 'submit' disabled ( disabled ) #IMPLIED tabindex %Number.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

F.3.5. Tables

F.3.5.1. Basic Tables

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-basic-table-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-basic-table-1.mod.

<![%table.element;[ <!ENTITY % table.content "( %caption.qname;?, %tr.qname;+ )"

]]>

<![%table.attlist;[ <!ATTLIST %table.qname; %Common.attrib; summary %Text.datatype; #IMPLIED width %Length.datatype; #IMPLIED

]]>

<![%caption.element;[ <!ENTITY % caption.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%caption.attlist;[ <!ATTLIST %caption.qname; %Common.attrib;

]]>

<![%tr.element;[

]]>

<![%tr.attlist;[ <!ATTLIST %tr.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%th.element;[ <!ENTITY % th.content "( #PCDATA | %FlowNoTable.mix; )*"

]]>

<![%th.attlist;[ <!ATTLIST %th.qname; %Common.attrib; abbr %Text.datatype; #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan %Number.datatype; '1' colspan %Number.datatype; '1' %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%td.element;[ <!ENTITY % td.content "( #PCDATA | %FlowNoTable.mix; )*"

]]>

<![%td.attlist;[ <!ATTLIST %td.qname; %Common.attrib; abbr %Text.datatype; #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan %Number.datatype; '1' colspan %Number.datatype; '1' %CellHAlign.attrib; %CellVAlign.attrib;

]]>

F.3.5.2. Tables

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-table-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-table-1.mod.

<![%table.element;[ <!ENTITY % table.content "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ), (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"

]]>

<![%table.attlist;[ <!ATTLIST %table.qname; %Common.attrib; summary %Text.datatype; #IMPLIED width %Length.datatype; #IMPLIED border %Pixels.datatype; #IMPLIED %frame.attrib; %rules.attrib; cellspacing %Length.datatype; #IMPLIED cellpadding %Length.datatype; #IMPLIED

]]>

<![%caption.element;[ <!ENTITY % caption.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%caption.attlist;[ <!ATTLIST %caption.qname; %Common.attrib;

]]>

<![%thead.element;[

]]>

<![%thead.attlist;[ <!ATTLIST %thead.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%tfoot.element;[

]]>

<![%tfoot.attlist;[ <!ATTLIST %tfoot.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%tbody.element;[

]]>

<![%tbody.attlist;[ <!ATTLIST %tbody.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%colgroup.element;[

]]>

<![%colgroup.attlist;[ <!ATTLIST %colgroup.qname; %Common.attrib; span %Number.datatype; '1' width %MultiLength.datatype; #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%col.element;[

]]>

<![%col.attlist;[ <!ATTLIST %col.qname; %Common.attrib; span %Number.datatype; '1' width %MultiLength.datatype; #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%tr.element;[

]]>

<![%tr.attlist;[ <!ATTLIST %tr.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%th.element;[ <!ENTITY % th.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%th.attlist;[ <!ATTLIST %th.qname; %Common.attrib; abbr %Text.datatype; #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan %Number.datatype; '1' colspan %Number.datatype; '1' %CellHAlign.attrib; %CellVAlign.attrib;

]]>

<![%td.element;[ <!ENTITY % td.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%td.attlist;[ <!ATTLIST %td.qname; %Common.attrib; abbr %Text.datatype; #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan %Number.datatype; '1' colspan %Number.datatype; '1' %CellHAlign.attrib; %CellVAlign.attrib;

]]>

F.3.6. Image

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-image-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod.

<![%img.element;[

]]>

<![%img.attlist;[ <!ATTLIST %img.qname; %Common.attrib; src %URI.datatype; #REQUIRED alt %Text.datatype; #REQUIRED longdesc %URI.datatype; #IMPLIED name CDATA #IMPLIED height %Length.datatype; #IMPLIED width %Length.datatype; #IMPLIED

]]>

F.3.7. Client-side Image Map

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-csismap-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-csismap-1.mod.

<![%area.element;[

]]>

<![%area.attlist;[ <!ATTLIST %area.qname; %Common.attrib; href %URI.datatype; #IMPLIED shape %Shape.datatype; 'rect' coords %Coords.datatype; #IMPLIED nohref ( nohref ) #IMPLIED alt %Text.datatype; #REQUIRED tabindex %Number.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED

]]>

<![%map.element;[ <!ENTITY % map.content "(( %Block.mix; ) | %area.qname; )+"

]]>

<![%map.attlist;[ <!ATTLIST %map.qname; %XHTML.xmlns.attrib; id ID #REQUIRED %class.attrib; %title.attrib; %Core.extra.attrib; %I18n.attrib; %Events.attrib;

]]>

F.3.8. Server-side Image Map

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-ssismap-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-ssismap-1.mod.

F.3.9. Object

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-object-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-object-1.mod.

<![%object.element;[ <!ENTITY % object.content "( #PCDATA | %Flow.mix; | %param.qname; )*"

]]>

<![%object.attlist;[ <!ATTLIST %object.qname; %Common.attrib; declare ( declare ) #IMPLIED classid %URI.datatype; #IMPLIED codebase %URI.datatype; #IMPLIED data %URI.datatype; #IMPLIED type %ContentType.datatype; #IMPLIED codetype %ContentType.datatype; #IMPLIED archive %URIs.datatype; #IMPLIED standby %Text.datatype; #IMPLIED height %Length.datatype; #IMPLIED width %Length.datatype; #IMPLIED name CDATA #IMPLIED tabindex %Number.datatype; #IMPLIED

]]>

F.3.10. Frames

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-frames-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-frames-1.mod.

<![%frameset.element;[

]]>

<![%frameset.attlist;[ <!ATTLIST %frameset.qname; %Core.attrib; rows %MultiLengths.datatype; #IMPLIED cols %MultiLengths.datatype; #IMPLIED

]]>

<![%xhtml-events.module;[ <!ATTLIST %frameset.qname; onload %Script.datatype; #IMPLIED onunload %Script.datatype; #IMPLIED

]]>

<![%frame.element;[

]]>

<![%frame.attlist;[ <!ATTLIST %frame.qname; %Core.attrib; longdesc %URI.datatype; #IMPLIED src %URI.datatype; #IMPLIED frameborder ( 1 | 0 ) '1' marginwidth %Pixels.datatype; #IMPLIED marginheight %Pixels.datatype; #IMPLIED noresize ( noresize ) #IMPLIED scrolling ( yes | no | auto ) 'auto'

]]>

<![%noframes.element;[

]]>

<![%noframes.attlist;[ <!ATTLIST %noframes.qname; %Common.attrib;

]]>

F.3.11. Target

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-target-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-target-1.mod.

F.3.12. Iframe

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-iframe-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-iframe-1.mod.

F.3.13. Intrinsic Events

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-events-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-events-1.mod.

<![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.events.attrib "%XHTML.prefix;:onclick %Script.datatype; #IMPLIED %XHTML.prefix;:ondblclick %Script.datatype; #IMPLIED %XHTML.prefix;:onmousedown %Script.datatype; #IMPLIED %XHTML.prefix;:onmouseup %Script.datatype; #IMPLIED %XHTML.prefix;:onmouseover %Script.datatype; #IMPLIED %XHTML.prefix;:onmousemove %Script.datatype; #IMPLIED %XHTML.prefix;:onmouseout %Script.datatype; #IMPLIED %XHTML.prefix;:onkeypress %Script.datatype; #IMPLIED %XHTML.prefix;:onkeydown %Script.datatype; #IMPLIED %XHTML.prefix;:onkeyup %Script.datatype; #IMPLIED"

]]>

F.3.14. Metainformation

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-meta-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod.

<![%meta.element;[

]]>

<![%meta.attlist;[ <!ATTLIST %meta.qname; %XHTML.xmlns.attrib; %I18n.attrib; http-equiv NMTOKEN #IMPLIED name NMTOKEN #IMPLIED content CDATA #REQUIRED scheme CDATA #IMPLIED

]]>

F.3.15. Scripting

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-script-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-script-1.mod.

<![%script.element;[

]]>

<![%script.attlist;[ <!ATTLIST %script.qname; %XHTML.xmlns.attrib; %id.attrib; xml:space ( preserve ) #FIXED 'preserve' charset %Charset.datatype; #IMPLIED type %ContentType.datatype; #REQUIRED src %URI.datatype; #IMPLIED defer ( defer ) #IMPLIED

]]>

<![%noscript.element;[ <!ENTITY % noscript.content "( %Block.mix; )+"

]]>

<![%noscript.attlist;[ <!ATTLIST %noscript.qname; %Common.attrib;

]]>

F.3.16. Style Sheet

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-style-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod.

<![%style.element;[

]]>

<![%style.attlist;[ <!ATTLIST %style.qname; %XHTML.xmlns.attrib; %id.attrib; %title.attrib; %I18n.attrib; xml:space ( preserve ) #FIXED 'preserve' type %ContentType.datatype; #REQUIRED media %MediaDesc.datatype; #IMPLIED

]]>

F.3.17. Style Attribute

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-inlstyle-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod.

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-link-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod.

<![%link.element;[

]]>

<![%link.attlist;[ <!ATTLIST %link.qname; %Common.attrib; charset %Charset.datatype; #IMPLIED href %URI.datatype; #IMPLIED hreflang %LanguageCode.datatype; #IMPLIED type %ContentType.datatype; #IMPLIED rel %LinkTypes.datatype; #IMPLIED rev %LinkTypes.datatype; #IMPLIED media %MediaDesc.datatype; #IMPLIED

]]>

F.3.19. Base

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-base-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod.

<![%base.element;[

]]>

<![%base.attlist;[ <!ATTLIST %base.qname; %XHTML.xmlns.attrib; href %URI.datatype; #REQUIRED

]]>

F.3.20. Name Identification

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-nameident-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-nameident-1.mod.

<![%a.attlist;[ <!ATTLIST %a.qname; name CDATA #IMPLIED

]]>

<![%map.attlist;[ <!ATTLIST %map.qname; name CDATA #IMPLIED

]]>

<![%applet.attlist;[ <!ATTLIST %applet.qname; name CDATA #IMPLIED

]]>

<![%frame.attlist;[ <!ATTLIST %frame.qname; name CDATA #IMPLIED

]]>

<![%iframe.attlist;[ <!ATTLIST %iframe.qname; name CDATA #IMPLIED

]]>

F.3.21. Legacy

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-legacy-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-legacy-1.mod.

<![%font.element;[ <!ENTITY % font.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%font.attlist;[ <!ATTLIST %font.qname; %Core.attrib; %I18n.attrib; size CDATA #IMPLIED color %Color.datatype; #IMPLIED face CDATA #IMPLIED

]]>

<![%basefont.element;[

]]>

<![%basefont.attlist;[ <!ATTLIST %basefont.qname; %id.attrib; size CDATA #REQUIRED color %Color.datatype; #IMPLIED face CDATA #IMPLIED

]]>

<![%center.element;[ <!ENTITY % center.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%center.attlist;[ <!ATTLIST %center.qname; %Common.attrib;

]]>

<![%s.element;[ <!ENTITY % s.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%s.attlist;[ <!ATTLIST %s.qname; %Common.attrib;

]]>

<![%strike.element;[ <!ENTITY % strike.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%strike.attlist;[ <!ATTLIST %strike.qname; %Common.attrib;

]]>

<![%u.element;[ <!ENTITY % u.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%u.attlist;[ <!ATTLIST %u.qname; %Common.attrib;

]]>

<![%dir.element;[ <!ENTITY % dir.content "( %li.qname; )+"

]]>

<![%dir.attlist;[ <!ATTLIST %dir.qname; %Common.attrib; compact ( compact ) #IMPLIED

]]>

<![%menu.element;[ <!ENTITY % menu.content "( %li.qname; )+"

]]>

<![%menu.attlist;[ <!ATTLIST %menu.qname; %Common.attrib; compact ( compact ) #IMPLIED

]]>

<![%isindex.element;[

]]>

<![%isindex.attlist;[ <!ATTLIST %isindex.qname; %Core.attrib; %I18n.attrib; prompt %Text.datatype; #IMPLIED

]]>

<![%xhtml-frames.module;[ %xhtml-frames.mod;]]>

<![%xhtml-iframe.module;[ <!ATTLIST %iframe.qname; align ( top | middle | bottom | left | right ) #IMPLIED

%xhtml-iframe.mod;]]>

F.4. XHTML DTD Support Modules

The modules in this section are elements of the XHTML DTD implementation that, while hidden from casual users, are important to understand when creating derivative markup languages using the Modularization architecture.

F.4.1. Block Phrasal

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-blkphras-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-blkphras-1.mod.

<![%address.element;[

]]>

<![%address.attlist;[ <!ATTLIST %address.qname; %Common.attrib;

]]>

<![%blockquote.element;[ <!ENTITY % blockquote.content "( %Block.mix; )*"

]]>

<![%blockquote.attlist;[ <!ATTLIST %blockquote.qname; %Common.attrib; cite %URI.datatype; #IMPLIED

]]>

<![%pre.element;[ <!ENTITY % pre.content "( #PCDATA | %InlStruct.class; %InlPhras.class; | %tt.qname; | %i.qname; | %b.qname; %I18n.class; %Anchor.class; | %map.qname; %Misc.class; %Inline.extra; )*"

]]>

<![%pre.attlist;[ <!ATTLIST %pre.qname; %Common.attrib;

]]>

<![%h1.element;[

]]>

<![%h1.attlist;[ <!ATTLIST %h1.qname; %Common.attrib;

]]>

<![%h2.element;[

]]>

<![%h2.attlist;[ <!ATTLIST %h2.qname; %Common.attrib;

]]>

<![%h3.element;[

]]>

<![%h3.attlist;[ <!ATTLIST %h3.qname; %Common.attrib;

]]>

<![%h4.element;[

]]>

<![%h4.attlist;[ <!ATTLIST %h4.qname; %Common.attrib;

]]>

<![%h5.element;[

]]>

<![%h5.attlist;[ <!ATTLIST %h5.qname; %Common.attrib;

]]>

<![%h6.element;[

]]>

<![%h6.attlist;[ <!ATTLIST %h6.qname; %Common.attrib;

]]>

F.4.2. Block Presentational

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-blkpres-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-blkpres-1.mod.

<![%hr.element;[

]]>

<![%hr.attlist;[ <!ATTLIST %hr.qname; %Common.attrib;

]]>

F.4.3. Block Structural

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-blkstruct-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-blkstruct-1.mod.

<![%div.element;[ <!ENTITY % div.content "( #PCDATA | %Flow.mix; )*"

]]>

<![%div.attlist;[ <!ATTLIST %div.qname; %Common.attrib;

]]>

<![%p.element;[

]]>

<![%p.attlist;[ <!ATTLIST %p.qname; %Common.attrib;

]]>

F.4.4. Inline Phrasal

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-inlphras-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-inlphras-1.mod.

<![%abbr.element;[ <!ENTITY % abbr.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%abbr.attlist;[ <!ATTLIST %abbr.qname; %Common.attrib;

]]>

<![%acronym.element;[ <!ENTITY % acronym.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%acronym.attlist;[ <!ATTLIST %acronym.qname; %Common.attrib;

]]>

<![%cite.element;[ <!ENTITY % cite.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%cite.attlist;[ <!ATTLIST %cite.qname; %Common.attrib;

]]>

<![%code.element;[ <!ENTITY % code.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%code.attlist;[ <!ATTLIST %code.qname; %Common.attrib;

]]>

<![%dfn.element;[ <!ENTITY % dfn.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%dfn.attlist;[ <!ATTLIST %dfn.qname; %Common.attrib;

]]>

<![%em.element;[ <!ENTITY % em.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%em.attlist;[ <!ATTLIST %em.qname; %Common.attrib;

]]>

<![%kbd.element;[ <!ENTITY % kbd.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%kbd.attlist;[ <!ATTLIST %kbd.qname; %Common.attrib;

]]>

<![%q.element;[ <!ENTITY % q.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%q.attlist;[ <!ATTLIST %q.qname; %Common.attrib; cite %URI.datatype; #IMPLIED

]]>

<![%samp.element;[ <!ENTITY % samp.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%samp.attlist;[ <!ATTLIST %samp.qname; %Common.attrib;

]]>

<![%strong.element;[ <!ENTITY % strong.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%strong.attlist;[ <!ATTLIST %strong.qname; %Common.attrib;

]]>

<![%var.element;[ <!ENTITY % var.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%var.attlist;[ <!ATTLIST %var.qname; %Common.attrib;

]]>

F.4.5. Inline Presentational

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-inlpres-1.mod. The latest version is available athttp://www.w3.org/MarkUp/DTD/xhtml-inlpres-1.mod.

<![%b.element;[ <!ENTITY % b.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%b.attlist;[ <!ATTLIST %b.qname; %Common.attrib;

]]>

<![%big.element;[ <!ENTITY % big.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%big.attlist;[ <!ATTLIST %big.qname; %Common.attrib;

]]>

<![%i.element;[ <!ENTITY % i.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%i.attlist;[ <!ATTLIST %i.qname; %Common.attrib;

]]>

<![%small.element;[ <!ENTITY % small.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%small.attlist;[ <!ATTLIST %small.qname; %Common.attrib;

]]>

<![%sub.element;[ <!ENTITY % sub.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%sub.attlist;[ <!ATTLIST %sub.qname; %Common.attrib;

]]>

<![%sup.element;[ <!ENTITY % sup.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%sup.attlist;[ <!ATTLIST %sup.qname; %Common.attrib;

]]>

<![%tt.element;[ <!ENTITY % tt.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%tt.attlist;[ <!ATTLIST %tt.qname; %Common.attrib;

]]>

F.4.6. Inline Structural

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-inlstruct-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-inlstruct-1.mod.

<![%br.element;[

]]>

<![%br.attlist;[ <!ATTLIST %br.qname; %Core.attrib;

]]>

<![%span.element;[ <!ENTITY % span.content "( #PCDATA | %Inline.mix; )*"

]]>

<![%span.attlist;[ <!ATTLIST %span.qname; %Common.attrib;

]]>

F.4.7. Param

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-param-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod.

<![%param.element;[

]]>

<![%param.attlist;[ <!ATTLIST %param.qname; %XHTML.xmlns.attrib; %id.attrib; name CDATA #REQUIRED value CDATA #IMPLIED valuetype ( data | ref | object ) 'data' type %ContentType.datatype; #IMPLIED

]]>

F.4.8. Legacy Redeclarations

You can download this version of this file from http://www.w3.org/TR/2010/REC-xhtml-modularization/DTD/xhtml-legacy-redecl-1.mod. The latest version is available at http://www.w3.org/MarkUp/DTD/xhtml-legacy-redecl-1.mod.

<![%xhtml-arch.module;[ %xhtml-arch.mod;]]>

<![%xhtml-notations.module;[ %xhtml-notations.mod;]]>

<![%xhtml-datatypes.module;[ %xhtml-datatypes.mod;]]>

<![%xhtml-qname.module;[ %xhtml-qname.mod;]]>

<![%xhtml-events.module;[ %xhtml-events.mod;]]>

<![%xhtml-attribs.module;[ %xhtml-attribs.mod;]]>

%xhtml-model.redecl;

<![%xhtml-model.module;[

%xhtml-model.mod;]]>

<![%xhtml-charent.module;[ %xhtml-charent.mod;]]>