XHTML Modularization 1.1 - Second Edition (original) (raw)
F. XHTML DTD Module Implementations
Contents
- F.1. XHTML Character Entities
- F.2. XHTML Modular Framework
- F.2.1. XHTML Base Architecture
- F.2.2. XHTML Notations
- F.2.3. XHTML Datatypes
- F.2.4. XHTML Common Attribute Definitions
- F.2.5. XHTML Qualified Names
- F.2.6. XHTML Character Entities
- F.3. XHTML Module Implementations
- F.3.1. XHTML Core Modules
- F.3.2. Applet
- F.3.3. Text Modules
- F.3.4. Forms
- F.3.5. Tables
- F.3.6. Image
- F.3.7. Client-side Image Map
- F.3.8. Server-side Image Map
- F.3.9. Object
- F.3.10. Frames
- F.3.11. Target
- F.3.12. Iframe
- F.3.13. Intrinsic Events
- F.3.14. Metainformation
- F.3.15. Scripting
- F.3.16. Style Sheet
- F.3.17. Style Attribute
- F.3.18. Link
- F.3.19. Base
- F.3.20. Name Identification
- F.3.21. Legacy
- F.4. XHTML DTD Support Modules
- F.4.1. Block Phrasal
- F.4.2. Block Presentational
- F.4.3. Block Structural
- F.4.4. Inline Phrasal
- F.4.5. Inline Presentational
- F.4.6. Inline Structural
- F.4.7. Param
- F.4.8. Legacy Redeclarations
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.
F.3.18. Link
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;]]>