XHTML 1.1 の DTD がインクルードしているモジュールを

<!-- ....................................................................... --> <!-- XHTML 1.1 DTD ........................................................ --> <!-- file: xhtml11.dtd --> <!-- XHTML 1.1 DTD This is XHTML, a reformulation of HTML as a modular XML application. The Extensible HyperText Markup Language (XHTML) Copyright 1998-2007 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XHTML DTD and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of the DTD for any purpose. It is provided "as is" without expressed or implied warranty. Author: Murray M. Altheim <altheim@eng.sun.com> Revision: $Id: xhtml11.dtd,v 1.1 2007/02/15 23:14:56 jean-gui Exp $ --> <!-- This is the driver file for version 1.1 of the XHTML DTD. Please use this public identifier to identify it: "-//W3C//DTD XHTML 1.1//EN" --> <!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//EN" > <!-- Use this URI to identify the default namespace: "http://www.w3.org/1999/xhtml" See the Qualified Names module for information on the use of namespace prefixes in the DTD. Note that XHTML namespace elements are not prefixed by default, but the XHTML namespace prefix is defined as "xhtml" so that other markup languages can extend this one and use the XHTML prefixed global attributes if required. --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % XHTML.prefix "xhtml" > <!-- Be sure to include prefixed global attributes - we don't need them, but languages that extend XHTML 1.1 might. --> <!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" > <!-- Reserved for use with the XLink namespace: --> <!ENTITY % XLINK.xmlns "" > <!ENTITY % XLINK.xmlns.attrib "" > <!-- For example, if you are using XHTML 1.1 directly, use the public identifier in the DOCTYPE declaration, with the namespace declaration on the document element to identify the default namespace: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ... </html> Revisions: (none) --> <!-- reserved for future use with document profiles --> <!ENTITY % XHTML.profile "" > <!-- ensure XHTML Notations are disabled --> <!ENTITY % xhtml-notations.module "IGNORE" > <!-- Bidirectional Text features This feature-test entity is used to declare elements and attributes used for bidirectional text support. --> <!ENTITY % XHTML.bidi "INCLUDE" > <?doc type="doctype" role="title" { XHTML 1.1 } ?> <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!-- Pre-Framework Redeclaration placeholder .................... --> <!-- this serves as a location to insert markup declarations into the DTD prior to the framework declarations. --> <!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 Module ........................................ --> <!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/MarkUp/DTD/xhtml-inlstyle-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Inline Style Module ........................................... --> <!-- file: xhtml-inlstyle-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-inlstyle-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod" Revisions: (none) ....................................................................... --> <!-- Inline Style This module declares the 'style' attribute, used to support inline style markup. This module must be instantiated prior to the XHTML Common Attributes module in order to be included in %Core.attrib;. --> <!ENTITY % style.attrib "style CDATA #IMPLIED" > <!ENTITY % Core.extra.attrib "%style.attrib;" > <!-- end of xhtml-inlstyle-1.mod -->
%xhtml-inlstyle.mod;]]> <!-- declare Document Model module instantiated in framework --> <!ENTITY % xhtml-model.mod PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml11-model-1.mod" >
<!-- ....................................................................... --> <!-- XHTML 1.1 Document Model Module ...................................... --> <!-- file: xhtml11-model-1.mod This is XHTML 1.1, a reformulation of HTML as a modular XML application. Copyright 1998-2008 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml11-model-1.mod,v 1.16 2008/06/21 18:52:27 ahby Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml11-model-1.mod" Revisions: (none) ....................................................................... --> <!-- XHTML 1.1 Document Model This module describes the groupings of elements that make up common content models for XHTML elements. XHTML has three basic content models: %Inline.mix; character-level elements %Block.mix; block-like elements, eg., paragraphs and lists %Flow.mix; any block or inline elements Any parameter entities declared in this module may be used to create element content models, but the above three are considered 'global' (insofar as that term applies here). The reserved word '#PCDATA' (indicating a text string) is now included explicitly with each element declaration that is declared as mixed content, as XML requires that this token occur first in a content model specification. --> <!-- Extending the Model While in some cases this module may need to be rewritten to accommodate changes to the document model, minor extensions may be accomplished by redeclaring any of the three *.extra; parameter entities to contain extension element types as follows: %Misc.extra; whose parent may be any block or inline element. %Inline.extra; whose parent may be any inline element. %Block.extra; whose parent may be any block element. If used, these parameter entities must be an OR-separated list beginning with an OR separator ("|"), eg., "| a | b | c" All block and inline *.class parameter entities not part of the *struct.class classes begin with "| " to allow for exclusion from mixes. --> <!-- .............. Optional Elements in head .................. --> <!ENTITY % HeadOpts.mix "( %script.qname; | %style.qname; | %meta.qname; | %link.qname; | %object.qname; )*" > <!-- ................. Miscellaneous Elements .................. --> <!-- ins and del are used to denote editing changes --> <!ENTITY % Edit.class "| %ins.qname; | %del.qname;" > <!-- script and noscript are used to contain scripts and alternative content --> <!ENTITY % Script.class "| %script.qname; | %noscript.qname;" > <!ENTITY % Misc.extra "" > <!-- These elements are neither block nor inline, and can essentially be used anywhere in the document body. --> <!ENTITY % Misc.class "%Edit.class; %Script.class; %Misc.extra;" > <!-- .................... Inline Elements ...................... --> <!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; includes all inline elements, used as a component in mixes --> <!ENTITY % Inline.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Ruby.class; %Inline.extra;" > <!-- %InlNoRuby.class; includes all inline elements except ruby, used as a component in mixes --> <!ENTITY % InlNoRuby.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Inline.extra;" > <!-- %NoRuby.content; includes all inlines except ruby --> <!ENTITY % NoRuby.content "( #PCDATA | %InlNoRuby.class; %Misc.class; )*" > <!-- %InlNoAnchor.class; includes all non-anchor inlines, used as a component in mixes --> <!ENTITY % InlNoAnchor.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %InlSpecial.class; %InlForm.class; %Ruby.class; %Inline.extra;" > <!-- %InlNoAnchor.mix; includes all non-anchor inlines --> <!ENTITY % InlNoAnchor.mix "%InlNoAnchor.class; %Misc.class;" > <!-- %Inline.mix; includes all inline elements, including %Misc.class; --> <!ENTITY % Inline.mix "%Inline.class; %Misc.class;" > <!-- ..................... Block Elements ...................... --> <!-- In the HTML 4.0 DTD, heading and list elements were included in the %block; parameter entity. The %Heading.class; and %List.class; parameter entities must now be included explicitly on element declarations where desired. --> <!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; includes all block elements, used as an component in mixes --> <!ENTITY % Block.class "%BlkStruct.class; %BlkPhras.class; %BlkPres.class; %BlkSpecial.class; %Block.extra;" > <!-- %Block.mix; includes all block elements plus %Misc.class; --> <!ENTITY % Block.mix "%Heading.class; | %List.class; | %Block.class; %Misc.class;" > <!-- ................ All Content Elements .................. --> <!-- %Flow.mix; includes all text content, block and inline --> <!ENTITY % Flow.mix "%Heading.class; | %List.class; | %Block.class; | %Inline.class; %Misc.class;" > <!-- end of xhtml11-model-1.mod -->
<!-- Modular Framework Module (required) ......................... --> <!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/MarkUp/DTD/xhtml-framework-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Modular Framework Module ...................................... --> <!-- file: xhtml-framework-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod" Revisions: (none) ....................................................................... --> <!-- Modular Framework This required module instantiates the modules needed to support the XHTML modularization model, including: + datatypes + namespace-qualified names + common attributes + document model + character entities The Intrinsic Events module is ignored by default but occurs in this module because it must be instantiated prior to Attributes but after Datatypes. --> <!ENTITY % xhtml-arch.module "IGNORE" > <![%xhtml-arch.module;[ <!ENTITY % xhtml-arch.mod PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN" "xhtml-arch-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Base Architecture Module ...................................... --> <!-- file: xhtml-arch-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-arch-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-arch-1.mod" Revisions: (none) ....................................................................... --> <!-- This optional module includes declarations that enable XHTML to be used as a base architecture according to the 'Architectural Forms Definition Requirements' (Annex A.3, ISO/IEC 10744, 2nd edition). For more information on use of architectural forms, see the HyTime web site at: http://www.hytime.org/ --> <?IS10744 ArcBase xhtml ?> <!NOTATION xhtml PUBLIC "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN" > <!-- Entity declaration for associated Architectural DTD --> <!ENTITY xhtml-arch.dtd PUBLIC "-//W3C//DTD XHTML Architecture 1.1//EN" "xhtml11-arch.dtd" > <?IS10744:arch xhtml public-id = "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN" dtd-public-id = "-//W3C//DTD XHTML 1.1//EN" dtd-system-id = "xhtml11.dtd" doc-elem-form = "html" form-att = "html" renamer-att = "htnames" suppressor-att = "htsupp" data-ignore-att = "htign" auto = "ArcAuto" options = "HtModReq HtModOpt" HtModReq = "Framework Text Hypertext Lists Structure" HtModOpt = "Standard" ?> <!-- end of xhtml-arch-1.mod -->
%xhtml-arch.mod;]]> <!ENTITY % xhtml-notations.module "IGNORE" > <![%xhtml-notations.module;[ <!ENTITY % xhtml-notations.mod PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN" "xhtml-notations-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Notations Module .............................................. --> <!-- file: xhtml-notations-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-notations-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-notations-1.mod" Revisions: (none) ....................................................................... --> <!-- Notations defines the following notations, many of these imported from other specifications and standards. When an existing FPI is known, it is incorporated here. --> <!-- XML Notations ..................................... --> <!-- SGML and XML Notations ............................ --> <!-- W3C XML 1.0 Recommendation --> <!NOTATION w3c-xml PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" > <!-- XML 1.0 CDATA --> <!NOTATION cdata PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" > <!-- SGML Formal Public Identifiers --> <!NOTATION fpi PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" > <!-- XHTML Notations ................................... --> <!-- Length defined for cellpadding/cellspacing --> <!-- nn for pixels or nn% for percentage length --> <!NOTATION length PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" > <!-- space-separated list of link types --> <!NOTATION linkTypes PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" > <!-- single or comma-separated list of media descriptors --> <!NOTATION mediaDesc PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" > <!-- pixel, percentage, or relative --> <!NOTATION multiLength PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" > <!-- one or more digits (NUMBER) --> <!NOTATION number PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" > <!-- integer representing length in pixels --> <!NOTATION pixels PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" > <!-- script expression --> <!NOTATION script PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" > <!-- textual content --> <!NOTATION text PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" > <!-- Imported Notations ................................ --> <!-- a single character from [ISO10646] --> <!NOTATION character PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" > <!-- a character encoding, as per [RFC2045] --> <!NOTATION charset PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" > <!-- a space separated list of character encodings, as per [RFC2045] --> <!NOTATION charsets PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" > <!-- media type, as per [RFC2045] --> <!NOTATION contentType PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" > <!-- comma-separated list of media types, as per [RFC2045] --> <!NOTATION contentTypes PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" > <!-- date and time information. ISO date format --> <!NOTATION datetime PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" > <!-- a language code, as per [RFC3066] --> <!NOTATION languageCode PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" > <!-- a Uniform Resource Identifier, see [URI] --> <!NOTATION uri PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" > <!-- a space-separated list of Uniform Resource Identifiers, see [URI] --> <!NOTATION uris PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" > <!-- end of xhtml-notations-1.mod -->
%xhtml-notations.mod;]]> <!ENTITY % xhtml-datatypes.module "INCLUDE" > <![%xhtml-datatypes.module;[ <!ENTITY % xhtml-datatypes.mod PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" "xhtml-datatypes-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Datatypes Module .............................................. --> <!-- file: xhtml-datatypes-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod" Revisions: (none) ....................................................................... --> <!-- Datatypes defines containers for the following datatypes, many of these imported from other specifications and standards. --> <!-- Length defined for cellpadding/cellspacing --> <!-- nn for pixels or nn% for percentage length --> <!ENTITY % Length.datatype "CDATA" > <!-- space-separated list of link types --> <!ENTITY % LinkTypes.datatype "NMTOKENS" > <!-- single or comma-separated list of media descriptors --> <!ENTITY % MediaDesc.datatype "CDATA" > <!-- pixel, percentage, or relative --> <!ENTITY % MultiLength.datatype "CDATA" > <!-- one or more digits (NUMBER) --> <!ENTITY % Number.datatype "CDATA" > <!-- integer representing length in pixels --> <!ENTITY % Pixels.datatype "CDATA" > <!-- script expression --> <!ENTITY % Script.datatype "CDATA" > <!-- textual content --> <!ENTITY % Text.datatype "CDATA" > <!-- Placeholder Compact URI-related types --> <!ENTITY % CURIE.datatype "CDATA" > <!ENTITY % CURIEs.datatype "CDATA" > <!ENTITY % SafeCURIE.datatype "CDATA" > <!ENTITY % SafeCURIEs.datatype "CDATA" > <!ENTITY % URIorSafeCURIE.datatype "CDATA" > <!ENTITY % URIorSafeCURIEs.datatype "CDATA" > <!-- Imported Datatypes ................................ --> <!-- a single character from [ISO10646] --> <!ENTITY % Character.datatype "CDATA" > <!-- a character encoding, as per [RFC2045] --> <!ENTITY % Charset.datatype "CDATA" > <!-- a space separated list of character encodings, as per [RFC2045] --> <!ENTITY % Charsets.datatype "CDATA" > <!-- Color specification using color name or sRGB (#RRGGBB) values --> <!ENTITY % Color.datatype "CDATA" > <!-- media type, as per [RFC2045] --> <!ENTITY % ContentType.datatype "CDATA" > <!-- comma-separated list of media types, as per [RFC2045] --> <!ENTITY % ContentTypes.datatype "CDATA" > <!-- date and time information. ISO date format --> <!ENTITY % Datetime.datatype "CDATA" > <!-- formal public identifier, as per [ISO8879] --> <!ENTITY % FPI.datatype "CDATA" > <!-- a language code, as per [RFC3066] or its successor --> <!ENTITY % LanguageCode.datatype "CDATA" > <!-- a comma separated list of language code ranges --> <!ENTITY % LanguageCodes.datatype "CDATA" > <!-- a qualified name , as per [XMLNS] or its successor --> <!ENTITY % QName.datatype "CDATA" > <!ENTITY % QNames.datatype "CDATA" > <!-- a Uniform Resource Identifier, see [URI] --> <!ENTITY % URI.datatype "CDATA" > <!-- a space-separated list of Uniform Resource Identifiers, see [URI] --> <!ENTITY % URIs.datatype "CDATA" > <!-- end of xhtml-datatypes-1.mod -->
%xhtml-datatypes.mod;]]> <!-- placeholder for XLink support module --> <!ENTITY % xhtml-xlink.mod "" > %xhtml-xlink.mod; <!ENTITY % xhtml-qname.module "INCLUDE" > <![%xhtml-qname.module;[ <!ENTITY % xhtml-qname.mod PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN" "xhtml-qname-1.mod" >
<!-- ....................................................................... --> <!-- XHTML Qname Module ................................................... --> <!-- file: xhtml-qname-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-qname-1.mod" Revisions: #2000-10-22: added qname declarations for ruby elements ....................................................................... --> <!-- XHTML Qname (Qualified Name) Module This module is contained in two parts, labeled Section 'A' and 'B': Section A declares parameter entities to support namespace- qualified names, namespace declarations, and name prefixing for XHTML and extensions. Section B declares parameter entities used to provide namespace-qualified names for all XHTML element types: %applet.qname; the xmlns-qualified name for <applet> %base.qname; the xmlns-qualified name for <base> ... XHTML extensions would create a module similar to this one. Included in the XHTML distribution is a template module ('template-qname-1.mod') suitable for this purpose. --> <!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: --> <!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used to activate namespace prefixing. The default value should inherit '%NS.prefixed;' from the DTD driver, so that unless overridden, the default behaviour follows the overall DTD prefixing scheme. --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % XHTML.prefixed "%NS.prefixed;" > <!-- By default, we always permit XHTML attribute collections to have namespace-qualified prefixes as well. --> <!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" > <!-- By default, we allow the XML Schema attributes on the root element. --> <!ENTITY % XHTML.xsi.attrs "INCLUDE" > <!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing the URI reference used to identify the XHTML namespace: --> <!ENTITY % XHTML.xmlns "http://www.w3.org/1999/xhtml" > <!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing the default namespace prefix string(s) to use when prefixing is enabled. This may be overridden in the DTD driver or the internal subset of an document instance. If no default prefix is desired, this may be declared as an empty string. NOTE: As specified in [XMLNAMES], the namespace prefix serves as a proxy for the URI reference, and is not in itself significant. --> <!ENTITY % XHTML.prefix "xhtml" > <!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the colonized prefix(es) (eg., '%XHTML.prefix;:') used when prefixing is active, an empty string when it is not. --> <![%XHTML.prefixed;[ <!ENTITY % XHTML.pfx "%XHTML.prefix;:" > ]]> <!ENTITY % XHTML.pfx "" > <!-- declare qualified name extensions here ............ --> <!ENTITY % xhtml-qname-extra.mod "" > %xhtml-qname-extra.mod; <!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be redeclared to contain any non-XHTML namespace declaration attributes for namespaces embedded in XHTML. The default is an empty string. XLink should be included here if used in the DTD. --> <!ENTITY % XHTML.xmlns.extra.attrib "" > <!-- The remainder of Section A is only followed in XHTML, not extensions. --> <!-- Declare a parameter entity %NS.decl.attrib; containing all XML Namespace declarations used in the DTD, plus the xmlns declaration for XHTML, its form dependent on whether prefixing is active. --> <!ENTITY % XHTML.xmlns.attrib.prefixed "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'" > <![%XHTML.prefixed;[ <!ENTITY % NS.decl.attrib "%XHTML.xmlns.attrib.prefixed; %XHTML.xmlns.extra.attrib;" > ]]> <!ENTITY % NS.decl.attrib "%XHTML.xmlns.extra.attrib;" > <!-- Declare a parameter entity %XSI.prefix as a prefix to use for XML Schema Instance attributes. --> <!ENTITY % XSI.prefix "xsi" > <!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" > <!-- Declare a parameter entity %XSI.xmlns.attrib as support for the schemaLocation attribute, since this is legal throughout the DTD. --> <!ENTITY % XSI.xmlns.attrib "xmlns:%XSI.prefix; %URI.datatype; #FIXED '%XSI.xmlns;'" > <!-- This is a placeholder for future XLink support. --> <!ENTITY % XLINK.xmlns.attrib "" > <!-- This is the attribute for the XML Schema namespace - XHTML Modularization is also expressed in XML Schema, and it needs to be legal to declare the XML Schema namespace and the schemaLocation attribute on the root element of XHTML family documents. --> <![%XHTML.xsi.attrs;[ <!ENTITY % XSI.prefix "xsi" > <!ENTITY % XSI.pfx "%XSI.prefix;:" > <!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" > <!ENTITY % XSI.xmlns.attrib "xmlns:%XSI.prefix; %URI.datatype; #FIXED '%XSI.xmlns;'" > ]]> <!ENTITY % XSI.prefix "" > <!ENTITY % XSI.pfx "" > <!ENTITY % XSI.xmlns.attrib "" > <!-- Declare a parameter entity %NS.decl.attrib; containing all XML namespace declaration attributes used by XHTML, including a default xmlns attribute when prefixing is inactive. --> <![%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;" > <!-- placeholder for qualified name redeclarations --> <!ENTITY % xhtml-qname.redecl "" > %xhtml-qname.redecl; <!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: --> <!-- 6. This section declares parameter entities used to provide namespace-qualified names for all XHTML element types. --> <!-- module: xhtml-applet-1.mod --> <!ENTITY % applet.qname "%XHTML.pfx;applet" > <!-- module: xhtml-base-1.mod --> <!ENTITY % base.qname "%XHTML.pfx;base" > <!-- module: xhtml-bdo-1.mod --> <!ENTITY % bdo.qname "%XHTML.pfx;bdo" > <!-- module: xhtml-blkphras-1.mod --> <!ENTITY % address.qname "%XHTML.pfx;address" > <!ENTITY % blockquote.qname "%XHTML.pfx;blockquote" > <!ENTITY % pre.qname "%XHTML.pfx;pre" > <!ENTITY % h1.qname "%XHTML.pfx;h1" > <!ENTITY % h2.qname "%XHTML.pfx;h2" > <!ENTITY % h3.qname "%XHTML.pfx;h3" > <!ENTITY % h4.qname "%XHTML.pfx;h4" > <!ENTITY % h5.qname "%XHTML.pfx;h5" > <!ENTITY % h6.qname "%XHTML.pfx;h6" > <!-- module: xhtml-blkpres-1.mod --> <!ENTITY % hr.qname "%XHTML.pfx;hr" > <!-- module: xhtml-blkstruct-1.mod --> <!ENTITY % div.qname "%XHTML.pfx;div" > <!ENTITY % p.qname "%XHTML.pfx;p" > <!-- module: xhtml-edit-1.mod --> <!ENTITY % ins.qname "%XHTML.pfx;ins" > <!ENTITY % del.qname "%XHTML.pfx;del" > <!-- module: xhtml-form-1.mod --> <!ENTITY % form.qname "%XHTML.pfx;form" > <!ENTITY % label.qname "%XHTML.pfx;label" > <!ENTITY % input.qname "%XHTML.pfx;input" > <!ENTITY % select.qname "%XHTML.pfx;select" > <!ENTITY % optgroup.qname "%XHTML.pfx;optgroup" > <!ENTITY % option.qname "%XHTML.pfx;option" > <!ENTITY % textarea.qname "%XHTML.pfx;textarea" > <!ENTITY % fieldset.qname "%XHTML.pfx;fieldset" > <!ENTITY % legend.qname "%XHTML.pfx;legend" > <!ENTITY % button.qname "%XHTML.pfx;button" > <!-- module: xhtml-hypertext-1.mod --> <!ENTITY % a.qname "%XHTML.pfx;a" > <!-- module: xhtml-image-1.mod --> <!ENTITY % img.qname "%XHTML.pfx;img" > <!-- module: xhtml-inlphras-1.mod --> <!ENTITY % abbr.qname "%XHTML.pfx;abbr" > <!ENTITY % acronym.qname "%XHTML.pfx;acronym" > <!ENTITY % cite.qname "%XHTML.pfx;cite" > <!ENTITY % code.qname "%XHTML.pfx;code" > <!ENTITY % dfn.qname "%XHTML.pfx;dfn" > <!ENTITY % em.qname "%XHTML.pfx;em" > <!ENTITY % kbd.qname "%XHTML.pfx;kbd" > <!ENTITY % q.qname "%XHTML.pfx;q" > <!ENTITY % samp.qname "%XHTML.pfx;samp" > <!ENTITY % strong.qname "%XHTML.pfx;strong" > <!ENTITY % var.qname "%XHTML.pfx;var" > <!-- module: xhtml-inlpres-1.mod --> <!ENTITY % b.qname "%XHTML.pfx;b" > <!ENTITY % big.qname "%XHTML.pfx;big" > <!ENTITY % i.qname "%XHTML.pfx;i" > <!ENTITY % small.qname "%XHTML.pfx;small" > <!ENTITY % sub.qname "%XHTML.pfx;sub" > <!ENTITY % sup.qname "%XHTML.pfx;sup" > <!ENTITY % tt.qname "%XHTML.pfx;tt" > <!-- module: xhtml-inlstruct-1.mod --> <!ENTITY % br.qname "%XHTML.pfx;br" > <!ENTITY % span.qname "%XHTML.pfx;span" > <!-- module: xhtml-ismap-1.mod (also csismap, ssismap) --> <!ENTITY % map.qname "%XHTML.pfx;map" > <!ENTITY % area.qname "%XHTML.pfx;area" > <!-- module: xhtml-link-1.mod --> <!ENTITY % link.qname "%XHTML.pfx;link" > <!-- module: xhtml-list-1.mod --> <!ENTITY % dl.qname "%XHTML.pfx;dl" > <!ENTITY % dt.qname "%XHTML.pfx;dt" > <!ENTITY % dd.qname "%XHTML.pfx;dd" > <!ENTITY % ol.qname "%XHTML.pfx;ol" > <!ENTITY % ul.qname "%XHTML.pfx;ul" > <!ENTITY % li.qname "%XHTML.pfx;li" > <!-- module: xhtml-meta-1.mod --> <!ENTITY % meta.qname "%XHTML.pfx;meta" > <!-- module: xhtml-param-1.mod --> <!ENTITY % param.qname "%XHTML.pfx;param" > <!-- module: xhtml-object-1.mod --> <!ENTITY % object.qname "%XHTML.pfx;object" > <!-- module: xhtml-script-1.mod --> <!ENTITY % script.qname "%XHTML.pfx;script" > <!ENTITY % noscript.qname "%XHTML.pfx;noscript" > <!-- module: xhtml-struct-1.mod --> <!ENTITY % html.qname "%XHTML.pfx;html" > <!ENTITY % head.qname "%XHTML.pfx;head" > <!ENTITY % title.qname "%XHTML.pfx;title" > <!ENTITY % body.qname "%XHTML.pfx;body" > <!-- module: xhtml-style-1.mod --> <!ENTITY % style.qname "%XHTML.pfx;style" > <!-- module: xhtml-table-1.mod --> <!ENTITY % table.qname "%XHTML.pfx;table" > <!ENTITY % caption.qname "%XHTML.pfx;caption" > <!ENTITY % thead.qname "%XHTML.pfx;thead" > <!ENTITY % tfoot.qname "%XHTML.pfx;tfoot" > <!ENTITY % tbody.qname "%XHTML.pfx;tbody" > <!ENTITY % colgroup.qname "%XHTML.pfx;colgroup" > <!ENTITY % col.qname "%XHTML.pfx;col" > <!ENTITY % tr.qname "%XHTML.pfx;tr" > <!ENTITY % th.qname "%XHTML.pfx;th" > <!ENTITY % td.qname "%XHTML.pfx;td" > <!-- module: xhtml-ruby-1.mod --> <!ENTITY % ruby.qname "%XHTML.pfx;ruby" > <!ENTITY % rbc.qname "%XHTML.pfx;rbc" > <!ENTITY % rtc.qname "%XHTML.pfx;rtc" > <!ENTITY % rb.qname "%XHTML.pfx;rb" > <!ENTITY % rt.qname "%XHTML.pfx;rt" > <!ENTITY % rp.qname "%XHTML.pfx;rp" > <!-- Provisional XHTML 2.0 Qualified Names ...................... --> <!-- module: xhtml-image-2.mod --> <!ENTITY % alt.qname "%XHTML.pfx;alt" > <!-- end of xhtml-qname-1.mod -->
%xhtml-qname.mod;]]> <!ENTITY % xhtml-events.module "IGNORE" > <![%xhtml-events.module;[ <!ENTITY % xhtml-events.mod PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN" "xhtml-events-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Intrinsic Events Module ....................................... --> <!-- file: xhtml-events-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-events-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-events-1.mod" Revisions: (none) ....................................................................... --> <!-- Intrinsic Event Attributes These are the event attributes defined in HTML 4, Section 18.2.3 "Intrinsic Events". This module must be instantiated prior to the Attributes Module but after the Datatype Module in the Modular Framework module. "Note: Authors of HTML documents are advised that changes are likely to occur in the realm of intrinsic events (e.g., how scripts are bound to events). Research in this realm is carried on by members of the W3C Document Object Model Working Group (see the W3C Web site at http://www.w3.org/ for more information)." --> <!-- NOTE: Because the ATTLIST declarations in this module occur before their respective ELEMENT declarations in other modules, there may be a dependency on this module that should be considered if any of the parameter entities used for element type names (eg., %a.qname;) are redeclared. --> <!ENTITY % Events.attrib "onclick %Script.datatype; #IMPLIED ondblclick %Script.datatype; #IMPLIED onmousedown %Script.datatype; #IMPLIED onmouseup %Script.datatype; #IMPLIED onmouseover %Script.datatype; #IMPLIED onmousemove %Script.datatype; #IMPLIED onmouseout %Script.datatype; #IMPLIED onkeypress %Script.datatype; #IMPLIED onkeydown %Script.datatype; #IMPLIED onkeyup %Script.datatype; #IMPLIED" > <![%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" > ]]> <!-- additional attributes on anchor element --> <!ATTLIST %a.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED > <!-- additional attributes on form element --> <!ATTLIST %form.qname; onsubmit %Script.datatype; #IMPLIED onreset %Script.datatype; #IMPLIED > <!-- additional attributes on label element --> <!ATTLIST %label.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED > <!-- additional attributes on input element --> <!ATTLIST %input.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED onselect %Script.datatype; #IMPLIED onchange %Script.datatype; #IMPLIED > <!-- additional attributes on select element --> <!ATTLIST %select.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED onchange %Script.datatype; #IMPLIED > <!-- additional attributes on textarea element --> <!ATTLIST %textarea.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED onselect %Script.datatype; #IMPLIED onchange %Script.datatype; #IMPLIED > <!-- additional attributes on button element --> <!ATTLIST %button.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED > <!-- additional attributes on body element --> <!ATTLIST %body.qname; onload %Script.datatype; #IMPLIED onunload %Script.datatype; #IMPLIED > <!-- additional attributes on area element --> <!ATTLIST %area.qname; onfocus %Script.datatype; #IMPLIED onblur %Script.datatype; #IMPLIED > <!-- end of xhtml-events-1.mod -->
%xhtml-events.mod;]]> <!ENTITY % xhtml-attribs.module "INCLUDE" > <![%xhtml-attribs.module;[ <!ENTITY % xhtml-attribs.mod PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN" "xhtml-attribs-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Common Attributes Module ...................................... --> <!-- file: xhtml-attribs-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-attribs-1.mod" Revisions: (none) ....................................................................... --> <!-- Common Attributes This module declares many of the common attributes for the XHTML DTD. %NS.decl.attrib; is declared in the XHTML Qname module. Note that this file was extended in XHTML Modularization 1.1 to include declarations of "global" versions of the attribute collections. The global versions of the attributes are for use on elements in other namespaces. The global version of "common" includes the xmlns declaration for the prefixed version of the xhtml namespace. If you are only using a specific attribute or an individual attribute collection, you must also include the XHTML.xmlns.attrib.prefixed PE on your elements. --> <!ENTITY % id.attrib "id ID #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.id.attrib "%XHTML.prefix;:id ID #IMPLIED" > ]]> <!ENTITY % class.attrib "class NMTOKENS #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.class.attrib "%XHTML.prefix;:class NMTOKENS #IMPLIED" > ]]> <!ENTITY % title.attrib "title %Text.datatype; #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.title.attrib "%XHTML.prefix;:title %Text.datatype; #IMPLIED" > ]]> <!ENTITY % Core.extra.attrib "" > <!ENTITY % Core.attrib "%XHTML.xmlns.attrib; %id.attrib; %class.attrib; %title.attrib; xml:space ( preserve ) #FIXED 'preserve' %Core.extra.attrib;" > <!ENTITY % XHTML.global.core.extra.attrib "" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.core.attrib "%XHTML.global.id.attrib; %XHTML.global.class.attrib; %XHTML.global.title.attrib; %XHTML.global.core.extra.attrib;" > ]]> <!ENTITY % XHTML.global.core.attrib "" > <!ENTITY % lang.attrib "xml:lang %LanguageCode.datatype; #IMPLIED" > <![%XHTML.bidi;[ <!ENTITY % dir.attrib "dir ( ltr | rtl ) #IMPLIED" > <!ENTITY % I18n.attrib "%dir.attrib; %lang.attrib;" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY XHTML.global.i18n.attrib "%XHTML.prefix;:dir ( ltr | rtl ) #IMPLIED %lang.attrib;" > ]]> <!ENTITY XHTML.global.i18n.attrib "" > ]]> <!ENTITY % I18n.attrib "%lang.attrib;" > <!ENTITY % XHTML.global.i18n.attrib "%lang.attrib;" > <!ENTITY % Common.extra.attrib "" > <!ENTITY % XHTML.global.common.extra.attrib "" > <!-- intrinsic event attributes declared previously --> <!ENTITY % Events.attrib "" > <!ENTITY % XHTML.global.events.attrib "" > <!ENTITY % Common.attrib "%Core.attrib; %I18n.attrib; %Events.attrib; %Common.extra.attrib;" > <!ENTITY % XHTML.global.common.attrib "%XHTML.xmlns.attrib.prefixed; %XHTML.global.core.attrib; %XHTML.global.i18n.attrib; %XHTML.global.events.attrib; %XHTML.global.common.extra.attrib;" > <!-- end of xhtml-attribs-1.mod -->
%xhtml-attribs.mod;]]> <!-- placeholder for content model redeclarations --> <!ENTITY % xhtml-model.redecl "" > %xhtml-model.redecl; <!ENTITY % xhtml-model.module "INCLUDE" > <![%xhtml-model.module;[ <!-- instantiate the Document Model module declared in the DTD driver --> %xhtml-model.mod;]]> <!ENTITY % xhtml-charent.module "INCLUDE" > <![%xhtml-charent.module;[ <!ENTITY % xhtml-charent.mod PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN" "xhtml-charent-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Character Entities Module ......................................... --> <!-- file: xhtml-charent-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-charent-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-charent-1.mod" Revisions: (none) ....................................................................... --> <!-- Character Entities for XHTML This module declares the set of character entities for XHTML, including the Latin 1, Symbol and Special character collections. --> <!ENTITY % xhtml-lat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "xhtml-lat1.ent" > %xhtml-lat1; <!ENTITY % xhtml-symbol PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent" > %xhtml-symbol; <!ENTITY % xhtml-special PUBLIC "-//W3C//ENTITIES Special for XHTML//EN" "xhtml-special.ent" > %xhtml-special; <!-- end of xhtml-charent-1.mod -->
%xhtml-charent.mod;]]> <!-- end of xhtml-framework-1.mod -->
%xhtml-framework.mod;]]> <!-- Post-Framework Redeclaration placeholder ................... --> <!-- this serves as a location to insert markup declarations into the DTD following the framework declarations. --> <!ENTITY % xhtml-postfw-redecl.module "IGNORE" > <![%xhtml-postfw-redecl.module;[ %xhtml-postfw-redecl.mod; <!-- end of xhtml-postfw-redecl.module -->]]> <!-- Text Module (Required) ..................................... --> <!ENTITY % xhtml-text.module "INCLUDE" > <![%xhtml-text.module;[ <!ENTITY % xhtml-text.mod PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Text Module ................................................... --> <!-- file: xhtml-text-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-text-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" Revisions: (none) ....................................................................... --> <!-- Textual Content The Text module includes declarations for all core text container elements and their attributes. --> <!ENTITY % xhtml-inlstruct.module "INCLUDE" > <![%xhtml-inlstruct.module;[ <!ENTITY % xhtml-inlstruct.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN" "xhtml-inlstruct-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Inline Structural Module ...................................... --> <!-- file: xhtml-inlstruct-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-inlstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlstruct-1.mod" Revisions: (none) ....................................................................... --> <!-- Inline Structural br, span This module declares the elements and their attributes used to support inline-level structural markup. --> <!-- br: forced line break ............................. --> <!ENTITY % br.element "INCLUDE" > <![%br.element;[ <!ENTITY % br.content "EMPTY" > <!ENTITY % br.qname "br" > <!ELEMENT %br.qname; %br.content; > <!-- end of br.element -->]]> <!ENTITY % br.attlist "INCLUDE" > <![%br.attlist;[ <!ATTLIST %br.qname; %Core.attrib; > <!-- end of br.attlist -->]]> <!-- span: generic inline container .................... --> <!ENTITY % span.element "INCLUDE" > <![%span.element;[ <!ENTITY % span.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % span.qname "span" > <!ELEMENT %span.qname; %span.content; > <!-- end of span.element -->]]> <!ENTITY % span.attlist "INCLUDE" > <![%span.attlist;[ <!ATTLIST %span.qname; %Common.attrib; > <!-- end of span.attlist -->]]> <!-- end of xhtml-inlstruct-1.mod -->
%xhtml-inlstruct.mod;]]> <!ENTITY % xhtml-inlphras.module "INCLUDE" > <![%xhtml-inlphras.module;[ <!ENTITY % xhtml-inlphras.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN" "xhtml-inlphras-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Inline Phrasal Module ......................................... --> <!-- file: xhtml-inlphras-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-inlphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlphras-1.mod" Revisions: (none) ....................................................................... --> <!-- Inline Phrasal abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var This module declares the elements and their attributes used to support inline-level phrasal markup. --> <!ENTITY % abbr.element "INCLUDE" > <![%abbr.element;[ <!ENTITY % abbr.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % abbr.qname "abbr" > <!ELEMENT %abbr.qname; %abbr.content; > <!-- end of abbr.element -->]]> <!ENTITY % abbr.attlist "INCLUDE" > <![%abbr.attlist;[ <!ATTLIST %abbr.qname; %Common.attrib; > <!-- end of abbr.attlist -->]]> <!ENTITY % acronym.element "INCLUDE" > <![%acronym.element;[ <!ENTITY % acronym.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % acronym.qname "acronym" > <!ELEMENT %acronym.qname; %acronym.content; > <!-- end of acronym.element -->]]> <!ENTITY % acronym.attlist "INCLUDE" > <![%acronym.attlist;[ <!ATTLIST %acronym.qname; %Common.attrib; > <!-- end of acronym.attlist -->]]> <!ENTITY % cite.element "INCLUDE" > <![%cite.element;[ <!ENTITY % cite.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % cite.qname "cite" > <!ELEMENT %cite.qname; %cite.content; > <!-- end of cite.element -->]]> <!ENTITY % cite.attlist "INCLUDE" > <![%cite.attlist;[ <!ATTLIST %cite.qname; %Common.attrib; > <!-- end of cite.attlist -->]]> <!ENTITY % code.element "INCLUDE" > <![%code.element;[ <!ENTITY % code.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % code.qname "code" > <!ELEMENT %code.qname; %code.content; > <!-- end of code.element -->]]> <!ENTITY % code.attlist "INCLUDE" > <![%code.attlist;[ <!ATTLIST %code.qname; %Common.attrib; > <!-- end of code.attlist -->]]> <!ENTITY % dfn.element "INCLUDE" > <![%dfn.element;[ <!ENTITY % dfn.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % dfn.qname "dfn" > <!ELEMENT %dfn.qname; %dfn.content; > <!-- end of dfn.element -->]]> <!ENTITY % dfn.attlist "INCLUDE" > <![%dfn.attlist;[ <!ATTLIST %dfn.qname; %Common.attrib; > <!-- end of dfn.attlist -->]]> <!ENTITY % em.element "INCLUDE" > <![%em.element;[ <!ENTITY % em.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % em.qname "em" > <!ELEMENT %em.qname; %em.content; > <!-- end of em.element -->]]> <!ENTITY % em.attlist "INCLUDE" > <![%em.attlist;[ <!ATTLIST %em.qname; %Common.attrib; > <!-- end of em.attlist -->]]> <!ENTITY % kbd.element "INCLUDE" > <![%kbd.element;[ <!ENTITY % kbd.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % kbd.qname "kbd" > <!ELEMENT %kbd.qname; %kbd.content; > <!-- end of kbd.element -->]]> <!ENTITY % kbd.attlist "INCLUDE" > <![%kbd.attlist;[ <!ATTLIST %kbd.qname; %Common.attrib; > <!-- end of kbd.attlist -->]]> <!ENTITY % q.element "INCLUDE" > <![%q.element;[ <!ENTITY % q.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % q.qname "q" > <!ELEMENT %q.qname; %q.content; > <!-- end of q.element -->]]> <!ENTITY % q.attlist "INCLUDE" > <![%q.attlist;[ <!ATTLIST %q.qname; %Common.attrib; cite %URI.datatype; #IMPLIED > <!-- end of q.attlist -->]]> <!ENTITY % samp.element "INCLUDE" > <![%samp.element;[ <!ENTITY % samp.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % samp.qname "samp" > <!ELEMENT %samp.qname; %samp.content; > <!-- end of samp.element -->]]> <!ENTITY % samp.attlist "INCLUDE" > <![%samp.attlist;[ <!ATTLIST %samp.qname; %Common.attrib; > <!-- end of samp.attlist -->]]> <!ENTITY % strong.element "INCLUDE" > <![%strong.element;[ <!ENTITY % strong.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % strong.qname "strong" > <!ELEMENT %strong.qname; %strong.content; > <!-- end of strong.element -->]]> <!ENTITY % strong.attlist "INCLUDE" > <![%strong.attlist;[ <!ATTLIST %strong.qname; %Common.attrib; > <!-- end of strong.attlist -->]]> <!ENTITY % var.element "INCLUDE" > <![%var.element;[ <!ENTITY % var.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % var.qname "var" > <!ELEMENT %var.qname; %var.content; > <!-- end of var.element -->]]> <!ENTITY % var.attlist "INCLUDE" > <![%var.attlist;[ <!ATTLIST %var.qname; %Common.attrib; > <!-- end of var.attlist -->]]> <!-- end of xhtml-inlphras-1.mod -->
%xhtml-inlphras.mod;]]> <!ENTITY % xhtml-blkstruct.module "INCLUDE" > <![%xhtml-blkstruct.module;[ <!ENTITY % xhtml-blkstruct.mod PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN" "xhtml-blkstruct-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Block Structural Module ....................................... --> <!-- file: xhtml-blkstruct-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-blkstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkstruct-1.mod" Revisions: (none) ....................................................................... --> <!-- Block Structural div, p This module declares the elements and their attributes used to support block-level structural markup. --> <!ENTITY % div.element "INCLUDE" > <![%div.element;[ <!ENTITY % div.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % div.qname "div" > <!ELEMENT %div.qname; %div.content; > <!-- end of div.element -->]]> <!ENTITY % div.attlist "INCLUDE" > <![%div.attlist;[ <!ATTLIST %div.qname; %Common.attrib; > <!-- end of div.attlist -->]]> <!ENTITY % p.element "INCLUDE" > <![%p.element;[ <!ENTITY % p.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % p.qname "p" > <!ELEMENT %p.qname; %p.content; > <!-- end of p.element -->]]> <!ENTITY % p.attlist "INCLUDE" > <![%p.attlist;[ <!ATTLIST %p.qname; %Common.attrib; > <!-- end of p.attlist -->]]> <!-- end of xhtml-blkstruct-1.mod -->
%xhtml-blkstruct.mod;]]> <!ENTITY % xhtml-blkphras.module "INCLUDE" > <![%xhtml-blkphras.module;[ <!ENTITY % xhtml-blkphras.mod PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN" "xhtml-blkphras-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Block Phrasal Module .......................................... --> <!-- file: xhtml-blkphras-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-blkphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkphras-1.mod" Revisions: (none) ....................................................................... --> <!-- Block Phrasal address, blockquote, pre, h1, h2, h3, h4, h5, h6 This module declares the elements and their attributes used to support block-level phrasal markup. --> <!ENTITY % address.element "INCLUDE" > <![%address.element;[ <!ENTITY % address.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % address.qname "address" > <!ELEMENT %address.qname; %address.content; > <!-- end of address.element -->]]> <!ENTITY % address.attlist "INCLUDE" > <![%address.attlist;[ <!ATTLIST %address.qname; %Common.attrib; > <!-- end of address.attlist -->]]> <!ENTITY % blockquote.element "INCLUDE" > <![%blockquote.element;[ <!ENTITY % blockquote.content "( %Block.mix; )*" > <!ENTITY % blockquote.qname "blockquote" > <!ELEMENT %blockquote.qname; %blockquote.content; > <!-- end of blockquote.element -->]]> <!ENTITY % blockquote.attlist "INCLUDE" > <![%blockquote.attlist;[ <!ATTLIST %blockquote.qname; %Common.attrib; cite %URI.datatype; #IMPLIED > <!-- end of blockquote.attlist -->]]> <!ENTITY % pre.element "INCLUDE" > <![%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; )*" > <!ENTITY % pre.qname "pre" > <!ELEMENT %pre.qname; %pre.content; > <!-- end of pre.element -->]]> <!ENTITY % pre.attlist "INCLUDE" > <![%pre.attlist;[ <!ATTLIST %pre.qname; %Common.attrib; > <!-- end of pre.attlist -->]]> <!-- ................... Heading Elements ................... --> <!ENTITY % Heading.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % h1.element "INCLUDE" > <![%h1.element;[ <!ENTITY % h1.qname "h1" > <!ELEMENT %h1.qname; %Heading.content; > <!-- end of h1.element -->]]> <!ENTITY % h1.attlist "INCLUDE" > <![%h1.attlist;[ <!ATTLIST %h1.qname; %Common.attrib; > <!-- end of h1.attlist -->]]> <!ENTITY % h2.element "INCLUDE" > <![%h2.element;[ <!ENTITY % h2.qname "h2" > <!ELEMENT %h2.qname; %Heading.content; > <!-- end of h2.element -->]]> <!ENTITY % h2.attlist "INCLUDE" > <![%h2.attlist;[ <!ATTLIST %h2.qname; %Common.attrib; > <!-- end of h2.attlist -->]]> <!ENTITY % h3.element "INCLUDE" > <![%h3.element;[ <!ENTITY % h3.qname "h3" > <!ELEMENT %h3.qname; %Heading.content; > <!-- end of h3.element -->]]> <!ENTITY % h3.attlist "INCLUDE" > <![%h3.attlist;[ <!ATTLIST %h3.qname; %Common.attrib; > <!-- end of h3.attlist -->]]> <!ENTITY % h4.element "INCLUDE" > <![%h4.element;[ <!ENTITY % h4.qname "h4" > <!ELEMENT %h4.qname; %Heading.content; > <!-- end of h4.element -->]]> <!ENTITY % h4.attlist "INCLUDE" > <![%h4.attlist;[ <!ATTLIST %h4.qname; %Common.attrib; > <!-- end of h4.attlist -->]]> <!ENTITY % h5.element "INCLUDE" > <![%h5.element;[ <!ENTITY % h5.qname "h5" > <!ELEMENT %h5.qname; %Heading.content; > <!-- end of h5.element -->]]> <!ENTITY % h5.attlist "INCLUDE" > <![%h5.attlist;[ <!ATTLIST %h5.qname; %Common.attrib; > <!-- end of h5.attlist -->]]> <!ENTITY % h6.element "INCLUDE" > <![%h6.element;[ <!ENTITY % h6.qname "h6" > <!ELEMENT %h6.qname; %Heading.content; > <!-- end of h6.element -->]]> <!ENTITY % h6.attlist "INCLUDE" > <![%h6.attlist;[ <!ATTLIST %h6.qname; %Common.attrib; > <!-- end of h6.attlist -->]]> <!-- end of xhtml-blkphras-1.mod -->
%xhtml-blkphras.mod;]]> <!-- end of xhtml-text-1.mod -->
%xhtml-text.mod;]]> <!-- Hypertext Module (required) ................................. --> <!ENTITY % xhtml-hypertext.module "INCLUDE" > <![%xhtml-hypertext.module;[ <!ENTITY % xhtml-hypertext.mod PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Hypertext Module .............................................. --> <!-- file: xhtml-hypertext-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-hypertext-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" Revisions: (none) ....................................................................... --> <!-- Hypertext a This module declares the anchor ('a') element type, which defines the source of a hypertext link. The destination (or link 'target') is identified via its 'id' attribute rather than the 'name' attribute as was used in HTML. --> <!-- ............ Anchor Element ............ --> <!ENTITY % a.element "INCLUDE" > <![%a.element;[ <!ENTITY % a.content "( #PCDATA | %InlNoAnchor.mix; )*" > <!ENTITY % a.qname "a" > <!ELEMENT %a.qname; %a.content; > <!-- end of a.element -->]]> <!ENTITY % a.attlist "INCLUDE" > <![%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 > <!-- end of a.attlist -->]]> <!-- end of xhtml-hypertext-1.mod -->
%xhtml-hypertext.mod;]]> <!-- Lists Module (required) .................................... --> <!ENTITY % xhtml-list.module "INCLUDE" > <![%xhtml-list.module;[ <!ENTITY % xhtml-list.mod PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Lists Module .................................................. --> <!-- file: xhtml-list-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-list-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" Revisions: (none) ....................................................................... --> <!-- Lists dl, dt, dd, ol, ul, li This module declares the list-oriented element types and their attributes. --> <!ENTITY % dl.qname "dl" > <!ENTITY % dt.qname "dt" > <!ENTITY % dd.qname "dd" > <!ENTITY % ol.qname "ol" > <!ENTITY % ul.qname "ul" > <!ENTITY % li.qname "li" > <!-- dl: Definition List ............................... --> <!ENTITY % dl.element "INCLUDE" > <![%dl.element;[ <!ENTITY % dl.content "( %dt.qname; | %dd.qname; )+" > <!ELEMENT %dl.qname; %dl.content; > <!-- end of dl.element -->]]> <!ENTITY % dl.attlist "INCLUDE" > <![%dl.attlist;[ <!ATTLIST %dl.qname; %Common.attrib; > <!-- end of dl.attlist -->]]> <!-- dt: Definition Term ............................... --> <!ENTITY % dt.element "INCLUDE" > <![%dt.element;[ <!ENTITY % dt.content "( #PCDATA | %Inline.mix; )*" > <!ELEMENT %dt.qname; %dt.content; > <!-- end of dt.element -->]]> <!ENTITY % dt.attlist "INCLUDE" > <![%dt.attlist;[ <!ATTLIST %dt.qname; %Common.attrib; > <!-- end of dt.attlist -->]]> <!-- dd: Definition Description ........................ --> <!ENTITY % dd.element "INCLUDE" > <![%dd.element;[ <!ENTITY % dd.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %dd.qname; %dd.content; > <!-- end of dd.element -->]]> <!ENTITY % dd.attlist "INCLUDE" > <![%dd.attlist;[ <!ATTLIST %dd.qname; %Common.attrib; > <!-- end of dd.attlist -->]]> <!-- ol: Ordered List (numbered styles) ................ --> <!ENTITY % ol.element "INCLUDE" > <![%ol.element;[ <!ENTITY % ol.content "( %li.qname; )+" > <!ELEMENT %ol.qname; %ol.content; > <!-- end of ol.element -->]]> <!ENTITY % ol.attlist "INCLUDE" > <![%ol.attlist;[ <!ATTLIST %ol.qname; %Common.attrib; > <!-- end of ol.attlist -->]]> <!-- ul: Unordered List (bullet styles) ................ --> <!ENTITY % ul.element "INCLUDE" > <![%ul.element;[ <!ENTITY % ul.content "( %li.qname; )+" > <!ELEMENT %ul.qname; %ul.content; > <!-- end of ul.element -->]]> <!ENTITY % ul.attlist "INCLUDE" > <![%ul.attlist;[ <!ATTLIST %ul.qname; %Common.attrib; > <!-- end of ul.attlist -->]]> <!-- li: List Item ..................................... --> <!ENTITY % li.element "INCLUDE" > <![%li.element;[ <!ENTITY % li.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %li.qname; %li.content; > <!-- end of li.element -->]]> <!ENTITY % li.attlist "INCLUDE" > <![%li.attlist;[ <!ATTLIST %li.qname; %Common.attrib; > <!-- end of li.attlist -->]]> <!-- end of xhtml-list-1.mod -->
%xhtml-list.mod;]]> <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!-- Edit Module ................................................ --> <!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/MarkUp/DTD/xhtml-edit-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Editing Elements Module ....................................... --> <!-- file: xhtml-edit-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-edit-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-edit-1.mod" Revisions: (none) ....................................................................... --> <!-- Editing Elements ins, del This module declares element types and attributes used to indicate inserted and deleted content while editing a document. --> <!-- ins: Inserted Text ............................... --> <!ENTITY % ins.element "INCLUDE" > <![%ins.element;[ <!ENTITY % ins.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % ins.qname "ins" > <!ELEMENT %ins.qname; %ins.content; > <!-- end of ins.element -->]]> <!ENTITY % ins.attlist "INCLUDE" > <![%ins.attlist;[ <!ATTLIST %ins.qname; %Common.attrib; cite %URI.datatype; #IMPLIED datetime %Datetime.datatype; #IMPLIED > <!-- end of ins.attlist -->]]> <!-- del: Deleted Text ................................ --> <!ENTITY % del.element "INCLUDE" > <![%del.element;[ <!ENTITY % del.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % del.qname "del" > <!ELEMENT %del.qname; %del.content; > <!-- end of del.element -->]]> <!ENTITY % del.attlist "INCLUDE" > <![%del.attlist;[ <!ATTLIST %del.qname; %Common.attrib; cite %URI.datatype; #IMPLIED datetime %Datetime.datatype; #IMPLIED > <!-- end of del.attlist -->]]> <!-- end of xhtml-edit-1.mod -->
%xhtml-edit.mod;]]> <!-- BIDI Override Module ....................................... --> <!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/MarkUp/DTD/xhtml-bdo-1.mod" >
<!-- ...................................................................... --> <!-- XHTML BDO Element Module ............................................. --> <!-- file: xhtml-bdo-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-bdo-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-bdo-1.mod" Revisions: (none) ....................................................................... --> <!-- Bidirectional Override (bdo) Element This modules declares the element 'bdo', used to override the Unicode bidirectional algorithm for selected fragments of text. DEPENDENCIES: Relies on the conditional section keyword %XHTML.bidi; declared as "INCLUDE". Bidirectional text support includes both the bdo element and the 'dir' attribute. --> <!ENTITY % bdo.element "INCLUDE" > <![%bdo.element;[ <!ENTITY % bdo.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % bdo.qname "bdo" > <!ELEMENT %bdo.qname; %bdo.content; > <!-- end of bdo.element -->]]> <!ENTITY % bdo.attlist "INCLUDE" > <![%bdo.attlist;[ <!ATTLIST %bdo.qname; %Core.attrib; xml:lang %LanguageCode.datatype; #IMPLIED dir ( ltr | rtl ) #REQUIRED > ]]> <!-- end of xhtml-bdo-1.mod -->
%xhtml-bdo.mod;]]> <!-- Ruby Module ................................................ --> <!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 Module .................................................... --> <!-- file: xhtml-ruby-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved. Revision: $Id: xhtml-ruby-1.mod,v 4.0 2001/04/03 23:14:33 altheim Exp $ This module is based on the W3C Ruby Annotation Specification: http://www.w3.org/TR/ruby This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN" SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" ...................................................................... --> <!-- Ruby Elements ruby, rbc, rtc, rb, rt, rp This module declares the elements and their attributes used to support ruby annotation markup. --> <!-- declare qualified element type names: --> <!ENTITY % ruby.qname "ruby" > <!ENTITY % rbc.qname "rbc" > <!ENTITY % rtc.qname "rtc" > <!ENTITY % rb.qname "rb" > <!ENTITY % rt.qname "rt" > <!ENTITY % rp.qname "rp" > <!-- rp fallback is included by default. --> <!ENTITY % Ruby.fallback "INCLUDE" > <!ENTITY % Ruby.fallback.mandatory "IGNORE" > <!-- Complex ruby is included by default; it may be overridden by other modules to ignore it. --> <!ENTITY % Ruby.complex "INCLUDE" > <!-- Fragments for the content model of the ruby element --> <![%Ruby.fallback;[ <![%Ruby.fallback.mandatory;[ <!ENTITY % Ruby.content.simple "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )" > ]]> <!ENTITY % Ruby.content.simple "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )" > ]]> <!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" > <![%Ruby.complex;[ <!ENTITY % Ruby.content.complex "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )" > ]]> <!ENTITY % Ruby.content.complex "" > <!-- Content models of the rb and the rt elements are intended to allow other inline-level elements of its parent markup language, but it should not include ruby descendent elements. The following parameter entity %NoRuby.content; can be used to redefine those content models with minimum effort. It's defined as '( #PCDATA )' by default. --> <!ENTITY % NoRuby.content "( #PCDATA )" > <!-- one or more digits (NUMBER) --> <!ENTITY % Number.datatype "CDATA" > <!-- ruby element ...................................... --> <!ENTITY % ruby.element "INCLUDE" > <![%ruby.element;[ <!ENTITY % ruby.content "( %Ruby.content.simple; %Ruby.content.complex; )" > <!ELEMENT %ruby.qname; %ruby.content; > <!-- end of ruby.element -->]]> <![%Ruby.complex;[ <!-- rbc (ruby base component) element ................. --> <!ENTITY % rbc.element "INCLUDE" > <![%rbc.element;[ <!ENTITY % rbc.content "(%rb.qname;)+" > <!ELEMENT %rbc.qname; %rbc.content; > <!-- end of rbc.element -->]]> <!-- rtc (ruby text component) element ................. --> <!ENTITY % rtc.element "INCLUDE" > <![%rtc.element;[ <!ENTITY % rtc.content "(%rt.qname;)+" > <!ELEMENT %rtc.qname; %rtc.content; > <!-- end of rtc.element -->]]> ]]> <!-- rb (ruby base) element ............................ --> <!ENTITY % rb.element "INCLUDE" > <![%rb.element;[ <!-- %rb.content; uses %NoRuby.content; as its content model, which is '( #PCDATA )' by default. It may be overridden by other modules to allow other inline-level elements of its parent markup language, but it should not include ruby descendent elements. --> <!ENTITY % rb.content "%NoRuby.content;" > <!ELEMENT %rb.qname; %rb.content; > <!-- end of rb.element -->]]> <!-- rt (ruby text) element ............................ --> <!ENTITY % rt.element "INCLUDE" > <![%rt.element;[ <!-- %rt.content; uses %NoRuby.content; as its content model, which is '( #PCDATA )' by default. It may be overridden by other modules to allow other inline-level elements of its parent markup language, but it should not include ruby descendent elements. --> <!ENTITY % rt.content "%NoRuby.content;" > <!ELEMENT %rt.qname; %rt.content; > <!-- end of rt.element -->]]> <!-- rbspan attribute is used for complex ruby only ...... --> <![%Ruby.complex;[ <!ENTITY % rt.attlist "INCLUDE" > <![%rt.attlist;[ <!ATTLIST %rt.qname; rbspan %Number.datatype; "1" > <!-- end of rt.attlist -->]]> ]]> <!-- rp (ruby parenthesis) element ..................... --> <![%Ruby.fallback;[ <!ENTITY % rp.element "INCLUDE" > <![%rp.element;[ <!ENTITY % rp.content "( #PCDATA )" > <!ELEMENT %rp.qname; %rp.content; > <!-- end of rp.element -->]]> ]]> <!-- Ruby Common Attributes The following optional ATTLIST declarations provide an easy way to define common attributes for ruby elements. These declarations are ignored by default. Ruby elements are intended to have common attributes of its parent markup language. For example, if a markup language defines common attributes as a parameter entity %attrs;, you may add those attributes by just declaring the following parameter entities <!ENTITY % Ruby.common.attlists "INCLUDE" > <!ENTITY % Ruby.common.attrib "%attrs;" > before including the Ruby module. --> <!ENTITY % Ruby.common.attlists "IGNORE" > <![%Ruby.common.attlists;[ <!ENTITY % Ruby.common.attrib "" > <!-- common attributes for ruby ........................ --> <!ENTITY % Ruby.common.attlist "INCLUDE" > <![%Ruby.common.attlist;[ <!ATTLIST %ruby.qname; %Ruby.common.attrib; > <!-- end of Ruby.common.attlist -->]]> <![%Ruby.complex;[ <!-- common attributes for rbc ......................... --> <!ENTITY % Rbc.common.attlist "INCLUDE" > <![%Rbc.common.attlist;[ <!ATTLIST %rbc.qname; %Ruby.common.attrib; > <!-- end of Rbc.common.attlist -->]]> <!-- common attributes for rtc ......................... --> <!ENTITY % Rtc.common.attlist "INCLUDE" > <![%Rtc.common.attlist;[ <!ATTLIST %rtc.qname; %Ruby.common.attrib; > <!-- end of Rtc.common.attlist -->]]> ]]> <!-- common attributes for rb .......................... --> <!ENTITY % Rb.common.attlist "INCLUDE" > <![%Rb.common.attlist;[ <!ATTLIST %rb.qname; %Ruby.common.attrib; > <!-- end of Rb.common.attlist -->]]> <!-- common attributes for rt .......................... --> <!ENTITY % Rt.common.attlist "INCLUDE" > <![%Rt.common.attlist;[ <!ATTLIST %rt.qname; %Ruby.common.attrib; > <!-- end of Rt.common.attlist -->]]> <![%Ruby.fallback;[ <!-- common attributes for rp .......................... --> <!ENTITY % Rp.common.attlist "INCLUDE" > <![%Rp.common.attlist;[ <!ATTLIST %rp.qname; %Ruby.common.attrib; > <!-- end of Rp.common.attlist -->]]> ]]> ]]> <!-- end of xhtml-ruby-1.mod -->
%xhtml-ruby.mod;]]> <!-- Presentation Module ........................................ --> <!ENTITY % xhtml-pres.module "INCLUDE" > <![%xhtml-pres.module;[ <!ENTITY % xhtml-pres.mod PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Presentation Module ............................................ --> <!-- file: xhtml-pres-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-pres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" Revisions: (none) ....................................................................... --> <!-- Presentational Elements This module defines elements and their attributes for simple presentation-related markup. --> <!ENTITY % xhtml-inlpres.module "INCLUDE" > <![%xhtml-inlpres.module;[ <!ENTITY % xhtml-inlpres.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN" "xhtml-inlpres-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Inline Presentation Module .................................... --> <!-- file: xhtml-inlpres-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-inlpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlpres-1.mod" Revisions: (none) ....................................................................... --> <!-- Inline Presentational Elements b, big, i, small, sub, sup, tt This module declares the elements and their attributes used to support inline-level presentational markup. --> <!ENTITY % b.element "INCLUDE" > <![%b.element;[ <!ENTITY % b.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % b.qname "b" > <!ELEMENT %b.qname; %b.content; > <!-- end of b.element -->]]> <!ENTITY % b.attlist "INCLUDE" > <![%b.attlist;[ <!ATTLIST %b.qname; %Common.attrib; > <!-- end of b.attlist -->]]> <!ENTITY % big.element "INCLUDE" > <![%big.element;[ <!ENTITY % big.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % big.qname "big" > <!ELEMENT %big.qname; %big.content; > <!-- end of big.element -->]]> <!ENTITY % big.attlist "INCLUDE" > <![%big.attlist;[ <!ATTLIST %big.qname; %Common.attrib; > <!-- end of big.attlist -->]]> <!ENTITY % i.element "INCLUDE" > <![%i.element;[ <!ENTITY % i.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % i.qname "i" > <!ELEMENT %i.qname; %i.content; > <!-- end of i.element -->]]> <!ENTITY % i.attlist "INCLUDE" > <![%i.attlist;[ <!ATTLIST %i.qname; %Common.attrib; > <!-- end of i.attlist -->]]> <!ENTITY % small.element "INCLUDE" > <![%small.element;[ <!ENTITY % small.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % small.qname "small" > <!ELEMENT %small.qname; %small.content; > <!-- end of small.element -->]]> <!ENTITY % small.attlist "INCLUDE" > <![%small.attlist;[ <!ATTLIST %small.qname; %Common.attrib; > <!-- end of small.attlist -->]]> <!ENTITY % sub.element "INCLUDE" > <![%sub.element;[ <!ENTITY % sub.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % sub.qname "sub" > <!ELEMENT %sub.qname; %sub.content; > <!-- end of sub.element -->]]> <!ENTITY % sub.attlist "INCLUDE" > <![%sub.attlist;[ <!ATTLIST %sub.qname; %Common.attrib; > <!-- end of sub.attlist -->]]> <!ENTITY % sup.element "INCLUDE" > <![%sup.element;[ <!ENTITY % sup.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % sup.qname "sup" > <!ELEMENT %sup.qname; %sup.content; > <!-- end of sup.element -->]]> <!ENTITY % sup.attlist "INCLUDE" > <![%sup.attlist;[ <!ATTLIST %sup.qname; %Common.attrib; > <!-- end of sup.attlist -->]]> <!ENTITY % tt.element "INCLUDE" > <![%tt.element;[ <!ENTITY % tt.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % tt.qname "tt" > <!ELEMENT %tt.qname; %tt.content; > <!-- end of tt.element -->]]> <!ENTITY % tt.attlist "INCLUDE" > <![%tt.attlist;[ <!ATTLIST %tt.qname; %Common.attrib; > <!-- end of tt.attlist -->]]> <!-- end of xhtml-inlpres-1.mod -->
%xhtml-inlpres.mod;]]> <!ENTITY % xhtml-blkpres.module "INCLUDE" > <![%xhtml-blkpres.module;[ <!ENTITY % xhtml-blkpres.mod PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN" "xhtml-blkpres-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Block Presentation Module ..................................... --> <!-- file: xhtml-blkpres-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-blkpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkpres-1.mod" Revisions: (none) ....................................................................... --> <!-- Block Presentational Elements hr This module declares the elements and their attributes used to support block-level presentational markup. --> <!ENTITY % hr.element "INCLUDE" > <![%hr.element;[ <!ENTITY % hr.content "EMPTY" > <!ENTITY % hr.qname "hr" > <!ELEMENT %hr.qname; %hr.content; > <!-- end of hr.element -->]]> <!ENTITY % hr.attlist "INCLUDE" > <![%hr.attlist;[ <!ATTLIST %hr.qname; %Common.attrib; > <!-- end of hr.attlist -->]]> <!-- end of xhtml-blkpres-1.mod -->
%xhtml-blkpres.mod;]]> <!-- end of xhtml-pres-1.mod -->
%xhtml-pres.mod;]]> <!-- Link Element Module ........................................ --> <!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/MarkUp/DTD/xhtml-link-1.mod" > %xhtml-link.mod;]]> <!-- Document Metainformation Module ............................ --> <!ENTITY % xhtml-meta.module "INCLUDE" > <![%xhtml-meta.module;[ <!ENTITY % xhtml-meta.mod PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Document Metainformation Module ............................... --> <!-- file: xhtml-meta-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-meta-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" Revisions: (none) ....................................................................... --> <!-- Meta Information meta This module declares the meta element type and its attributes, used to provide declarative document metainformation. --> <!-- meta: Generic Metainformation ..................... --> <!ENTITY % meta.element "INCLUDE" > <![%meta.element;[ <!ENTITY % meta.content "EMPTY" > <!ENTITY % meta.qname "meta" > <!ELEMENT %meta.qname; %meta.content; > <!-- end of meta.element -->]]> <!ENTITY % meta.attlist "INCLUDE" > <![%meta.attlist;[ <!ATTLIST %meta.qname; %XHTML.xmlns.attrib; %I18n.attrib; http-equiv NMTOKEN #IMPLIED name NMTOKEN #IMPLIED content CDATA #REQUIRED scheme CDATA #IMPLIED > <!-- end of meta.attlist -->]]> <!-- end of xhtml-meta-1.mod -->
%xhtml-meta.mod;]]> <!-- Base Element Module ........................................ --> <!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/MarkUp/DTD/xhtml-base-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Base Element Module ........................................... --> <!-- file: xhtml-base-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-base-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod" Revisions: (none) ....................................................................... --> <!-- Base element base This module declares the base element type and its attributes, used to define a base URI against which relative URIs in the document will be resolved. Note that this module also redeclares the content model for the head element to include the base element. --> <!-- base: Document Base URI ........................... --> <!ENTITY % base.element "INCLUDE" > <![%base.element;[ <!ENTITY % base.content "EMPTY" > <!ENTITY % base.qname "base" > <!ELEMENT %base.qname; %base.content; > <!-- end of base.element -->]]> <!ENTITY % base.attlist "INCLUDE" > <![%base.attlist;[ <!ATTLIST %base.qname; %XHTML.xmlns.attrib; href %URI.datatype; #REQUIRED > <!-- end of base.attlist -->]]> <!ENTITY % head.content "( %HeadOpts.mix;, ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? ) | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))" > <!-- end of xhtml-base-1.mod -->
%xhtml-base.mod;]]> <!-- Scripting Module ........................................... --> <!ENTITY % xhtml-script.module "INCLUDE" > <![%xhtml-script.module;[ <!ENTITY % xhtml-script.mod PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Document Scripting Module ..................................... --> <!-- file: xhtml-script-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-script-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" Revisions: (none) ....................................................................... --> <!-- Scripting script, noscript This module declares element types and attributes used to provide support for executable scripts as well as an alternate content container where scripts are not supported. --> <!-- script: Scripting Statement ....................... --> <!ENTITY % script.element "INCLUDE" > <![%script.element;[ <!ENTITY % script.content "( #PCDATA )" > <!ENTITY % script.qname "script" > <!ELEMENT %script.qname; %script.content; > <!-- end of script.element -->]]> <!ENTITY % script.attlist "INCLUDE" > <![%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 > <!-- end of script.attlist -->]]> <!-- noscript: No-Script Alternate Content ............. --> <!ENTITY % noscript.element "INCLUDE" > <![%noscript.element;[ <!ENTITY % noscript.content "( %Block.mix; )+" > <!ENTITY % noscript.qname "noscript" > <!ELEMENT %noscript.qname; %noscript.content; > <!-- end of noscript.element -->]]> <!ENTITY % noscript.attlist "INCLUDE" > <![%noscript.attlist;[ <!ATTLIST %noscript.qname; %Common.attrib; > <!-- end of noscript.attlist -->]]> <!-- end of xhtml-script-1.mod -->
%xhtml-script.mod;]]> <!-- Style Sheets Module ......................................... --> <!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/MarkUp/DTD/xhtml-style-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Document Style Sheet Module ................................... --> <!-- file: xhtml-style-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-style-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" Revisions: (none) ....................................................................... --> <!-- Style Sheets style This module declares the style element type and its attributes, used to embed style sheet information in the document head element. --> <!-- style: Style Sheet Information .................... --> <!ENTITY % style.element "INCLUDE" > <![%style.element;[ <!ENTITY % style.content "( #PCDATA )" > <!ENTITY % style.qname "style" > <!ELEMENT %style.qname; %style.content; > <!-- end of style.element -->]]> <!ENTITY % style.attlist "INCLUDE" > <![%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 > <!-- end of style.attlist -->]]> <!-- end of xhtml-style-1.mod -->
%xhtml-style.mod;]]> <!-- Image Module ............................................... --> <!ENTITY % xhtml-image.module "INCLUDE" > <![%xhtml-image.module;[ <!ENTITY % xhtml-image.mod PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Images Module ................................................. --> <!-- file: xhtml-image-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Rovision: $Id: xhtml-image-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" Revisions: (none) ....................................................................... --> <!-- Images img This module provides markup to support basic image embedding. --> <!-- To avoid problems with text-only UAs as well as to make image content understandable and navigable to users of non-visual UAs, you need to provide a description with the 'alt' attribute, and avoid server-side image maps. --> <!ENTITY % img.element "INCLUDE" > <![%img.element;[ <!ENTITY % img.content "EMPTY" > <!ENTITY % img.qname "img" > <!ELEMENT %img.qname; %img.content; > <!-- end of img.element -->]]> <!ENTITY % img.attlist "INCLUDE" > <![%img.attlist;[ <!ATTLIST %img.qname; %Common.attrib; src %URI.datatype; #REQUIRED alt %Text.datatype; #REQUIRED longdesc %URI.datatype; #IMPLIED height %Length.datatype; #IMPLIED width %Length.datatype; #IMPLIED > <!-- end of img.attlist -->]]> <!-- end of xhtml-image-1.mod -->
%xhtml-image.mod;]]> <!-- Client-side Image Map Module ............................... --> <!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/MarkUp/DTD/xhtml-csismap-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Client-side Image Map Module .................................. --> <!-- file: xhtml-csismap-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-csismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-csismap-1.mod" Revisions: (none) ....................................................................... --> <!-- Client-side Image Maps area, map This module declares elements and attributes to support client-side image maps. This requires that the Image Module (or a module declaring the img element type) be included in the DTD. These can be placed in the same document or grouped in a separate document, although the latter isn't widely supported --> <!ENTITY % area.element "INCLUDE" > <![%area.element;[ <!ENTITY % area.content "EMPTY" > <!ENTITY % area.qname "area" > <!ELEMENT %area.qname; %area.content; > <!-- end of area.element -->]]> <!ENTITY % Shape.datatype "( rect | circle | poly | default )"> <!ENTITY % Coords.datatype "CDATA" > <!ENTITY % area.attlist "INCLUDE" > <![%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 > <!-- end of area.attlist -->]]> <!-- modify anchor attribute definition list to allow for client-side image maps --> <!ATTLIST %a.qname; shape %Shape.datatype; 'rect' coords %Coords.datatype; #IMPLIED > <!-- modify img attribute definition list to allow for client-side image maps --> <!ATTLIST %img.qname; usemap IDREF #IMPLIED > <!-- modify form input attribute definition list to allow for client-side image maps --> <!ATTLIST %input.qname; usemap IDREF #IMPLIED > <!-- modify object attribute definition list to allow for client-side image maps --> <!ATTLIST %object.qname; usemap IDREF #IMPLIED > <!-- 'usemap' points to the 'id' attribute of a <map> element, which must be in the same document; support for external document maps was not widely supported in HTML and is eliminated in XHTML. It is considered an error for the element pointed to by a usemap IDREF to occur in anything but a <map> element. --> <!ENTITY % map.element "INCLUDE" > <![%map.element;[ <!ENTITY % map.content "(( %Block.mix; ) | %area.qname; )+" > <!ENTITY % map.qname "map" > <!ELEMENT %map.qname; %map.content; > <!-- end of map.element -->]]> <!ENTITY % map.attlist "INCLUDE" > <![%map.attlist;[ <!ATTLIST %map.qname; %XHTML.xmlns.attrib; id ID #REQUIRED %class.attrib; %title.attrib; %Core.extra.attrib; %I18n.attrib; %Events.attrib; > <!-- end of map.attlist -->]]> <!-- end of xhtml-csismap-1.mod -->
%xhtml-csismap.mod;]]> <!-- Server-side Image Map Module ............................... --> <!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/MarkUp/DTD/xhtml-ssismap-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Server-side Image Map Module .................................. --> <!-- file: xhtml-ssismap-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-ssismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-ssismap-1.mod" Revisions: #2000-10-22: added declaration for 'ismap' on <input> ....................................................................... --> <!-- Server-side Image Maps This adds the 'ismap' attribute to the img and input elements to support server-side processing of a user selection. --> <!ATTLIST %img.qname; ismap ( ismap ) #IMPLIED > <!ATTLIST %input.qname; ismap ( ismap ) #IMPLIED > <!-- end of xhtml-ssismap-1.mod -->
%xhtml-ssismap.mod;]]> <!-- Param Element Module ....................................... --> <!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/MarkUp/DTD/xhtml-param-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Param Element Module ..................................... --> <!-- file: xhtml-param-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-param-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod" Revisions: (none) ....................................................................... --> <!-- Parameters for Java Applets and Embedded Objects param This module provides declarations for the param element, used to provide named property values for the applet and object elements. --> <!-- param: Named Property Value ....................... --> <!ENTITY % param.element "INCLUDE" > <![%param.element;[ <!ENTITY % param.content "EMPTY" > <!ENTITY % param.qname "param" > <!ELEMENT %param.qname; %param.content; > <!-- end of param.element -->]]> <!ENTITY % param.attlist "INCLUDE" > <![%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 > <!-- end of param.attlist -->]]> <!-- end of xhtml-param-1.mod -->
%xhtml-param.mod;]]> <!-- Embedded Object Module ..................................... --> <!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/MarkUp/DTD/xhtml-object-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Embedded Object Module ........................................ --> <!-- file: xhtml-object-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-object-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod" Revisions: (none) ....................................................................... --> <!-- Embedded Objects object This module declares the object element type and its attributes, used to embed external objects as part of XHTML pages. In the document, place param elements prior to other content within the object element. Note that use of this module requires instantiation of the Param Element Module. --> <!-- object: Generic Embedded Object ................... --> <!ENTITY % object.element "INCLUDE" > <![%object.element;[ <!ENTITY % object.content "( #PCDATA | %Flow.mix; | %param.qname; )*" > <!ENTITY % object.qname "object" > <!ELEMENT %object.qname; %object.content; > <!-- end of object.element -->]]> <!ENTITY % object.attlist "INCLUDE" > <![%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 > <!-- end of object.attlist -->]]> <!-- end of xhtml-object-1.mod -->
%xhtml-object.mod;]]> <!-- Tables Module ............................................... --> <!ENTITY % xhtml-table.module "INCLUDE" > <![%xhtml-table.module;[ <!ENTITY % xhtml-table.mod PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-table-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Table Module .................................................. --> <!-- file: xhtml-table-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-table-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-table-1.mod" Revisions: (none) ....................................................................... --> <!-- Tables table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td This module declares element types and attributes used to provide table markup similar to HTML 4, including features that enable better accessibility for non-visual user agents. --> <!-- declare qualified element type names: --> <!ENTITY % table.qname "table" > <!ENTITY % caption.qname "caption" > <!ENTITY % thead.qname "thead" > <!ENTITY % tfoot.qname "tfoot" > <!ENTITY % tbody.qname "tbody" > <!ENTITY % colgroup.qname "colgroup" > <!ENTITY % col.qname "col" > <!ENTITY % tr.qname "tr" > <!ENTITY % th.qname "th" > <!ENTITY % td.qname "td" > <!-- The frame attribute specifies which parts of the frame around the table should be rendered. The values are not the same as CALS to avoid a name clash with the valign attribute. --> <!ENTITY % frame.attrib "frame ( void | above | below | hsides | lhs | rhs | vsides | box | border ) #IMPLIED" > <!-- The rules attribute defines which rules to draw between cells: If rules is absent then assume: "none" if border is absent or border="0" otherwise "all" --> <!ENTITY % rules.attrib "rules ( none | groups | rows | cols | all ) #IMPLIED" > <!-- horizontal alignment attributes for cell contents --> <!ENTITY % CellHAlign.attrib "align ( left | center | right | justify | char ) #IMPLIED char %Character.datatype; #IMPLIED charoff %Length.datatype; #IMPLIED" > <!-- vertical alignment attribute for cell contents --> <!ENTITY % CellVAlign.attrib "valign ( top | middle | bottom | baseline ) #IMPLIED" > <!-- scope is simpler than axes attribute for common tables --> <!ENTITY % scope.attrib "scope ( row | col | rowgroup | colgroup ) #IMPLIED" > <!-- table: Table Element .............................. --> <!ENTITY % table.element "INCLUDE" > <![%table.element;[ <!ENTITY % table.content "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ), (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))" > <!ELEMENT %table.qname; %table.content; > <!-- end of table.element -->]]> <!ENTITY % table.attlist "INCLUDE" > <![%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 > <!-- end of table.attlist -->]]> <!-- caption: Table Caption ............................ --> <!ENTITY % caption.element "INCLUDE" > <![%caption.element;[ <!ENTITY % caption.content "( #PCDATA | %Inline.mix; )*" > <!ELEMENT %caption.qname; %caption.content; > <!-- end of caption.element -->]]> <!ENTITY % caption.attlist "INCLUDE" > <![%caption.attlist;[ <!ATTLIST %caption.qname; %Common.attrib; > <!-- end of caption.attlist -->]]> <!-- thead: Table Header ............................... --> <!-- Use thead to duplicate headers when breaking table across page boundaries, or for static headers when tbody sections are rendered in scrolling panel. --> <!ENTITY % thead.element "INCLUDE" > <![%thead.element;[ <!ENTITY % thead.content "( %tr.qname; )+" > <!ELEMENT %thead.qname; %thead.content; > <!-- end of thead.element -->]]> <!ENTITY % thead.attlist "INCLUDE" > <![%thead.attlist;[ <!ATTLIST %thead.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of thead.attlist -->]]> <!-- tfoot: Table Footer ............................... --> <!-- Use tfoot to duplicate footers when breaking table across page boundaries, or for static footers when tbody sections are rendered in scrolling panel. --> <!ENTITY % tfoot.element "INCLUDE" > <![%tfoot.element;[ <!ENTITY % tfoot.content "( %tr.qname; )+" > <!ELEMENT %tfoot.qname; %tfoot.content; > <!-- end of tfoot.element -->]]> <!ENTITY % tfoot.attlist "INCLUDE" > <![%tfoot.attlist;[ <!ATTLIST %tfoot.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tfoot.attlist -->]]> <!-- tbody: Table Body ................................. --> <!-- Use multiple tbody sections when rules are needed between groups of table rows. --> <!ENTITY % tbody.element "INCLUDE" > <![%tbody.element;[ <!ENTITY % tbody.content "( %tr.qname; )+" > <!ELEMENT %tbody.qname; %tbody.content; > <!-- end of tbody.element -->]]> <!ENTITY % tbody.attlist "INCLUDE" > <![%tbody.attlist;[ <!ATTLIST %tbody.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tbody.attlist -->]]> <!-- colgroup: Table Column Group ...................... --> <!-- colgroup groups a set of col elements. It allows you to group several semantically-related columns together. --> <!ENTITY % colgroup.element "INCLUDE" > <![%colgroup.element;[ <!ENTITY % colgroup.content "( %col.qname; )*" > <!ELEMENT %colgroup.qname; %colgroup.content; > <!-- end of colgroup.element -->]]> <!ENTITY % colgroup.attlist "INCLUDE" > <![%colgroup.attlist;[ <!ATTLIST %colgroup.qname; %Common.attrib; span %Number.datatype; '1' width %MultiLength.datatype; #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of colgroup.attlist -->]]> <!-- col: Table Column ................................. --> <!-- col elements define the alignment properties for cells in one or more columns. The width attribute specifies the width of the columns, e.g. width="64" width in screen pixels width="0.5*" relative width of 0.5 The span attribute causes the attributes of one col element to apply to more than one column. --> <!ENTITY % col.element "INCLUDE" > <![%col.element;[ <!ENTITY % col.content "EMPTY" > <!ELEMENT %col.qname; %col.content; > <!-- end of col.element -->]]> <!ENTITY % col.attlist "INCLUDE" > <![%col.attlist;[ <!ATTLIST %col.qname; %Common.attrib; span %Number.datatype; '1' width %MultiLength.datatype; #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of col.attlist -->]]> <!-- tr: Table Row ..................................... --> <!ENTITY % tr.element "INCLUDE" > <![%tr.element;[ <!ENTITY % tr.content "( %th.qname; | %td.qname; )+" > <!ELEMENT %tr.qname; %tr.content; > <!-- end of tr.element -->]]> <!ENTITY % tr.attlist "INCLUDE" > <![%tr.attlist;[ <!ATTLIST %tr.qname; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tr.attlist -->]]> <!-- th: Table Header Cell ............................. --> <!-- th is for header cells, td for data, but for cells acting as both use td --> <!ENTITY % th.element "INCLUDE" > <![%th.element;[ <!ENTITY % th.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %th.qname; %th.content; > <!-- end of th.element -->]]> <!ENTITY % th.attlist "INCLUDE" > <![%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; > <!-- end of th.attlist -->]]> <!-- td: Table Data Cell ............................... --> <!ENTITY % td.element "INCLUDE" > <![%td.element;[ <!ENTITY % td.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %td.qname; %td.content; > <!-- end of td.element -->]]> <!ENTITY % td.attlist "INCLUDE" > <![%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; > <!-- end of td.attlist -->]]> <!-- end of xhtml-table-1.mod -->
%xhtml-table.mod;]]> <!-- Forms Module ............................................... --> <!ENTITY % xhtml-form.module "INCLUDE" > <![%xhtml-form.module;[ <!ENTITY % xhtml-form.mod PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Forms Module .................................................. --> <!-- file: xhtml-form-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-form-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" Revisions: (none) ....................................................................... --> <!-- Forms form, label, input, select, optgroup, option, textarea, fieldset, legend, button This module declares markup to provide support for online forms, based on the features found in HTML 4 forms. --> <!-- declare qualified element type names: --> <!ENTITY % form.qname "form" > <!ENTITY % label.qname "label" > <!ENTITY % input.qname "input" > <!ENTITY % select.qname "select" > <!ENTITY % optgroup.qname "optgroup" > <!ENTITY % option.qname "option" > <!ENTITY % textarea.qname "textarea" > <!ENTITY % fieldset.qname "fieldset" > <!ENTITY % legend.qname "legend" > <!ENTITY % button.qname "button" > <!-- %BlkNoForm.mix; includes all non-form block elements, plus %Misc.class; --> <!ENTITY % BlkNoForm.mix "%Heading.class; | %List.class; | %BlkStruct.class; %BlkPhras.class; %BlkPres.class; %Table.class; %Block.extra; %Misc.class;" > <!-- form: Form Element ................................ --> <!ENTITY % form.element "INCLUDE" > <![%form.element;[ <!ENTITY % form.content "( %BlkNoForm.mix; | %fieldset.qname; )+" > <!ELEMENT %form.qname; %form.content; > <!-- end of form.element -->]]> <!ENTITY % form.attlist "INCLUDE" > <![%form.attlist;[ <!ATTLIST %form.qname; %Common.attrib; action %URI.datatype; #REQUIRED method ( get | post ) 'get' enctype %ContentType.datatype; 'application/x-www-form-urlencoded' accept-charset %Charsets.datatype; #IMPLIED accept %ContentTypes.datatype; #IMPLIED > <!-- end of form.attlist -->]]> <!-- label: Form Field Label Text ...................... --> <!-- Each label must not contain more than ONE field --> <!ENTITY % label.element "INCLUDE" > <![%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; )*" > <!ELEMENT %label.qname; %label.content; > <!-- end of label.element -->]]> <!ENTITY % label.attlist "INCLUDE" > <![%label.attlist;[ <!ATTLIST %label.qname; %Common.attrib; for IDREF #IMPLIED accesskey %Character.datatype; #IMPLIED > <!-- end of label.attlist -->]]> <!-- input: Form Control ............................... --> <!ENTITY % input.element "INCLUDE" > <![%input.element;[ <!ENTITY % input.content "EMPTY" > <!ELEMENT %input.qname; %input.content; > <!-- end of input.element -->]]> <!ENTITY % input.attlist "INCLUDE" > <![%input.attlist;[ <!ENTITY % InputType.class "( text | password | checkbox | radio | submit | reset | file | hidden | image | button )" > <!-- attribute 'name' required for all but submit & reset --> <!ATTLIST %input.qname; %Common.attrib; type %InputType.class; 'text' name CDATA #IMPLIED value CDATA #IMPLIED checked ( checked ) #IMPLIED disabled ( disabled ) #IMPLIED readonly ( readonly ) #IMPLIED size %Number.datatype; #IMPLIED maxlength %Number.datatype; #IMPLIED src %URI.datatype; #IMPLIED alt %Text.datatype; #IMPLIED tabindex %Number.datatype; #IMPLIED accesskey %Character.datatype; #IMPLIED accept %ContentTypes.datatype; #IMPLIED > <!-- end of input.attlist -->]]> <!-- select: Option Selector ........................... --> <!ENTITY % select.element "INCLUDE" > <![%select.element;[ <!ENTITY % select.content "( %optgroup.qname; | %option.qname; )+" > <!ELEMENT %select.qname; %select.content; > <!-- end of select.element -->]]> <!ENTITY % select.attlist "INCLUDE" > <![%select.attlist;[ <!ATTLIST %select.qname; %Common.attrib; name CDATA #IMPLIED size %Number.datatype; #IMPLIED multiple ( multiple ) #IMPLIED disabled ( disabled ) #IMPLIED tabindex %Number.datatype; #IMPLIED > <!-- end of select.attlist -->]]> <!-- optgroup: Option Group ............................ --> <!ENTITY % optgroup.element "INCLUDE" > <![%optgroup.element;[ <!ENTITY % optgroup.content "( %option.qname; )+" > <!ELEMENT %optgroup.qname; %optgroup.content; > <!-- end of optgroup.element -->]]> <!ENTITY % optgroup.attlist "INCLUDE" > <![%optgroup.attlist;[ <!ATTLIST %optgroup.qname; %Common.attrib; disabled ( disabled ) #IMPLIED label %Text.datatype; #REQUIRED > <!-- end of optgroup.attlist -->]]> <!-- option: Selectable Choice ......................... --> <!ENTITY % option.element "INCLUDE" > <![%option.element;[ <!ENTITY % option.content "( #PCDATA )" > <!ELEMENT %option.qname; %option.content; > <!-- end of option.element -->]]> <!ENTITY % option.attlist "INCLUDE" > <![%option.attlist;[ <!ATTLIST %option.qname; %Common.attrib; selected ( selected ) #IMPLIED disabled ( disabled ) #IMPLIED label %Text.datatype; #IMPLIED value CDATA #IMPLIED > <!-- end of option.attlist -->]]> <!-- textarea: Multi-Line Text Field ................... --> <!ENTITY % textarea.element "INCLUDE" > <![%textarea.element;[ <!ENTITY % textarea.content "( #PCDATA )" > <!ELEMENT %textarea.qname; %textarea.content; > <!-- end of textarea.element -->]]> <!ENTITY % textarea.attlist "INCLUDE" > <![%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 > <!-- end of textarea.attlist -->]]> <!-- fieldset: Form Control Group ...................... --> <!-- #PCDATA is to solve the mixed content problem, per specification only whitespace is allowed --> <!ENTITY % fieldset.element "INCLUDE" > <![%fieldset.element;[ <!ENTITY % fieldset.content "( #PCDATA | %legend.qname; | %Flow.mix; )*" > <!ELEMENT %fieldset.qname; %fieldset.content; > <!-- end of fieldset.element -->]]> <!ENTITY % fieldset.attlist "INCLUDE" > <![%fieldset.attlist;[ <!ATTLIST %fieldset.qname; %Common.attrib; > <!-- end of fieldset.attlist -->]]> <!-- legend: Fieldset Legend ........................... --> <!ENTITY % legend.element "INCLUDE" > <![%legend.element;[ <!ENTITY % legend.content "( #PCDATA | %Inline.mix; )*" > <!ELEMENT %legend.qname; %legend.content; > <!-- end of legend.element -->]]> <!ENTITY % legend.attlist "INCLUDE" > <![%legend.attlist;[ <!ATTLIST %legend.qname; %Common.attrib; accesskey %Character.datatype; #IMPLIED > <!-- end of legend.attlist -->]]> <!-- button: Push Button ............................... --> <!ENTITY % button.element "INCLUDE" > <![%button.element;[ <!ENTITY % button.content "( #PCDATA | %BlkNoForm.mix; | %InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %InlSpecial.class; %Inline.extra; )*" > <!ELEMENT %button.qname; %button.content; > <!-- end of button.element -->]]> <!ENTITY % button.attlist "INCLUDE" > <![%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 > <!-- end of button.attlist -->]]> <!-- end of xhtml-form-1.mod -->
%xhtml-form.mod;]]> <!-- Target Attribute Module .................................... --> <!ENTITY % xhtml-target.module "INCLUDE" > <![%xhtml-target.module;[ <!ENTITY % xhtml-target.mod PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Target Module ................................................. --> <!-- file: xhtml-target-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-target-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" Revisions: (none) ....................................................................... --> <!-- Target target This module declares the 'target' attribute used for opening windows --> <!-- render in this frame --> <!ENTITY % FrameTarget.datatype "CDATA" > <!-- add 'target' attribute to 'a' element --> <!ATTLIST %a.qname; target %FrameTarget.datatype; #IMPLIED > <!-- add 'target' attribute to 'area' element --> <!ATTLIST %area.qname; target %FrameTarget.datatype; #IMPLIED > <!-- add 'target' attribute to 'link' element --> <!ATTLIST %link.qname; target %FrameTarget.datatype; #IMPLIED > <!-- add 'target' attribute to 'form' element --> <!ATTLIST %form.qname; target %FrameTarget.datatype; #IMPLIED > <!-- add 'target' attribute to 'base' element --> <!ATTLIST %base.qname; target %FrameTarget.datatype; #IMPLIED > <!-- end of xhtml-target-1.mod -->
%xhtml-target.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/MarkUp/DTD/xhtml-legacy-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Legacy Markup Module ........................................... --> <!-- file: xhtml-legacy-1.mod This is an extension of XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-legacy-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-legacy-1.mod" Revisions: (none) ....................................................................... --> <!-- HTML Legacy Markup font, basefont, center, s, strike, u, dir, menu, isindex (plus additional datatypes and attributes) This optional module declares additional markup for simple presentation-related markup based on features found in the HTML 4 Transitional and Frameset DTDs. This relies on inclusion of the Legacy Redeclarations module. This module also declares the frames, inline frames and object modules. This is to allow XHTML 1.1 documents to be transformed for display on HTML browsers where CSS support is inconsistent or unavailable. --> <!-- Constructing a Legacy DTD To construct a DTD driver obtaining a close approximation of the HTML 4 Transitional and Frameset DTDs, declare the Legacy Redeclarations module as the pre-framework redeclaration parameter entity (%xhtml-prefw-redecl.mod;) and INCLUDE its conditional section: ... <!ENTITY % xhtml-prefw-redecl.module "INCLUDE" > <![%xhtml-prefw-redecl.module;[ <!ENTITY % xhtml-prefw-redecl.mod PUBLIC "-//W3C//ELEMENTS XHTML Legacy Redeclarations 1.0//EN" "xhtml-legacy-redecl-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Legacy Redeclarations Module ................................... --> <!-- file: xhtml-legacy-redecl-1.mod This is an extension of XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-legacy-redecl-1.mod,v 4.4 2001/04/10 09:42:30 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Legacy Redeclarations 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-legacy-redecl-1.mod" Revisions: (none) ....................................................................... --> <!-- Legacy Redeclarations This optional module replaces the Modular Framework module, interspersing redeclarations of various parameter entities to allow for inclusions of Transitional markup in the XHTML 1.1 document model. This instantiates the modules needed to support the XHTML modularization model, including: + notations + datatypes + namespace-qualified names + common attributes + document model + character entities By default, the Object module is included, with Frames and IFrames ignored. The Intrinsic Events module is ignored by default but occurs in this module because it must be instantiated prior to Attributes but after Datatypes. --> <!ENTITY % xhtml-legacy.module "INCLUDE" > <!ENTITY % xhtml-arch.module "IGNORE" > <![%xhtml-arch.module;[ <!ENTITY % xhtml-arch.mod PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN" "xhtml-arch-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Base Architecture Module ...................................... --> <!-- file: xhtml-arch-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-arch-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-arch-1.mod" Revisions: (none) ....................................................................... --> <!-- This optional module includes declarations that enable XHTML to be used as a base architecture according to the 'Architectural Forms Definition Requirements' (Annex A.3, ISO/IEC 10744, 2nd edition). For more information on use of architectural forms, see the HyTime web site at: http://www.hytime.org/ --> <?IS10744 ArcBase xhtml ?> <!NOTATION xhtml PUBLIC "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN" > <!-- Entity declaration for associated Architectural DTD --> <!ENTITY xhtml-arch.dtd PUBLIC "-//W3C//DTD XHTML Architecture 1.1//EN" "xhtml11-arch.dtd" > <?IS10744:arch xhtml public-id = "-//W3C//NOTATION AFDR ARCBASE XHTML 1.1//EN" dtd-public-id = "-//W3C//DTD XHTML 1.1//EN" dtd-system-id = "xhtml11.dtd" doc-elem-form = "html" form-att = "html" renamer-att = "htnames" suppressor-att = "htsupp" data-ignore-att = "htign" auto = "ArcAuto" options = "HtModReq HtModOpt" HtModReq = "Framework Text Hypertext Lists Structure" HtModOpt = "Standard" ?> <!-- end of xhtml-arch-1.mod -->
%xhtml-arch.mod;]]> <!ENTITY % xhtml-notations.module "INCLUDE" > <![%xhtml-notations.module;[ <!ENTITY % xhtml-notations.mod PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN" "xhtml-notations-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Notations Module .............................................. --> <!-- file: xhtml-notations-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-notations-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-notations-1.mod" Revisions: (none) ....................................................................... --> <!-- Notations defines the following notations, many of these imported from other specifications and standards. When an existing FPI is known, it is incorporated here. --> <!-- XML Notations ..................................... --> <!-- SGML and XML Notations ............................ --> <!-- W3C XML 1.0 Recommendation --> <!NOTATION w3c-xml PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" > <!-- XML 1.0 CDATA --> <!NOTATION cdata PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" > <!-- SGML Formal Public Identifiers --> <!NOTATION fpi PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" > <!-- XHTML Notations ................................... --> <!-- Length defined for cellpadding/cellspacing --> <!-- nn for pixels or nn% for percentage length --> <!NOTATION length PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" > <!-- space-separated list of link types --> <!NOTATION linkTypes PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" > <!-- single or comma-separated list of media descriptors --> <!NOTATION mediaDesc PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" > <!-- pixel, percentage, or relative --> <!NOTATION multiLength PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" > <!-- one or more digits (NUMBER) --> <!NOTATION number PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" > <!-- integer representing length in pixels --> <!NOTATION pixels PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" > <!-- script expression --> <!NOTATION script PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" > <!-- textual content --> <!NOTATION text PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" > <!-- Imported Notations ................................ --> <!-- a single character from [ISO10646] --> <!NOTATION character PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" > <!-- a character encoding, as per [RFC2045] --> <!NOTATION charset PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" > <!-- a space separated list of character encodings, as per [RFC2045] --> <!NOTATION charsets PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" > <!-- media type, as per [RFC2045] --> <!NOTATION contentType PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" > <!-- comma-separated list of media types, as per [RFC2045] --> <!NOTATION contentTypes PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" > <!-- date and time information. ISO date format --> <!NOTATION datetime PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" > <!-- a language code, as per [RFC3066] --> <!NOTATION languageCode PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" > <!-- a Uniform Resource Identifier, see [URI] --> <!NOTATION uri PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" > <!-- a space-separated list of Uniform Resource Identifiers, see [URI] --> <!NOTATION uris PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" > <!-- end of xhtml-notations-1.mod -->
%xhtml-notations.mod;]]> <!-- Datatypes Module ............................................ --> <!ENTITY % xhtml-datatypes.module "INCLUDE" > <![%xhtml-datatypes.module;[ <!ENTITY % xhtml-datatypes.mod PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" "xhtml-datatypes-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Datatypes Module .............................................. --> <!-- file: xhtml-datatypes-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod" Revisions: (none) ....................................................................... --> <!-- Datatypes defines containers for the following datatypes, many of these imported from other specifications and standards. --> <!-- Length defined for cellpadding/cellspacing --> <!-- nn for pixels or nn% for percentage length --> <!ENTITY % Length.datatype "CDATA" > <!-- space-separated list of link types --> <!ENTITY % LinkTypes.datatype "NMTOKENS" > <!-- single or comma-separated list of media descriptors --> <!ENTITY % MediaDesc.datatype "CDATA" > <!-- pixel, percentage, or relative --> <!ENTITY % MultiLength.datatype "CDATA" > <!-- one or more digits (NUMBER) --> <!ENTITY % Number.datatype "CDATA" > <!-- integer representing length in pixels --> <!ENTITY % Pixels.datatype "CDATA" > <!-- script expression --> <!ENTITY % Script.datatype "CDATA" > <!-- textual content --> <!ENTITY % Text.datatype "CDATA" > <!-- Placeholder Compact URI-related types --> <!ENTITY % CURIE.datatype "CDATA" > <!ENTITY % CURIEs.datatype "CDATA" > <!ENTITY % SafeCURIE.datatype "CDATA" > <!ENTITY % SafeCURIEs.datatype "CDATA" > <!ENTITY % URIorSafeCURIE.datatype "CDATA" > <!ENTITY % URIorSafeCURIEs.datatype "CDATA" > <!-- Imported Datatypes ................................ --> <!-- a single character from [ISO10646] --> <!ENTITY % Character.datatype "CDATA" > <!-- a character encoding, as per [RFC2045] --> <!ENTITY % Charset.datatype "CDATA" > <!-- a space separated list of character encodings, as per [RFC2045] --> <!ENTITY % Charsets.datatype "CDATA" > <!-- Color specification using color name or sRGB (#RRGGBB) values --> <!ENTITY % Color.datatype "CDATA" > <!-- media type, as per [RFC2045] --> <!ENTITY % ContentType.datatype "CDATA" > <!-- comma-separated list of media types, as per [RFC2045] --> <!ENTITY % ContentTypes.datatype "CDATA" > <!-- date and time information. ISO date format --> <!ENTITY % Datetime.datatype "CDATA" > <!-- formal public identifier, as per [ISO8879] --> <!ENTITY % FPI.datatype "CDATA" > <!-- a language code, as per [RFC3066] or its successor --> <!ENTITY % LanguageCode.datatype "CDATA" > <!-- a comma separated list of language code ranges --> <!ENTITY % LanguageCodes.datatype "CDATA" > <!-- a qualified name , as per [XMLNS] or its successor --> <!ENTITY % QName.datatype "CDATA" > <!ENTITY % QNames.datatype "CDATA" > <!-- a Uniform Resource Identifier, see [URI] --> <!ENTITY % URI.datatype "CDATA" > <!-- a space-separated list of Uniform Resource Identifiers, see [URI] --> <!ENTITY % URIs.datatype "CDATA" > <!-- end of xhtml-datatypes-1.mod -->
%xhtml-datatypes.mod;]]> <!-- Qualified Names Module ...................................... --> <!ENTITY % xhtml-qname.module "INCLUDE" > <![%xhtml-qname.module;[ <!ENTITY % xhtml-qname.mod PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN" "xhtml-qname-1.mod" >
<!-- ....................................................................... --> <!-- XHTML Qname Module ................................................... --> <!-- file: xhtml-qname-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-qname-1.mod" Revisions: #2000-10-22: added qname declarations for ruby elements ....................................................................... --> <!-- XHTML Qname (Qualified Name) Module This module is contained in two parts, labeled Section 'A' and 'B': Section A declares parameter entities to support namespace- qualified names, namespace declarations, and name prefixing for XHTML and extensions. Section B declares parameter entities used to provide namespace-qualified names for all XHTML element types: %applet.qname; the xmlns-qualified name for <applet> %base.qname; the xmlns-qualified name for <base> ... XHTML extensions would create a module similar to this one. Included in the XHTML distribution is a template module ('template-qname-1.mod') suitable for this purpose. --> <!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: --> <!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used to activate namespace prefixing. The default value should inherit '%NS.prefixed;' from the DTD driver, so that unless overridden, the default behaviour follows the overall DTD prefixing scheme. --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % XHTML.prefixed "%NS.prefixed;" > <!-- By default, we always permit XHTML attribute collections to have namespace-qualified prefixes as well. --> <!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" > <!-- By default, we allow the XML Schema attributes on the root element. --> <!ENTITY % XHTML.xsi.attrs "INCLUDE" > <!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing the URI reference used to identify the XHTML namespace: --> <!ENTITY % XHTML.xmlns "http://www.w3.org/1999/xhtml" > <!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing the default namespace prefix string(s) to use when prefixing is enabled. This may be overridden in the DTD driver or the internal subset of an document instance. If no default prefix is desired, this may be declared as an empty string. NOTE: As specified in [XMLNAMES], the namespace prefix serves as a proxy for the URI reference, and is not in itself significant. --> <!ENTITY % XHTML.prefix "xhtml" > <!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the colonized prefix(es) (eg., '%XHTML.prefix;:') used when prefixing is active, an empty string when it is not. --> <![%XHTML.prefixed;[ <!ENTITY % XHTML.pfx "%XHTML.prefix;:" > ]]> <!ENTITY % XHTML.pfx "" > <!-- declare qualified name extensions here ............ --> <!ENTITY % xhtml-qname-extra.mod "" > %xhtml-qname-extra.mod; <!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be redeclared to contain any non-XHTML namespace declaration attributes for namespaces embedded in XHTML. The default is an empty string. XLink should be included here if used in the DTD. --> <!ENTITY % XHTML.xmlns.extra.attrib "" > <!-- The remainder of Section A is only followed in XHTML, not extensions. --> <!-- Declare a parameter entity %NS.decl.attrib; containing all XML Namespace declarations used in the DTD, plus the xmlns declaration for XHTML, its form dependent on whether prefixing is active. --> <!ENTITY % XHTML.xmlns.attrib.prefixed "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'" > <![%XHTML.prefixed;[ <!ENTITY % NS.decl.attrib "%XHTML.xmlns.attrib.prefixed; %XHTML.xmlns.extra.attrib;" > ]]> <!ENTITY % NS.decl.attrib "%XHTML.xmlns.extra.attrib;" > <!-- Declare a parameter entity %XSI.prefix as a prefix to use for XML Schema Instance attributes. --> <!ENTITY % XSI.prefix "xsi" > <!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" > <!-- Declare a parameter entity %XSI.xmlns.attrib as support for the schemaLocation attribute, since this is legal throughout the DTD. --> <!ENTITY % XSI.xmlns.attrib "xmlns:%XSI.prefix; %URI.datatype; #FIXED '%XSI.xmlns;'" > <!-- This is a placeholder for future XLink support. --> <!ENTITY % XLINK.xmlns.attrib "" > <!-- This is the attribute for the XML Schema namespace - XHTML Modularization is also expressed in XML Schema, and it needs to be legal to declare the XML Schema namespace and the schemaLocation attribute on the root element of XHTML family documents. --> <![%XHTML.xsi.attrs;[ <!ENTITY % XSI.prefix "xsi" > <!ENTITY % XSI.pfx "%XSI.prefix;:" > <!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" > <!ENTITY % XSI.xmlns.attrib "xmlns:%XSI.prefix; %URI.datatype; #FIXED '%XSI.xmlns;'" > ]]> <!ENTITY % XSI.prefix "" > <!ENTITY % XSI.pfx "" > <!ENTITY % XSI.xmlns.attrib "" > <!-- Declare a parameter entity %NS.decl.attrib; containing all XML namespace declaration attributes used by XHTML, including a default xmlns attribute when prefixing is inactive. --> <![%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;" > <!-- placeholder for qualified name redeclarations --> <!ENTITY % xhtml-qname.redecl "" > %xhtml-qname.redecl; <!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: --> <!-- 6. This section declares parameter entities used to provide namespace-qualified names for all XHTML element types. --> <!-- module: xhtml-applet-1.mod --> <!ENTITY % applet.qname "%XHTML.pfx;applet" > <!-- module: xhtml-base-1.mod --> <!ENTITY % base.qname "%XHTML.pfx;base" > <!-- module: xhtml-bdo-1.mod --> <!ENTITY % bdo.qname "%XHTML.pfx;bdo" > <!-- module: xhtml-blkphras-1.mod --> <!ENTITY % address.qname "%XHTML.pfx;address" > <!ENTITY % blockquote.qname "%XHTML.pfx;blockquote" > <!ENTITY % pre.qname "%XHTML.pfx;pre" > <!ENTITY % h1.qname "%XHTML.pfx;h1" > <!ENTITY % h2.qname "%XHTML.pfx;h2" > <!ENTITY % h3.qname "%XHTML.pfx;h3" > <!ENTITY % h4.qname "%XHTML.pfx;h4" > <!ENTITY % h5.qname "%XHTML.pfx;h5" > <!ENTITY % h6.qname "%XHTML.pfx;h6" > <!-- module: xhtml-blkpres-1.mod --> <!ENTITY % hr.qname "%XHTML.pfx;hr" > <!-- module: xhtml-blkstruct-1.mod --> <!ENTITY % div.qname "%XHTML.pfx;div" > <!ENTITY % p.qname "%XHTML.pfx;p" > <!-- module: xhtml-edit-1.mod --> <!ENTITY % ins.qname "%XHTML.pfx;ins" > <!ENTITY % del.qname "%XHTML.pfx;del" > <!-- module: xhtml-form-1.mod --> <!ENTITY % form.qname "%XHTML.pfx;form" > <!ENTITY % label.qname "%XHTML.pfx;label" > <!ENTITY % input.qname "%XHTML.pfx;input" > <!ENTITY % select.qname "%XHTML.pfx;select" > <!ENTITY % optgroup.qname "%XHTML.pfx;optgroup" > <!ENTITY % option.qname "%XHTML.pfx;option" > <!ENTITY % textarea.qname "%XHTML.pfx;textarea" > <!ENTITY % fieldset.qname "%XHTML.pfx;fieldset" > <!ENTITY % legend.qname "%XHTML.pfx;legend" > <!ENTITY % button.qname "%XHTML.pfx;button" > <!-- module: xhtml-hypertext-1.mod --> <!ENTITY % a.qname "%XHTML.pfx;a" > <!-- module: xhtml-image-1.mod --> <!ENTITY % img.qname "%XHTML.pfx;img" > <!-- module: xhtml-inlphras-1.mod --> <!ENTITY % abbr.qname "%XHTML.pfx;abbr" > <!ENTITY % acronym.qname "%XHTML.pfx;acronym" > <!ENTITY % cite.qname "%XHTML.pfx;cite" > <!ENTITY % code.qname "%XHTML.pfx;code" > <!ENTITY % dfn.qname "%XHTML.pfx;dfn" > <!ENTITY % em.qname "%XHTML.pfx;em" > <!ENTITY % kbd.qname "%XHTML.pfx;kbd" > <!ENTITY % q.qname "%XHTML.pfx;q" > <!ENTITY % samp.qname "%XHTML.pfx;samp" > <!ENTITY % strong.qname "%XHTML.pfx;strong" > <!ENTITY % var.qname "%XHTML.pfx;var" > <!-- module: xhtml-inlpres-1.mod --> <!ENTITY % b.qname "%XHTML.pfx;b" > <!ENTITY % big.qname "%XHTML.pfx;big" > <!ENTITY % i.qname "%XHTML.pfx;i" > <!ENTITY % small.qname "%XHTML.pfx;small" > <!ENTITY % sub.qname "%XHTML.pfx;sub" > <!ENTITY % sup.qname "%XHTML.pfx;sup" > <!ENTITY % tt.qname "%XHTML.pfx;tt" > <!-- module: xhtml-inlstruct-1.mod --> <!ENTITY % br.qname "%XHTML.pfx;br" > <!ENTITY % span.qname "%XHTML.pfx;span" > <!-- module: xhtml-ismap-1.mod (also csismap, ssismap) --> <!ENTITY % map.qname "%XHTML.pfx;map" > <!ENTITY % area.qname "%XHTML.pfx;area" > <!-- module: xhtml-link-1.mod --> <!ENTITY % link.qname "%XHTML.pfx;link" > <!-- module: xhtml-list-1.mod --> <!ENTITY % dl.qname "%XHTML.pfx;dl" > <!ENTITY % dt.qname "%XHTML.pfx;dt" > <!ENTITY % dd.qname "%XHTML.pfx;dd" > <!ENTITY % ol.qname "%XHTML.pfx;ol" > <!ENTITY % ul.qname "%XHTML.pfx;ul" > <!ENTITY % li.qname "%XHTML.pfx;li" > <!-- module: xhtml-meta-1.mod --> <!ENTITY % meta.qname "%XHTML.pfx;meta" > <!-- module: xhtml-param-1.mod --> <!ENTITY % param.qname "%XHTML.pfx;param" > <!-- module: xhtml-object-1.mod --> <!ENTITY % object.qname "%XHTML.pfx;object" > <!-- module: xhtml-script-1.mod --> <!ENTITY % script.qname "%XHTML.pfx;script" > <!ENTITY % noscript.qname "%XHTML.pfx;noscript" > <!-- module: xhtml-struct-1.mod --> <!ENTITY % html.qname "%XHTML.pfx;html" > <!ENTITY % head.qname "%XHTML.pfx;head" > <!ENTITY % title.qname "%XHTML.pfx;title" > <!ENTITY % body.qname "%XHTML.pfx;body" > <!-- module: xhtml-style-1.mod --> <!ENTITY % style.qname "%XHTML.pfx;style" > <!-- module: xhtml-table-1.mod --> <!ENTITY % table.qname "%XHTML.pfx;table" > <!ENTITY % caption.qname "%XHTML.pfx;caption" > <!ENTITY % thead.qname "%XHTML.pfx;thead" > <!ENTITY % tfoot.qname "%XHTML.pfx;tfoot" > <!ENTITY % tbody.qname "%XHTML.pfx;tbody" > <!ENTITY % colgroup.qname "%XHTML.pfx;colgroup" > <!ENTITY % col.qname "%XHTML.pfx;col" > <!ENTITY % tr.qname "%XHTML.pfx;tr" > <!ENTITY % th.qname "%XHTML.pfx;th" > <!ENTITY % td.qname "%XHTML.pfx;td" > <!-- module: xhtml-ruby-1.mod --> <!ENTITY % ruby.qname "%XHTML.pfx;ruby" > <!ENTITY % rbc.qname "%XHTML.pfx;rbc" > <!ENTITY % rtc.qname "%XHTML.pfx;rtc" > <!ENTITY % rb.qname "%XHTML.pfx;rb" > <!ENTITY % rt.qname "%XHTML.pfx;rt" > <!ENTITY % rp.qname "%XHTML.pfx;rp" > <!-- Provisional XHTML 2.0 Qualified Names ...................... --> <!-- module: xhtml-image-2.mod --> <!ENTITY % alt.qname "%XHTML.pfx;alt" > <!-- end of xhtml-qname-1.mod -->
%xhtml-qname.mod;]]> <!-- Additional Qualified Names .................................. --> <!-- xhtml-legacy-1.mod --> <!ENTITY % font.qname "%XHTML.pfx;font" > <!ENTITY % basefont.qname "%XHTML.pfx;basefont" > <!ENTITY % center.qname "%XHTML.pfx;center" > <!ENTITY % s.qname "%XHTML.pfx;s" > <!ENTITY % strike.qname "%XHTML.pfx;strike" > <!ENTITY % u.qname "%XHTML.pfx;u" > <!ENTITY % dir.qname "%XHTML.pfx;dir" > <!ENTITY % menu.qname "%XHTML.pfx;menu" > <!ENTITY % isindex.qname "%XHTML.pfx;isindex" > <!-- xhtml-frames-1.mod --> <!ENTITY % frameset.qname "%XHTML.pfx;frameset" > <!ENTITY % frame.qname "%XHTML.pfx;frame" > <!ENTITY % noframes.qname "%XHTML.pfx;noframes" > <!-- xhtml-iframe-1.mod --> <!ENTITY % iframe.qname "%XHTML.pfx;iframe" > <!ENTITY % xhtml-events.module "IGNORE" > <![%xhtml-events.module;[ <!ENTITY % xhtml-events.mod PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN" "xhtml-events-1.mod" > %xhtml-events.mod;]]> <!-- Additional Common Attributes ................................ --> <!-- include historical 'lang' attribute (which should always match the value of 'xml:lang') --> <!ENTITY % lang.attrib "xml:lang %LanguageCode.datatype; #IMPLIED lang %LanguageCode.datatype; #IMPLIED" > <!-- Common Attributes Module .................................... --> <!ENTITY % xhtml-attribs.module "INCLUDE" > <![%xhtml-attribs.module;[ <!ENTITY % xhtml-attribs.mod PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN" "xhtml-attribs-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Common Attributes Module ...................................... --> <!-- file: xhtml-attribs-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-attribs-1.mod" Revisions: (none) ....................................................................... --> <!-- Common Attributes This module declares many of the common attributes for the XHTML DTD. %NS.decl.attrib; is declared in the XHTML Qname module. Note that this file was extended in XHTML Modularization 1.1 to include declarations of "global" versions of the attribute collections. The global versions of the attributes are for use on elements in other namespaces. The global version of "common" includes the xmlns declaration for the prefixed version of the xhtml namespace. If you are only using a specific attribute or an individual attribute collection, you must also include the XHTML.xmlns.attrib.prefixed PE on your elements. --> <!ENTITY % id.attrib "id ID #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.id.attrib "%XHTML.prefix;:id ID #IMPLIED" > ]]> <!ENTITY % class.attrib "class NMTOKENS #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.class.attrib "%XHTML.prefix;:class NMTOKENS #IMPLIED" > ]]> <!ENTITY % title.attrib "title %Text.datatype; #IMPLIED" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.title.attrib "%XHTML.prefix;:title %Text.datatype; #IMPLIED" > ]]> <!ENTITY % Core.extra.attrib "" > <!ENTITY % Core.attrib "%XHTML.xmlns.attrib; %id.attrib; %class.attrib; %title.attrib; xml:space ( preserve ) #FIXED 'preserve' %Core.extra.attrib;" > <!ENTITY % XHTML.global.core.extra.attrib "" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY % XHTML.global.core.attrib "%XHTML.global.id.attrib; %XHTML.global.class.attrib; %XHTML.global.title.attrib; %XHTML.global.core.extra.attrib;" > ]]> <!ENTITY % XHTML.global.core.attrib "" > <!ENTITY % lang.attrib "xml:lang %LanguageCode.datatype; #IMPLIED" > <![%XHTML.bidi;[ <!ENTITY % dir.attrib "dir ( ltr | rtl ) #IMPLIED" > <!ENTITY % I18n.attrib "%dir.attrib; %lang.attrib;" > <![%XHTML.global.attrs.prefixed;[ <!ENTITY XHTML.global.i18n.attrib "%XHTML.prefix;:dir ( ltr | rtl ) #IMPLIED %lang.attrib;" > ]]> <!ENTITY XHTML.global.i18n.attrib "" > ]]> <!ENTITY % I18n.attrib "%lang.attrib;" > <!ENTITY % XHTML.global.i18n.attrib "%lang.attrib;" > <!ENTITY % Common.extra.attrib "" > <!ENTITY % XHTML.global.common.extra.attrib "" > <!-- intrinsic event attributes declared previously --> <!ENTITY % Events.attrib "" > <!ENTITY % XHTML.global.events.attrib "" > <!ENTITY % Common.attrib "%Core.attrib; %I18n.attrib; %Events.attrib; %Common.extra.attrib;" > <!ENTITY % XHTML.global.common.attrib "%XHTML.xmlns.attrib.prefixed; %XHTML.global.core.attrib; %XHTML.global.i18n.attrib; %XHTML.global.events.attrib; %XHTML.global.common.extra.attrib;" > <!-- end of xhtml-attribs-1.mod -->
%xhtml-attribs.mod;]]> <!-- placeholder for content model redeclarations --> <!ENTITY % xhtml-model.redecl "" > %xhtml-model.redecl; <!-- Document Model Redeclarations ............................... --> <!ENTITY % InlPres.class "| %tt.qname; | %i.qname; | %b.qname; | %big.qname; | %small.qname; | %sub.qname; | %sup.qname; | %font.qname; | %basefont.qname; | %iframe.qname; | %s.qname; | %strike.qname; | %u.qname;" > <!ENTITY % InlSpecial.class "| %img.qname; | %map.qname; | %applet.qname; | %object.qname;" > <!ENTITY % BlkPres.class "| %hr.qname; | %center.qname;" > <!ENTITY % BlkSpecial.class "| %table.qname; | %form.qname; | %fieldset.qname; | %noframes.qname; | %isindex.qname;" > <!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname; | %dir.qname; | %menu.qname;" > <!-- Document Model Module ...................................... --> <!ENTITY % xhtml-model.module "INCLUDE" > <![%xhtml-model.module;[ <!-- instantiate the Document Model module declared in the DTD driver --> %xhtml-model.mod;]]> <!ENTITY % blockquote.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % noscript.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % body.content "( #PCDATA | %Flow.mix; )*" > <!-- redeclare content model of <html> to allow for either body or frameset content. The SGML markup minimization features used in HTML 4 do not apply, so the ambiguity that necessitated separation into the separate Frameset and Transitional DTDs is eliminated. --> <!ENTITY % html.content "( %head.qname;, ( %body.qname; | %frameset.qname; ) )" > <!ENTITY % xhtml-charent.module "INCLUDE" > <![%xhtml-charent.module;[ <!ENTITY % xhtml-charent.mod PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN" "xhtml-charent-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Character Entities Module ......................................... --> <!-- file: xhtml-charent-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-charent-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-charent-1.mod" Revisions: (none) ....................................................................... --> <!-- Character Entities for XHTML This module declares the set of character entities for XHTML, including the Latin 1, Symbol and Special character collections. --> <!ENTITY % xhtml-lat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "xhtml-lat1.ent" > %xhtml-lat1; <!ENTITY % xhtml-symbol PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent" > %xhtml-symbol; <!ENTITY % xhtml-special PUBLIC "-//W3C//ENTITIES Special for XHTML//EN" "xhtml-special.ent" > %xhtml-special; <!-- end of xhtml-charent-1.mod -->
%xhtml-charent.mod;]]> <!-- end of xhtml-legacy-redecl-1.mod -->
%xhtml-prefw-redecl.mod;]]> Such a DTD should be named with a variant FPI and redeclare the value of the %XHTML.version; parameter entity to that FPI: "-//Your Name Here//DTD XHTML Legacy 1.1//EN" IMPORTANT: see also the notes included in the Legacy Redeclarations Module for information on how to construct a DTD using this module. --> <!-- Additional Element Types .................................... --> <!-- font: Local Font Modifier ........................ --> <!ENTITY % font.element "INCLUDE" > <![%font.element;[ <!ENTITY % font.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % font.qname "font" > <!ELEMENT %font.qname; %font.content; > <!-- end of font.element -->]]> <!ENTITY % font.attlist "INCLUDE" > <![%font.attlist;[ <!ATTLIST %font.qname; %Core.attrib; %I18n.attrib; size CDATA #IMPLIED color %Color.datatype; #IMPLIED face CDATA #IMPLIED > <!-- end of font.attlist -->]]> <!-- basefont: Base Font Size ......................... --> <!ENTITY % basefont.element "INCLUDE" > <![%basefont.element;[ <!ENTITY % basefont.content "EMPTY" > <!ENTITY % basefont.qname "basefont" > <!ELEMENT %basefont.qname; %basefont.content; > <!-- end of basefont.element -->]]> <!ENTITY % basefont.attlist "INCLUDE" > <![%basefont.attlist;[ <!ATTLIST %basefont.qname; %id.attrib; size CDATA #REQUIRED color %Color.datatype; #IMPLIED face CDATA #IMPLIED > <!-- end of basefont.attlist -->]]> <!-- center: Center Alignment ......................... --> <!ENTITY % center.element "INCLUDE" > <![%center.element;[ <!ENTITY % center.content "( #PCDATA | %Flow.mix; )*" > <!ENTITY % center.qname "center" > <!ELEMENT %center.qname; %center.content; > <!-- end of center.element -->]]> <!ENTITY % center.attlist "INCLUDE" > <![%center.attlist;[ <!ATTLIST %center.qname; %Common.attrib; > <!-- end of center.attlist -->]]> <!-- s: Strike-Thru Text Style ........................ --> <!ENTITY % s.element "INCLUDE" > <![%s.element;[ <!ENTITY % s.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % s.qname "s" > <!ELEMENT %s.qname; %s.content; > <!-- end of s.element -->]]> <!ENTITY % s.attlist "INCLUDE" > <![%s.attlist;[ <!ATTLIST %s.qname; %Common.attrib; > <!-- end of s.attlist -->]]> <!-- strike: Strike-Thru Text Style ....................--> <!ENTITY % strike.element "INCLUDE" > <![%strike.element;[ <!ENTITY % strike.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % strike.qname "strike" > <!ELEMENT %strike.qname; %strike.content; > <!-- end of strike.element -->]]> <!ENTITY % strike.attlist "INCLUDE" > <![%strike.attlist;[ <!ATTLIST %strike.qname; %Common.attrib; > <!-- end of strike.attlist -->]]> <!-- u: Underline Text Style ...........................--> <!ENTITY % u.element "INCLUDE" > <![%u.element;[ <!ENTITY % u.content "( #PCDATA | %Inline.mix; )*" > <!ENTITY % u.qname "u" > <!ELEMENT %u.qname; %u.content; > <!-- end of u.element -->]]> <!ENTITY % u.attlist "INCLUDE" > <![%u.attlist;[ <!ATTLIST %u.qname; %Common.attrib; > <!-- end of u.attlist -->]]> <!-- dir: Directory List .............................. --> <!-- NOTE: the content model for <dir> in HTML 4 excluded %Block.mix; --> <!ENTITY % dir.element "INCLUDE" > <![%dir.element;[ <!ENTITY % dir.content "( %li.qname; )+" > <!ENTITY % dir.qname "dir" > <!ELEMENT %dir.qname; %dir.content; > <!-- end of dir.element -->]]> <!ENTITY % dir.attlist "INCLUDE" > <![%dir.attlist;[ <!ATTLIST %dir.qname; %Common.attrib; compact ( compact ) #IMPLIED > <!-- end of dir.attlist -->]]> <!-- menu: Menu List .................................. --> <!-- NOTE: the content model for <menu> in HTML 4 excluded %Block.mix; --> <!ENTITY % menu.element "INCLUDE" > <![%menu.element;[ <!ENTITY % menu.content "( %li.qname; )+" > <!ENTITY % menu.qname "menu" > <!ELEMENT %menu.qname; %menu.content; > <!-- end of menu.element -->]]> <!ENTITY % menu.attlist "INCLUDE" > <![%menu.attlist;[ <!ATTLIST %menu.qname; %Common.attrib; compact ( compact ) #IMPLIED > <!-- end of menu.attlist -->]]> <!-- isindex: Single-Line Prompt ...................... --> <!ENTITY % isindex.element "INCLUDE" > <![%isindex.element;[ <!ENTITY % isindex.content "EMPTY" > <!ENTITY % isindex.qname "isindex" > <!ELEMENT %isindex.qname; %isindex.content; > <!-- end of isindex.element -->]]> <!ENTITY % isindex.attlist "INCLUDE" > <![%isindex.attlist;[ <!ATTLIST %isindex.qname; %Core.attrib; %I18n.attrib; prompt %Text.datatype; #IMPLIED > <!-- end of isindex.attlist -->]]> <!-- Additional Attributes ....................................... --> <!-- Alignment attribute for Transitional use in HTML browsers (this functionality is generally well-supported in CSS, except within some contexts) --> <!ENTITY % align.attrib "align ( left | center | right | justify ) #IMPLIED" > <!ATTLIST %applet.qname; align ( top | middle | bottom | left | right ) #IMPLIED hspace %Pixels.datatype; #IMPLIED vspace %Pixels.datatype; #IMPLIED > <!ATTLIST %body.qname; background %URI.datatype; #IMPLIED bgcolor %Color.datatype; #IMPLIED text %Color.datatype; #IMPLIED link %Color.datatype; #IMPLIED vlink %Color.datatype; #IMPLIED alink %Color.datatype; #IMPLIED > <!ATTLIST %br.qname; clear ( left | all | right | none ) 'none' > <!ATTLIST %caption.qname; align ( top | bottom | left | right ) #IMPLIED > <!ATTLIST %div.qname; %align.attrib; > <!ATTLIST %h1.qname; %align.attrib; > <!ATTLIST %h2.qname; %align.attrib; > <!ATTLIST %h3.qname; %align.attrib; > <!ATTLIST %h4.qname; %align.attrib; > <!ATTLIST %h5.qname; %align.attrib; > <!ATTLIST %h6.qname; %align.attrib; > <!ATTLIST %hr.qname; align ( left | center | right ) #IMPLIED noshade ( noshade ) #IMPLIED size %Pixels.datatype; #IMPLIED width %Length.datatype; #IMPLIED > <!ATTLIST %img.qname; align ( top | middle | bottom | left | right ) #IMPLIED border %Pixels.datatype; #IMPLIED hspace %Pixels.datatype; #IMPLIED vspace %Pixels.datatype; #IMPLIED > <!ATTLIST %input.qname; align ( top | middle | bottom | left | right ) #IMPLIED > <!ATTLIST %legend.qname; align ( top | bottom | left | right ) #IMPLIED > <!ATTLIST %li.qname; type CDATA #IMPLIED value %Number.datatype; #IMPLIED > <!ATTLIST %object.qname; align ( top | middle | bottom | left | right ) #IMPLIED border %Pixels.datatype; #IMPLIED hspace %Pixels.datatype; #IMPLIED vspace %Pixels.datatype; #IMPLIED > <!ATTLIST %dl.qname; compact ( compact ) #IMPLIED > <!ATTLIST %ol.qname; type CDATA #IMPLIED compact ( compact ) #IMPLIED start %Number.datatype; #IMPLIED > <!ATTLIST %p.qname; %align.attrib; > <!ATTLIST %pre.qname; width %Length.datatype; #IMPLIED > <!ATTLIST %script.qname; language %ContentType.datatype; #IMPLIED > <!ATTLIST %table.qname; align ( left | center | right ) #IMPLIED bgcolor %Color.datatype; #IMPLIED > <!ATTLIST %tr.qname; bgcolor %Color.datatype; #IMPLIED > <!ATTLIST %th.qname; nowrap ( nowrap ) #IMPLIED bgcolor %Color.datatype; #IMPLIED width %Length.datatype; #IMPLIED height %Length.datatype; #IMPLIED > <!ATTLIST %td.qname; nowrap ( nowrap ) #IMPLIED bgcolor %Color.datatype; #IMPLIED width %Length.datatype; #IMPLIED height %Length.datatype; #IMPLIED > <!ATTLIST %ul.qname; type CDATA #IMPLIED compact ( compact ) #IMPLIED > <!-- Frames Module ............................................... --> <!ENTITY % xhtml-frames.module "IGNORE" > <![%xhtml-frames.module;[ <!ENTITY % xhtml-frames.mod PUBLIC "-//W3C//ELEMENTS XHTML Frames 1.0//EN" "xhtml-frames-1.mod" > %xhtml-frames.mod;]]> <!-- Inline Frames Module ........................................ --> <!ENTITY % xhtml-iframe.module "INCLUDE" > <![%xhtml-iframe.module;[ <!ATTLIST %iframe.qname; align ( top | middle | bottom | left | right ) #IMPLIED > <!ENTITY % xhtml-iframe.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Frame Element 1.0//EN" "xhtml-iframe-1.mod" > %xhtml-iframe.mod;]]> <!-- end of xhtml-legacy-1.mod -->
%xhtml-legacy.mod;]]> <!-- Document Structure Module (required) ....................... --> <!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/MarkUp/DTD/xhtml-struct-1.mod" >
<!-- ...................................................................... --> <!-- XHTML Structure Module .............................................. --> <!-- file: xhtml-struct-1.mod This is XHTML, a reformulation of HTML as a modular XML application. Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Revision: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod" Revisions: (none) ....................................................................... --> <!-- Document Structure title, head, body, html The Structure Module defines the major structural elements and their attributes. Note that the content model of the head element type is redeclared when the Base Module is included in the DTD. The parameter entity containing the XML namespace URI value used for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module. --> <!-- title: Document Title ............................. --> <!-- The title element is not considered part of the flow of text. It should be displayed, for example as the page header or window title. Exactly one title is required per document. --> <!ENTITY % title.element "INCLUDE" > <![%title.element;[ <!ENTITY % title.content "( #PCDATA )" > <!ENTITY % title.qname "title" > <!ELEMENT %title.qname; %title.content; > <!-- end of title.element -->]]> <!ENTITY % title.attlist "INCLUDE" > <![%title.attlist;[ <!ATTLIST %title.qname; %XHTML.xmlns.attrib; %I18n.attrib; > <!-- end of title.attlist -->]]> <!-- head: Document Head ............................... --> <!ENTITY % head.element "INCLUDE" > <![%head.element;[ <!ENTITY % head.content "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )" > <!ENTITY % head.qname "head" > <!ELEMENT %head.qname; %head.content; > <!-- end of head.element -->]]> <!ENTITY % head.attlist "INCLUDE" > <![%head.attlist;[ <!-- reserved for future use with document profiles --> <!ENTITY % profile.attrib "profile %URI.datatype; '%XHTML.profile;'" > <!ATTLIST %head.qname; %XHTML.xmlns.attrib; %I18n.attrib; %profile.attrib; %id.attrib; > <!-- end of head.attlist -->]]> <!-- body: Document Body ............................... --> <!ENTITY % body.element "INCLUDE" > <![%body.element;[ <!ENTITY % body.content "( %Block.mix; )*" > <!ENTITY % body.qname "body" > <!ELEMENT %body.qname; %body.content; > <!-- end of body.element -->]]> <!ENTITY % body.attlist "INCLUDE" > <![%body.attlist;[ <!ATTLIST %body.qname; %Common.attrib; > <!-- end of body.attlist -->]]> <!-- html: XHTML Document Element ...................... --> <!ENTITY % html.element "INCLUDE" > <![%html.element;[ <!ENTITY % html.content "( %head.qname;, %body.qname; )" > <!ENTITY % html.qname "html" > <!ELEMENT %html.qname; %html.content; > <!-- end of html.element -->]]> <![%XHTML.xsi.attrs;[ <!-- define a parameter for the XSI schemaLocation attribute --> <!ENTITY % XSI.schemaLocation.attrib "%XSI.pfx;schemaLocation %URIs.datatype; #IMPLIED" > ]]> <!ENTITY % XSI.schemaLocation.attrib ""> <!ENTITY % html.attlist "INCLUDE" > <![%html.attlist;[ <!-- version attribute value defined in driver --> <!ENTITY % XHTML.version.attrib "version %FPI.datatype; #FIXED '%XHTML.version;'" > <!-- see the Qualified Names module for information on how to extend XHTML using XML namespaces --> <!ATTLIST %html.qname; %XHTML.xmlns.attrib; %XSI.schemaLocation.attrib; %XHTML.version.attrib; %I18n.attrib; %id.attrib; > <!-- end of html.attlist -->]]> <!-- end of xhtml-struct-1.mod -->
%xhtml-struct.mod;]]> <!-- end of XHTML 1.1 DTD ................................................. --> <!-- ....................................................................... -->