1<!-- ....................................................................... -->
2<!-- XHTML 1.1 DTD  ........................................................ -->
3<!-- file: xhtml11.dtd
4-->
5
6<!-- XHTML 1.1 DTD
7
8     This is XHTML, a reformulation of HTML as a modular XML application.
9
10     The Extensible HyperText Markup Language (XHTML)
11     Copyright 1998-2008 World Wide Web Consortium
12        (Massachusetts Institute of Technology, European Research Consortium
13         for Informatics and Mathematics, Keio University).
14         All Rights Reserved.
15
16     Permission to use, copy, modify and distribute the XHTML DTD and its
17     accompanying documentation for any purpose and without fee is hereby
18     granted in perpetuity, provided that the above copyright notice and
19     this paragraph appear in all copies.  The copyright holders make no
20     representation about the suitability of the DTD for any purpose.
21
22     It is provided "as is" without expressed or implied warranty.
23
24        Author:     Murray M. Altheim <altheim@eng.sun.com>
25        Revision:   $Id: xhtml11.dtd,v 1.30 2009/06/24 17:24:55 ahby Exp $
26
27-->
28<!-- This is the driver file for version 1.1 of the XHTML DTD.
29
30     Please use this public identifier to identify it:
31
32         "-//W3C//DTD XHTML 1.1//EN"
33-->
34<!ENTITY % XHTML.version  "-//W3C//DTD XHTML 1.1//EN" >
35
36<!-- Use this URI to identify the default namespace:
37
38         "http://www.w3.org/1999/xhtml"
39
40     See the Qualified Names module for information
41     on the use of namespace prefixes in the DTD.
42
43	 Note that XHTML namespace elements are not prefixed by default,
44	 but the XHTML namespace prefix is defined as "xhtml" so that
45	 other markup languages can extend this one and use the XHTML
46	 prefixed global attributes if required.
47
48-->
49<!ENTITY % NS.prefixed "IGNORE" >
50<!ENTITY % XHTML.prefix "xhtml" >
51
52<!-- Be sure to include prefixed global attributes - we don't need
53     them, but languages that extend XHTML 1.1 might.
54-->
55<!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" >
56
57<!-- Reserved for use with the XLink namespace:
58-->
59<!ENTITY % XLINK.xmlns "" >
60<!ENTITY % XLINK.xmlns.attrib "" >
61
62<!-- For example, if you are using XHTML 1.1 directly, use the public
63     identifier in the DOCTYPE declaration, with the namespace declaration
64     on the document element to identify the default namespace:
65
66       <?xml version="1.0"?>
67       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
68                             "http://www.w3.org/MarkUp/DTD/xhtml11.dtd">
69       <html xmlns="http://www.w3.org/1999/xhtml"
70             xml:lang="en">
71       ...
72       </html>
73
74     Revisions:
75     (none)
76-->
77
78<!-- reserved for future use with document profiles -->
79<!ENTITY % XHTML.profile  "" >
80
81<!-- ensure XHTML Notations are disabled -->
82<!ENTITY % xhtml-notations.module "IGNORE" >
83
84<!-- Bidirectional Text features
85     This feature-test entity is used to declare elements
86     and attributes used for bidirectional text support.
87-->
88<!ENTITY % XHTML.bidi  "INCLUDE" >
89
90<?doc type="doctype" role="title" { XHTML 1.1 } ?>
91
92<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
93
94<!-- Pre-Framework Redeclaration placeholder  .................... -->
95<!-- this serves as a location to insert markup declarations
96     into the DTD prior to the framework declarations.
97-->
98<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
99<![%xhtml-prefw-redecl.module;[
100%xhtml-prefw-redecl.mod;
101<!-- end of xhtml-prefw-redecl.module -->]]>
102
103<!ENTITY % xhtml-events.module "INCLUDE" >
104
105<!-- Inline Style Module  ........................................ -->
106<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
107<![%xhtml-inlstyle.module;[
108<!ENTITY % xhtml-inlstyle.mod
109     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
110            "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod" >
111<!-- ...................................................................... -->
112<!-- XHTML Inline Style Module  ........................................... -->
113<!-- file: xhtml-inlstyle-1.mod
114
115     This is XHTML, a reformulation of HTML as a modular XML application.
116     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
117     Revision: $Id: xhtml-inlstyle-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $
118
119     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
120
121       PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
122       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod"
123
124     Revisions:
125     (none)
126     ....................................................................... -->
127
128<!-- Inline Style
129
130     This module declares the 'style' attribute, used to support inline
131     style markup. This module must be instantiated prior to the XHTML
132     Common Attributes module in order to be included in %Core.attrib;.
133-->
134
135<!ENTITY % style.attrib
136     "style        CDATA                    #IMPLIED"
137>
138
139
140<!ENTITY % Core.extra.attrib
141     "%style.attrib;"
142>
143
144<!-- end of xhtml-inlstyle-1.mod -->
145]]>
146
147<!-- declare Document Model module instantiated in framework
148-->
149<!ENTITY % xhtml-model.mod
150     PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
151            "http://www.w3.org/MarkUp/DTD/xhtml11-model-1.mod" >
152
153<!-- adding the lang attribute into the I18N collection -->
154
155<!ENTITY % xhtml-datatypes.module "INCLUDE" >
156<![%xhtml-datatypes.module;[
157<!ENTITY % xhtml-datatypes.mod
158     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
159            "xhtml-datatypes-1.mod" >
160<!-- ...................................................................... -->
161<!-- XHTML Datatypes Module  .............................................. -->
162<!-- file: xhtml-datatypes-1.mod
163
164     This is XHTML, a reformulation of HTML as a modular XML application.
165     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
166     Revision: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI
167
168     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
169
170       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
171       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod"
172
173     Revisions:
174     (none)
175     ....................................................................... -->
176
177<!-- Datatypes
178
179     defines containers for the following datatypes, many of
180     these imported from other specifications and standards.
181-->
182
183<!-- Length defined for cellpadding/cellspacing -->
184
185<!-- nn for pixels or nn% for percentage length -->
186<!ENTITY % Length.datatype "CDATA" >
187
188<!-- space-separated list of link types -->
189<!ENTITY % LinkTypes.datatype "NMTOKENS" >
190
191<!-- single or comma-separated list of media descriptors -->
192<!ENTITY % MediaDesc.datatype "CDATA" >
193
194<!-- pixel, percentage, or relative -->
195<!ENTITY % MultiLength.datatype "CDATA" >
196
197<!-- one or more digits (NUMBER) -->
198<!ENTITY % Number.datatype "CDATA" >
199
200<!-- integer representing length in pixels -->
201<!ENTITY % Pixels.datatype "CDATA" >
202
203<!-- script expression -->
204<!ENTITY % Script.datatype "CDATA" >
205
206<!-- textual content -->
207<!ENTITY % Text.datatype "CDATA" >
208
209<!-- Placeholder Compact URI-related types -->
210<!ENTITY % CURIE.datatype "CDATA" >
211<!ENTITY % CURIEs.datatype "CDATA" >
212<!ENTITY % SafeCURIE.datatype "CDATA" >
213<!ENTITY % SafeCURIEs.datatype "CDATA" >
214<!ENTITY % URIorSafeCURIE.datatype "CDATA" >
215<!ENTITY % URIorSafeCURIEs.datatype "CDATA" >
216
217<!-- Imported Datatypes ................................ -->
218
219<!-- a single character from [ISO10646] -->
220<!ENTITY % Character.datatype "CDATA" >
221
222<!-- a character encoding, as per [RFC2045] -->
223<!ENTITY % Charset.datatype "CDATA" >
224
225<!-- a space separated list of character encodings, as per [RFC2045] -->
226<!ENTITY % Charsets.datatype "CDATA" >
227
228<!-- Color specification using color name or sRGB (#RRGGBB) values -->
229<!ENTITY % Color.datatype "CDATA" >
230
231<!-- media type, as per [RFC2045] -->
232<!ENTITY % ContentType.datatype "CDATA" >
233
234<!-- comma-separated list of media types, as per [RFC2045] -->
235<!ENTITY % ContentTypes.datatype "CDATA" >
236
237<!-- date and time information. ISO date format -->
238<!ENTITY % Datetime.datatype "CDATA" >
239
240<!-- formal public identifier, as per [ISO8879] -->
241<!ENTITY % FPI.datatype "CDATA" >
242
243<!-- a language code, as per [RFC3066] or its successor -->
244<!ENTITY % LanguageCode.datatype "CDATA" >
245
246<!-- a comma separated list of language code ranges -->
247<!ENTITY % LanguageCodes.datatype "CDATA" >
248
249<!-- a qualified name , as per [XMLNS] or its successor -->
250<!ENTITY % QName.datatype "CDATA" >
251<!ENTITY % QNames.datatype "CDATA" >
252
253<!-- a Uniform Resource Identifier, see [URI] -->
254<!ENTITY % URI.datatype "CDATA" >
255
256<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
257<!ENTITY % URIs.datatype "CDATA" >
258
259<!-- a relative URI reference consisting of an initial '#' and a fragment ID -->
260<!ENTITY % URIREF.datatype "CDATA" >
261
262<!-- end of xhtml-datatypes-1.mod -->
263]]>
264
265<!ENTITY % lang.attrib
266     "xml:lang     %LanguageCode.datatype;  #IMPLIED
267      lang         %LanguageCode.datatype;  #IMPLIED"
268>
269
270<!-- Modular Framework Module (required) ......................... -->
271<!ENTITY % xhtml-framework.module "INCLUDE" >
272<![%xhtml-framework.module;[
273<!ENTITY % xhtml-framework.mod
274     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
275            "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod" >
276<!-- ...................................................................... -->
277<!-- XHTML Modular Framework Module  ...................................... -->
278<!-- file: xhtml-framework-1.mod
279
280     This is XHTML, a reformulation of HTML as a modular XML application.
281     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
282     Revision: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
283
284     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
285
286       PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
287       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod"
288
289     Revisions:
290     (none)
291     ....................................................................... -->
292
293<!-- Modular Framework
294
295     This required module instantiates the modules needed
296     to support the XHTML modularization model, including:
297
298        +  datatypes
299        +  namespace-qualified names
300        +  common attributes
301        +  document model
302        +  character entities
303
304     The Intrinsic Events module is ignored by default but
305     occurs in this module because it must be instantiated
306     prior to Attributes but after Datatypes.
307-->
308
309<!ENTITY % xhtml-arch.module "IGNORE" >
310<![%xhtml-arch.module;[
311<!ENTITY % xhtml-arch.mod
312     PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
313            "xhtml-arch-1.mod" >
314%xhtml-arch.mod;]]>
315
316<!ENTITY % xhtml-notations.module "IGNORE" >
317<![%xhtml-notations.module;[
318<!ENTITY % xhtml-notations.mod
319     PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
320            "xhtml-notations-1.mod" >
321%xhtml-notations.mod;]]>
322
323<!ENTITY % xhtml-datatypes.module "INCLUDE" >
324<![%xhtml-datatypes.module;[
325<!ENTITY % xhtml-datatypes.mod
326     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
327            "xhtml-datatypes-1.mod" >
328<!-- ...................................................................... -->
329<!-- XHTML Datatypes Module  .............................................. -->
330<!-- file: xhtml-datatypes-1.mod
331
332     This is XHTML, a reformulation of HTML as a modular XML application.
333     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
334     Revision: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI
335
336     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
337
338       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
339       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod"
340
341     Revisions:
342     (none)
343     ....................................................................... -->
344
345<!-- Datatypes
346
347     defines containers for the following datatypes, many of
348     these imported from other specifications and standards.
349-->
350
351<!-- Length defined for cellpadding/cellspacing -->
352
353<!-- nn for pixels or nn% for percentage length -->
354<!ENTITY % Length.datatype "CDATA" >
355
356<!-- space-separated list of link types -->
357<!ENTITY % LinkTypes.datatype "NMTOKENS" >
358
359<!-- single or comma-separated list of media descriptors -->
360<!ENTITY % MediaDesc.datatype "CDATA" >
361
362<!-- pixel, percentage, or relative -->
363<!ENTITY % MultiLength.datatype "CDATA" >
364
365<!-- one or more digits (NUMBER) -->
366<!ENTITY % Number.datatype "CDATA" >
367
368<!-- integer representing length in pixels -->
369<!ENTITY % Pixels.datatype "CDATA" >
370
371<!-- script expression -->
372<!ENTITY % Script.datatype "CDATA" >
373
374<!-- textual content -->
375<!ENTITY % Text.datatype "CDATA" >
376
377<!-- Placeholder Compact URI-related types -->
378<!ENTITY % CURIE.datatype "CDATA" >
379<!ENTITY % CURIEs.datatype "CDATA" >
380<!ENTITY % SafeCURIE.datatype "CDATA" >
381<!ENTITY % SafeCURIEs.datatype "CDATA" >
382<!ENTITY % URIorSafeCURIE.datatype "CDATA" >
383<!ENTITY % URIorSafeCURIEs.datatype "CDATA" >
384
385<!-- Imported Datatypes ................................ -->
386
387<!-- a single character from [ISO10646] -->
388<!ENTITY % Character.datatype "CDATA" >
389
390<!-- a character encoding, as per [RFC2045] -->
391<!ENTITY % Charset.datatype "CDATA" >
392
393<!-- a space separated list of character encodings, as per [RFC2045] -->
394<!ENTITY % Charsets.datatype "CDATA" >
395
396<!-- Color specification using color name or sRGB (#RRGGBB) values -->
397<!ENTITY % Color.datatype "CDATA" >
398
399<!-- media type, as per [RFC2045] -->
400<!ENTITY % ContentType.datatype "CDATA" >
401
402<!-- comma-separated list of media types, as per [RFC2045] -->
403<!ENTITY % ContentTypes.datatype "CDATA" >
404
405<!-- date and time information. ISO date format -->
406<!ENTITY % Datetime.datatype "CDATA" >
407
408<!-- formal public identifier, as per [ISO8879] -->
409<!ENTITY % FPI.datatype "CDATA" >
410
411<!-- a language code, as per [RFC3066] or its successor -->
412<!ENTITY % LanguageCode.datatype "CDATA" >
413
414<!-- a comma separated list of language code ranges -->
415<!ENTITY % LanguageCodes.datatype "CDATA" >
416
417<!-- a qualified name , as per [XMLNS] or its successor -->
418<!ENTITY % QName.datatype "CDATA" >
419<!ENTITY % QNames.datatype "CDATA" >
420
421<!-- a Uniform Resource Identifier, see [URI] -->
422<!ENTITY % URI.datatype "CDATA" >
423
424<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
425<!ENTITY % URIs.datatype "CDATA" >
426
427<!-- a relative URI reference consisting of an initial '#' and a fragment ID -->
428<!ENTITY % URIREF.datatype "CDATA" >
429
430<!-- end of xhtml-datatypes-1.mod -->
431]]>
432
433<!-- placeholder for XLink support module -->
434<!ENTITY % xhtml-xlink.mod "" >
435
436
437<!ENTITY % xhtml-qname.module "INCLUDE" >
438<![%xhtml-qname.module;[
439<!ENTITY % xhtml-qname.mod
440     PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
441            "xhtml-qname-1.mod" >
442<!-- ....................................................................... -->
443<!-- XHTML Qname Module  ................................................... -->
444<!-- file: xhtml-qname-1.mod
445
446     This is XHTML, a reformulation of HTML as a modular XML application.
447     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
448     Revision: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
449
450     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
451
452       PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
453       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-qname-1.mod"
454
455     Revisions:
456	   #2000-10-22: added qname declarations for ruby elements
457     ....................................................................... -->
458
459<!-- XHTML Qname (Qualified Name) Module
460
461     This module is contained in two parts, labeled Section 'A' and 'B':
462
463       Section A declares parameter entities to support namespace-
464       qualified names, namespace declarations, and name prefixing
465       for XHTML and extensions.
466
467       Section B declares parameter entities used to provide
468       namespace-qualified names for all XHTML element types:
469
470         %applet.qname;   the xmlns-qualified name for <applet>
471         %base.qname;     the xmlns-qualified name for <base>
472         ...
473
474     XHTML extensions would create a module similar to this one.
475     Included in the XHTML distribution is a template module
476     ('template-qname-1.mod') suitable for this purpose.
477-->
478
479<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
480
481<!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used
482        to activate namespace prefixing. The default value should
483        inherit '%NS.prefixed;' from the DTD driver, so that unless
484        overridden, the default behaviour follows the overall DTD
485        prefixing scheme.
486-->
487<!ENTITY % NS.prefixed "IGNORE" >
488<!ENTITY % XHTML.prefixed "%NS.prefixed;" >
489
490<!-- By default, we always permit XHTML attribute collections to have
491     namespace-qualified prefixes as well.
492-->
493<!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" >
494<!-- By default, we allow the XML Schema attributes on the root
495     element.
496-->
497<!ENTITY % XHTML.xsi.attrs "INCLUDE" >
498
499<!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
500        the URI reference used to identify the XHTML namespace:
501-->
502<!ENTITY % XHTML.xmlns  "http://www.w3.org/1999/xhtml" >
503
504<!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing
505        the default namespace prefix string(s) to use when prefixing
506        is enabled. This may be overridden in the DTD driver or the
507        internal subset of an document instance. If no default prefix
508        is desired, this may be declared as an empty string.
509
510     NOTE: As specified in [XMLNAMES], the namespace prefix serves
511     as a proxy for the URI reference, and is not in itself significant.
512-->
513<!ENTITY % XHTML.prefix  "xhtml" >
514
515<!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the
516        colonized prefix(es) (eg., '%XHTML.prefix;:') used when
517        prefixing is active, an empty string when it is not.
518-->
519<![%XHTML.prefixed;[
520<!ENTITY % XHTML.pfx  "%XHTML.prefix;:" >
521]]>
522<!ENTITY % XHTML.pfx  "" >
523
524<!-- declare qualified name extensions here ............ -->
525<!ENTITY % xhtml-qname-extra.mod "" >
526
527
528<!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be
529        redeclared to contain any non-XHTML namespace declaration
530        attributes for namespaces embedded in XHTML. The default
531        is an empty string.  XLink should be included here if used
532        in the DTD.
533-->
534<!ENTITY % XHTML.xmlns.extra.attrib "" >
535
536<!-- The remainder of Section A is only followed in XHTML, not extensions. -->
537
538<!-- Declare a parameter entity %NS.decl.attrib; containing
539     all XML Namespace declarations used in the DTD, plus the
540     xmlns declaration for XHTML, its form dependent on whether
541     prefixing is active.
542-->
543<!ENTITY % XHTML.xmlns.attrib.prefixed
544     "xmlns:%XHTML.prefix;  %URI.datatype;   #FIXED '%XHTML.xmlns;'"
545>
546<![%XHTML.prefixed;[
547<!ENTITY % NS.decl.attrib
548     "%XHTML.xmlns.attrib.prefixed;
549      %XHTML.xmlns.extra.attrib;"
550>
551]]>
552<!ENTITY % NS.decl.attrib
553     "%XHTML.xmlns.extra.attrib;"
554>
555
556<!-- Declare a parameter entity %XSI.prefix as a prefix to use for XML
557     Schema Instance attributes.
558-->
559<!ENTITY % XSI.prefix "xsi" >
560
561<!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" >
562
563<!-- Declare a parameter entity %XSI.xmlns.attrib as support for the
564     schemaLocation attribute, since this is legal throughout the DTD.
565-->
566<!ENTITY % XSI.xmlns.attrib
567     "xmlns:%XSI.prefix;  %URI.datatype;   #FIXED '%XSI.xmlns;'" >
568
569<!-- This is a placeholder for future XLink support.
570-->
571<!ENTITY % XLINK.xmlns.attrib "" >
572
573<!-- This is the attribute for the XML Schema namespace - XHTML
574     Modularization is also expressed in XML Schema, and it needs to
575	 be legal to declare the XML Schema namespace and the
576	 schemaLocation attribute on the root element of XHTML family
577	 documents.
578-->
579<![%XHTML.xsi.attrs;[
580<!ENTITY % XSI.prefix "xsi" >
581<!ENTITY % XSI.pfx "%XSI.prefix;:" >
582<!ENTITY % XSI.xmlns "http://www.w3.org/2001/XMLSchema-instance" >
583
584<!ENTITY % XSI.xmlns.attrib
585     "xmlns:%XSI.prefix;  %URI.datatype;    #FIXED '%XSI.xmlns;'"
586>
587]]>
588<!ENTITY % XSI.prefix "" >
589<!ENTITY % XSI.pfx "" >
590<!ENTITY % XSI.xmlns.attrib "" >
591
592
593<!-- Declare a parameter entity %NS.decl.attrib; containing all
594     XML namespace declaration attributes used by XHTML, including
595     a default xmlns attribute when prefixing is inactive.
596-->
597<![%XHTML.prefixed;[
598<!ENTITY % XHTML.xmlns.attrib
599     "%NS.decl.attrib;
600      %XSI.xmlns.attrib;
601      %XLINK.xmlns.attrib;"
602>
603]]>
604<!ENTITY % XHTML.xmlns.attrib
605     "xmlns        %URI.datatype;           #FIXED '%XHTML.xmlns;'
606      %NS.decl.attrib;
607      %XSI.xmlns.attrib;
608      %XLINK.xmlns.attrib;"
609>
610
611<!-- placeholder for qualified name redeclarations -->
612<!ENTITY % xhtml-qname.redecl "" >
613
614
615<!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: -->
616
617<!-- 6. This section declares parameter entities used to provide
618        namespace-qualified names for all XHTML element types.
619-->
620
621<!-- module:  xhtml-applet-1.mod -->
622<!ENTITY % applet.qname  "%XHTML.pfx;applet" >
623
624<!-- module:  xhtml-base-1.mod -->
625<!ENTITY % base.qname    "%XHTML.pfx;base" >
626
627<!-- module:  xhtml-bdo-1.mod -->
628<!ENTITY % bdo.qname     "%XHTML.pfx;bdo" >
629
630<!-- module:  xhtml-blkphras-1.mod -->
631<!ENTITY % address.qname "%XHTML.pfx;address" >
632<!ENTITY % blockquote.qname  "%XHTML.pfx;blockquote" >
633<!ENTITY % pre.qname     "%XHTML.pfx;pre" >
634<!ENTITY % h1.qname      "%XHTML.pfx;h1" >
635<!ENTITY % h2.qname      "%XHTML.pfx;h2" >
636<!ENTITY % h3.qname      "%XHTML.pfx;h3" >
637<!ENTITY % h4.qname      "%XHTML.pfx;h4" >
638<!ENTITY % h5.qname      "%XHTML.pfx;h5" >
639<!ENTITY % h6.qname      "%XHTML.pfx;h6" >
640
641<!-- module:  xhtml-blkpres-1.mod -->
642<!ENTITY % hr.qname      "%XHTML.pfx;hr" >
643
644<!-- module:  xhtml-blkstruct-1.mod -->
645<!ENTITY % div.qname     "%XHTML.pfx;div" >
646<!ENTITY % p.qname       "%XHTML.pfx;p" >
647
648<!-- module:  xhtml-edit-1.mod -->
649<!ENTITY % ins.qname     "%XHTML.pfx;ins" >
650<!ENTITY % del.qname     "%XHTML.pfx;del" >
651
652<!-- module:  xhtml-form-1.mod -->
653<!ENTITY % form.qname    "%XHTML.pfx;form" >
654<!ENTITY % label.qname   "%XHTML.pfx;label" >
655<!ENTITY % input.qname   "%XHTML.pfx;input" >
656<!ENTITY % select.qname  "%XHTML.pfx;select" >
657<!ENTITY % optgroup.qname  "%XHTML.pfx;optgroup" >
658<!ENTITY % option.qname  "%XHTML.pfx;option" >
659<!ENTITY % textarea.qname  "%XHTML.pfx;textarea" >
660<!ENTITY % fieldset.qname  "%XHTML.pfx;fieldset" >
661<!ENTITY % legend.qname  "%XHTML.pfx;legend" >
662<!ENTITY % button.qname  "%XHTML.pfx;button" >
663
664<!-- module:  xhtml-hypertext-1.mod -->
665<!ENTITY % a.qname       "%XHTML.pfx;a" >
666
667<!-- module:  xhtml-image-1.mod -->
668<!ENTITY % img.qname     "%XHTML.pfx;img" >
669
670<!-- module:  xhtml-inlphras-1.mod -->
671<!ENTITY % abbr.qname    "%XHTML.pfx;abbr" >
672<!ENTITY % acronym.qname "%XHTML.pfx;acronym" >
673<!ENTITY % cite.qname    "%XHTML.pfx;cite" >
674<!ENTITY % code.qname    "%XHTML.pfx;code" >
675<!ENTITY % dfn.qname     "%XHTML.pfx;dfn" >
676<!ENTITY % em.qname      "%XHTML.pfx;em" >
677<!ENTITY % kbd.qname     "%XHTML.pfx;kbd" >
678<!ENTITY % q.qname       "%XHTML.pfx;q" >
679<!ENTITY % samp.qname    "%XHTML.pfx;samp" >
680<!ENTITY % strong.qname  "%XHTML.pfx;strong" >
681<!ENTITY % var.qname     "%XHTML.pfx;var" >
682
683<!-- module:  xhtml-inlpres-1.mod -->
684<!ENTITY % b.qname       "%XHTML.pfx;b" >
685<!ENTITY % big.qname     "%XHTML.pfx;big" >
686<!ENTITY % i.qname       "%XHTML.pfx;i" >
687<!ENTITY % small.qname   "%XHTML.pfx;small" >
688<!ENTITY % sub.qname     "%XHTML.pfx;sub" >
689<!ENTITY % sup.qname     "%XHTML.pfx;sup" >
690<!ENTITY % tt.qname      "%XHTML.pfx;tt" >
691
692<!-- module:  xhtml-inlstruct-1.mod -->
693<!ENTITY % br.qname      "%XHTML.pfx;br" >
694<!ENTITY % span.qname    "%XHTML.pfx;span" >
695
696<!-- module:  xhtml-ismap-1.mod (also csismap, ssismap) -->
697<!ENTITY % map.qname     "%XHTML.pfx;map" >
698<!ENTITY % area.qname    "%XHTML.pfx;area" >
699
700<!-- module:  xhtml-link-1.mod -->
701<!ENTITY % link.qname    "%XHTML.pfx;link" >
702
703<!-- module:  xhtml-list-1.mod -->
704<!ENTITY % dl.qname      "%XHTML.pfx;dl" >
705<!ENTITY % dt.qname      "%XHTML.pfx;dt" >
706<!ENTITY % dd.qname      "%XHTML.pfx;dd" >
707<!ENTITY % ol.qname      "%XHTML.pfx;ol" >
708<!ENTITY % ul.qname      "%XHTML.pfx;ul" >
709<!ENTITY % li.qname      "%XHTML.pfx;li" >
710
711<!-- module:  xhtml-meta-1.mod -->
712<!ENTITY % meta.qname    "%XHTML.pfx;meta" >
713
714<!-- module:  xhtml-param-1.mod -->
715<!ENTITY % param.qname   "%XHTML.pfx;param" >
716
717<!-- module:  xhtml-object-1.mod -->
718<!ENTITY % object.qname  "%XHTML.pfx;object" >
719
720<!-- module:  xhtml-script-1.mod -->
721<!ENTITY % script.qname  "%XHTML.pfx;script" >
722<!ENTITY % noscript.qname  "%XHTML.pfx;noscript" >
723
724<!-- module:  xhtml-struct-1.mod -->
725<!ENTITY % html.qname    "%XHTML.pfx;html" >
726<!ENTITY % head.qname    "%XHTML.pfx;head" >
727<!ENTITY % title.qname   "%XHTML.pfx;title" >
728<!ENTITY % body.qname    "%XHTML.pfx;body" >
729
730<!-- module:  xhtml-style-1.mod -->
731<!ENTITY % style.qname   "%XHTML.pfx;style" >
732
733<!-- module:  xhtml-table-1.mod -->
734<!ENTITY % table.qname   "%XHTML.pfx;table" >
735<!ENTITY % caption.qname "%XHTML.pfx;caption" >
736<!ENTITY % thead.qname   "%XHTML.pfx;thead" >
737<!ENTITY % tfoot.qname   "%XHTML.pfx;tfoot" >
738<!ENTITY % tbody.qname   "%XHTML.pfx;tbody" >
739<!ENTITY % colgroup.qname  "%XHTML.pfx;colgroup" >
740<!ENTITY % col.qname     "%XHTML.pfx;col" >
741<!ENTITY % tr.qname      "%XHTML.pfx;tr" >
742<!ENTITY % th.qname      "%XHTML.pfx;th" >
743<!ENTITY % td.qname      "%XHTML.pfx;td" >
744
745<!-- module:  xhtml-ruby-1.mod -->
746
747<!ENTITY % ruby.qname    "%XHTML.pfx;ruby" >
748<!ENTITY % rbc.qname     "%XHTML.pfx;rbc" >
749<!ENTITY % rtc.qname     "%XHTML.pfx;rtc" >
750<!ENTITY % rb.qname      "%XHTML.pfx;rb" >
751<!ENTITY % rt.qname      "%XHTML.pfx;rt" >
752<!ENTITY % rp.qname      "%XHTML.pfx;rp" >
753
754<!-- Provisional XHTML 2.0 Qualified Names  ...................... -->
755
756<!-- module:  xhtml-image-2.mod -->
757<!ENTITY % alt.qname     "%XHTML.pfx;alt" >
758
759<!-- end of xhtml-qname-1.mod -->
760]]>
761
762<!ENTITY % xhtml-events.module "IGNORE" >
763<![%xhtml-events.module;[
764<!ENTITY % xhtml-events.mod
765     PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
766            "xhtml-events-1.mod" >
767<!-- ...................................................................... -->
768<!-- XHTML Intrinsic Events Module  ....................................... -->
769<!-- file: xhtml-events-1.mod
770
771     This is XHTML, a reformulation of HTML as a modular XML application.
772     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
773     Revision: $Id: xhtml-events-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI
774
775     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
776
777       PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
778       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-events-1.mod"
779
780     Revisions:
781     (none)
782     ....................................................................... -->
783
784<!-- Intrinsic Event Attributes
785
786     These are the event attributes defined in HTML 4,
787     Section 18.2.3 "Intrinsic Events". This module must be
788     instantiated prior to the Attributes Module but after
789     the Datatype Module in the Modular Framework module.
790
791    "Note: Authors of HTML documents are advised that changes
792     are likely to occur in the realm of intrinsic events
793     (e.g., how scripts are bound to events). Research in
794     this realm is carried on by members of the W3C Document
795     Object Model Working Group (see the W3C Web site at
796     http://www.w3.org/ for more information)."
797-->
798<!-- NOTE: Because the ATTLIST declarations in this module occur
799     before their respective ELEMENT declarations in other
800     modules, there may be a dependency on this module that
801     should be considered if any of the parameter entities used
802     for element type names (eg., %a.qname;) are redeclared.
803-->
804
805<!ENTITY % Events.attrib
806     "onclick      %Script.datatype;        #IMPLIED
807      ondblclick   %Script.datatype;        #IMPLIED
808      onmousedown  %Script.datatype;        #IMPLIED
809      onmouseup    %Script.datatype;        #IMPLIED
810      onmouseover  %Script.datatype;        #IMPLIED
811      onmousemove  %Script.datatype;        #IMPLIED
812      onmouseout   %Script.datatype;        #IMPLIED
813      onkeypress   %Script.datatype;        #IMPLIED
814      onkeydown    %Script.datatype;        #IMPLIED
815      onkeyup      %Script.datatype;        #IMPLIED"
816>
817
818<![%XHTML.global.attrs.prefixed;[
819<!ENTITY % XHTML.global.events.attrib
820     "%XHTML.prefix;:onclick      %Script.datatype;        #IMPLIED
821      %XHTML.prefix;:ondblclick   %Script.datatype;        #IMPLIED
822      %XHTML.prefix;:onmousedown  %Script.datatype;        #IMPLIED
823      %XHTML.prefix;:onmouseup    %Script.datatype;        #IMPLIED
824      %XHTML.prefix;:onmouseover  %Script.datatype;        #IMPLIED
825      %XHTML.prefix;:onmousemove  %Script.datatype;        #IMPLIED
826      %XHTML.prefix;:onmouseout   %Script.datatype;        #IMPLIED
827      %XHTML.prefix;:onkeypress   %Script.datatype;        #IMPLIED
828      %XHTML.prefix;:onkeydown    %Script.datatype;        #IMPLIED
829      %XHTML.prefix;:onkeyup      %Script.datatype;        #IMPLIED"
830>
831]]>
832
833<!-- additional attributes on anchor element
834-->
835<!ATTLIST %a.qname;
836     onfocus      %Script.datatype;         #IMPLIED
837     onblur       %Script.datatype;         #IMPLIED
838>
839
840<!-- additional attributes on form element
841-->
842<!ATTLIST %form.qname;
843      onsubmit     %Script.datatype;        #IMPLIED
844      onreset      %Script.datatype;        #IMPLIED
845>
846
847<!-- additional attributes on label element
848-->
849<!ATTLIST %label.qname;
850      onfocus      %Script.datatype;        #IMPLIED
851      onblur       %Script.datatype;        #IMPLIED
852>
853
854<!-- additional attributes on input element
855-->
856<!ATTLIST %input.qname;
857      onfocus      %Script.datatype;        #IMPLIED
858      onblur       %Script.datatype;        #IMPLIED
859      onselect     %Script.datatype;        #IMPLIED
860      onchange     %Script.datatype;        #IMPLIED
861>
862
863<!-- additional attributes on select element
864-->
865<!ATTLIST %select.qname;
866      onfocus      %Script.datatype;        #IMPLIED
867      onblur       %Script.datatype;        #IMPLIED
868      onchange     %Script.datatype;        #IMPLIED
869>
870
871<!-- additional attributes on textarea element
872-->
873<!ATTLIST %textarea.qname;
874      onfocus      %Script.datatype;        #IMPLIED
875      onblur       %Script.datatype;        #IMPLIED
876      onselect     %Script.datatype;        #IMPLIED
877      onchange     %Script.datatype;        #IMPLIED
878>
879
880<!-- additional attributes on button element
881-->
882<!ATTLIST %button.qname;
883      onfocus      %Script.datatype;        #IMPLIED
884      onblur       %Script.datatype;        #IMPLIED
885>
886
887<!-- additional attributes on body element
888-->
889<!ATTLIST %body.qname;
890      onload       %Script.datatype;        #IMPLIED
891      onunload     %Script.datatype;        #IMPLIED
892>
893
894<!-- additional attributes on area element
895-->
896<!ATTLIST %area.qname;
897      onfocus      %Script.datatype;        #IMPLIED
898      onblur       %Script.datatype;        #IMPLIED
899>
900
901<!-- end of xhtml-events-1.mod -->
902]]>
903
904<!ENTITY % xhtml-attribs.module "INCLUDE" >
905<![%xhtml-attribs.module;[
906<!ENTITY % xhtml-attribs.mod
907     PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
908            "xhtml-attribs-1.mod" >
909<!-- ...................................................................... -->
910<!-- XHTML Common Attributes Module  ...................................... -->
911<!-- file: xhtml-attribs-1.mod
912
913     This is XHTML, a reformulation of HTML as a modular XML application.
914     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
915     Revision: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
916
917     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
918
919       PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
920       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-attribs-1.mod"
921
922     Revisions:
923     (none)
924     ....................................................................... -->
925
926<!-- Common Attributes
927
928     This module declares many of the common attributes for the XHTML DTD.
929     %NS.decl.attrib; is declared in the XHTML Qname module.
930
931	 Note that this file was extended in XHTML Modularization 1.1 to
932	 include declarations of "global" versions of the attribute collections.
933	 The global versions of the attributes are for use on elements in other
934	 namespaces.  The global version of "common" includes the xmlns declaration
935	 for the prefixed version of the xhtml namespace.  If you are only using a
936	 specific attribute or an individual attribute collection, you must also
937	 include the XHTML.xmlns.attrib.prefixed PE on your elements.
938-->
939
940<!ENTITY % id.attrib
941     "id           ID                       #IMPLIED"
942>
943
944<![%XHTML.global.attrs.prefixed;[
945<!ENTITY % XHTML.global.id.attrib
946     "%XHTML.prefix;:id           ID        #IMPLIED"
947>
948]]>
949
950<!ENTITY % class.attrib
951     "class        CDATA                 #IMPLIED"
952>
953
954<![%XHTML.global.attrs.prefixed;[
955<!ENTITY % XHTML.global.class.attrib
956     "%XHTML.prefix;:class        CDATA                 #IMPLIED"
957>
958]]>
959
960<!ENTITY % title.attrib
961     "title        %Text.datatype;          #IMPLIED"
962>
963
964<![%XHTML.global.attrs.prefixed;[
965<!ENTITY % XHTML.global.title.attrib
966     "%XHTML.prefix;:title        %Text.datatype;          #IMPLIED"
967>
968]]>
969
970<!ENTITY % Core.extra.attrib "" >
971
972<!ENTITY % Core.attrib
973     "%XHTML.xmlns.attrib;
974      %id.attrib;
975      %class.attrib;
976      %title.attrib;
977      xml:space    ( preserve )             #FIXED 'preserve'
978      %Core.extra.attrib;"
979>
980
981<!ENTITY % XHTML.global.core.extra.attrib "" >
982
983<![%XHTML.global.attrs.prefixed;[
984
985<!ENTITY % XHTML.global.core.attrib
986     "%XHTML.global.id.attrib;
987      %XHTML.global.class.attrib;
988      %XHTML.global.title.attrib;
989      %XHTML.global.core.extra.attrib;"
990>
991]]>
992
993<!ENTITY % XHTML.global.core.attrib "" >
994
995
996<!ENTITY % lang.attrib
997     "xml:lang     %LanguageCode.datatype;  #IMPLIED"
998>
999
1000<![%XHTML.bidi;[
1001<!ENTITY % dir.attrib
1002     "dir          ( ltr | rtl )            #IMPLIED"
1003>
1004
1005<!ENTITY % I18n.attrib
1006     "%dir.attrib;
1007      %lang.attrib;"
1008>
1009
1010<![%XHTML.global.attrs.prefixed;[
1011<!ENTITY XHTML.global.i18n.attrib
1012     "%XHTML.prefix;:dir          ( ltr | rtl )            #IMPLIED
1013      %lang.attrib;"
1014>
1015]]>
1016<!ENTITY XHTML.global.i18n.attrib "" >
1017
1018]]>
1019<!ENTITY % I18n.attrib
1020     "%lang.attrib;"
1021>
1022<!ENTITY % XHTML.global.i18n.attrib
1023     "%lang.attrib;"
1024>
1025
1026<!ENTITY % Common.extra.attrib "" >
1027<!ENTITY % XHTML.global.common.extra.attrib "" >
1028
1029<!-- intrinsic event attributes declared previously
1030-->
1031<!ENTITY % Events.attrib "" >
1032
1033<!ENTITY % XHTML.global.events.attrib "" >
1034
1035<!ENTITY % Common.attrib
1036     "%Core.attrib;
1037      %I18n.attrib;
1038      %Events.attrib;
1039      %Common.extra.attrib;"
1040>
1041
1042<!ENTITY % XHTML.global.common.attrib
1043     "%XHTML.xmlns.attrib.prefixed;
1044      %XHTML.global.core.attrib;
1045	  %XHTML.global.i18n.attrib;
1046	  %XHTML.global.events.attrib;
1047	  %XHTML.global.common.extra.attrib;"
1048>
1049
1050<!-- end of xhtml-attribs-1.mod -->
1051]]>
1052
1053<!-- placeholder for content model redeclarations -->
1054<!ENTITY % xhtml-model.redecl "" >
1055
1056
1057<!ENTITY % xhtml-model.module "INCLUDE" >
1058<![%xhtml-model.module;[
1059<!-- instantiate the Document Model module declared in the DTD driver
1060-->
1061<!-- ....................................................................... -->
1062<!-- XHTML 1.1 Document Model Module  ...................................... -->
1063<!-- file: xhtml11-model-1.mod
1064
1065     This is XHTML 1.1, a reformulation of HTML as a modular XML application.
1066     Copyright 1998-2008 W3C (MIT, ERCIM, Keio), All Rights Reserved.
1067     Revision: $Id: xhtml11-model-1.mod,v 1.18 2009/06/24 17:24:55 ahby Exp $ SMI
1068
1069     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1070
1071       PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
1072       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml11-model-1.mod"
1073
1074     Revisions:
1075     (none)
1076     ....................................................................... -->
1077
1078<!-- XHTML 1.1 Document Model
1079
1080     This module describes the groupings of elements that make up
1081     common content models for XHTML elements.
1082
1083     XHTML has three basic content models:
1084
1085         %Inline.mix;  character-level elements
1086         %Block.mix;   block-like elements, eg., paragraphs and lists
1087         %Flow.mix;    any block or inline elements
1088
1089     Any parameter entities declared in this module may be used
1090     to create element content models, but the above three are
1091     considered 'global' (insofar as that term applies here).
1092
1093     The reserved word '#PCDATA' (indicating a text string) is now
1094     included explicitly with each element declaration that is
1095     declared as mixed content, as XML requires that this token
1096     occur first in a content model specification.
1097-->
1098<!-- Extending the Model
1099
1100     While in some cases this module may need to be rewritten to
1101     accommodate changes to the document model, minor extensions
1102     may be accomplished by redeclaring any of the three *.extra;
1103     parameter entities to contain extension element types as follows:
1104
1105         %Misc.extra;    whose parent may be any block or
1106                         inline element.
1107
1108         %Inline.extra;  whose parent may be any inline element.
1109
1110         %Block.extra;   whose parent may be any block element.
1111
1112     If used, these parameter entities must be an OR-separated
1113     list beginning with an OR separator ("|"), eg., "| a | b | c"
1114
1115     All block and inline *.class parameter entities not part
1116     of the *struct.class classes begin with "| " to allow for
1117     exclusion from mixes.
1118-->
1119
1120<!-- ..............  Optional Elements in head  .................. -->
1121
1122<!ENTITY % HeadOpts.mix
1123     "( %script.qname; | %style.qname; | %meta.qname;
1124      | %link.qname; | %object.qname; )*"
1125>
1126
1127<!-- .................  Miscellaneous Elements  .................. -->
1128
1129<!-- ins and del are used to denote editing changes
1130-->
1131<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
1132
1133<!-- script and noscript are used to contain scripts
1134     and alternative content
1135-->
1136<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
1137
1138<!ENTITY % Misc.extra "" >
1139
1140<!-- These elements are neither block nor inline, and can
1141     essentially be used anywhere in the document body.
1142-->
1143<!ENTITY % Misc.class
1144     "%Edit.class;
1145      %Script.class;
1146      %Misc.extra;"
1147>
1148
1149<!-- ....................  Inline Elements  ...................... -->
1150
1151<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
1152
1153<!ENTITY % InlPhras.class
1154     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
1155      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
1156      | %abbr.qname; | %acronym.qname; | %q.qname;" >
1157
1158<!ENTITY % InlPres.class
1159     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
1160      | %small.qname; | %sub.qname; | %sup.qname;" >
1161
1162<!ENTITY % I18n.class "| %bdo.qname;" >
1163
1164<!ENTITY % Anchor.class "| %a.qname;" >
1165
1166<!ENTITY % InlSpecial.class
1167     "| %img.qname; | %map.qname;
1168      | %object.qname;" >
1169
1170<!ENTITY % InlForm.class
1171     "| %input.qname; | %select.qname; | %textarea.qname;
1172      | %label.qname; | %button.qname;" >
1173
1174<!ENTITY % Inline.extra "" >
1175
1176<!ENTITY % Ruby.class "| %ruby.qname;" >
1177
1178<!-- %Inline.class; includes all inline elements,
1179     used as a component in mixes
1180-->
1181<!ENTITY % Inline.class
1182     "%InlStruct.class;
1183      %InlPhras.class;
1184      %InlPres.class;
1185      %I18n.class;
1186      %Anchor.class;
1187      %InlSpecial.class;
1188      %InlForm.class;
1189      %Ruby.class;
1190      %Inline.extra;"
1191>
1192
1193<!-- %InlNoRuby.class; includes all inline elements
1194     except ruby, used as a component in mixes
1195-->
1196<!ENTITY % InlNoRuby.class
1197     "%InlStruct.class;
1198      %InlPhras.class;
1199      %InlPres.class;
1200      %I18n.class;
1201      %Anchor.class;
1202      %InlSpecial.class;
1203      %InlForm.class;
1204      %Inline.extra;"
1205>
1206
1207<!-- %NoRuby.content; includes all inlines except ruby
1208-->
1209<!ENTITY % NoRuby.content
1210     "( #PCDATA
1211      | %InlNoRuby.class;
1212      %Misc.class; )*"
1213>
1214
1215<!-- %InlNoAnchor.class; includes all non-anchor inlines,
1216     used as a component in mixes
1217-->
1218<!ENTITY % InlNoAnchor.class
1219     "%InlStruct.class;
1220      %InlPhras.class;
1221      %InlPres.class;
1222      %I18n.class;
1223      %InlSpecial.class;
1224      %InlForm.class;
1225      %Ruby.class;
1226      %Inline.extra;"
1227>
1228
1229<!-- %InlNoAnchor.mix; includes all non-anchor inlines
1230-->
1231<!ENTITY % InlNoAnchor.mix
1232     "%InlNoAnchor.class;
1233      %Misc.class;"
1234>
1235
1236<!-- %Inline.mix; includes all inline elements, including %Misc.class;
1237-->
1238<!ENTITY % Inline.mix
1239     "%Inline.class;
1240      %Misc.class;"
1241>
1242
1243<!-- .....................  Block Elements  ...................... -->
1244
1245<!-- In the HTML 4.0 DTD, heading and list elements were included
1246     in the %block; parameter entity. The %Heading.class; and
1247     %List.class; parameter entities must now be included explicitly
1248     on element declarations where desired.
1249-->
1250
1251<!ENTITY % Heading.class
1252     "%h1.qname; | %h2.qname; | %h3.qname;
1253      | %h4.qname; | %h5.qname; | %h6.qname;" >
1254
1255<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
1256
1257<!ENTITY % Table.class "| %table.qname;" >
1258
1259<!ENTITY % Form.class  "| %form.qname;" >
1260
1261<!ENTITY % Fieldset.class  "| %fieldset.qname;" >
1262
1263<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
1264
1265<!ENTITY % BlkPhras.class
1266     "| %pre.qname; | %blockquote.qname; | %address.qname;" >
1267
1268<!ENTITY % BlkPres.class "| %hr.qname;" >
1269
1270<!ENTITY % BlkSpecial.class
1271     "%Table.class;
1272      %Form.class;
1273      %Fieldset.class;"
1274>
1275
1276<!ENTITY % Block.extra "" >
1277
1278<!-- %Block.class; includes all block elements,
1279     used as an component in mixes
1280-->
1281<!ENTITY % Block.class
1282     "%BlkStruct.class;
1283      %BlkPhras.class;
1284      %BlkPres.class;
1285      %BlkSpecial.class;
1286      %Block.extra;"
1287>
1288
1289<!-- %Block.mix; includes all block elements plus %Misc.class;
1290-->
1291<!ENTITY % Block.mix
1292     "%Heading.class;
1293      | %List.class;
1294      | %Block.class;
1295      %Misc.class;"
1296>
1297
1298<!-- ................  All Content Elements  .................. -->
1299
1300<!-- %Flow.mix; includes all text content, block and inline
1301-->
1302<!ENTITY % Flow.mix
1303     "%Heading.class;
1304      | %List.class;
1305      | %Block.class;
1306      | %Inline.class;
1307      %Misc.class;"
1308>
1309
1310<!-- end of xhtml11-model-1.mod -->
1311]]>
1312
1313<!ENTITY % xhtml-charent.module "INCLUDE" >
1314<![%xhtml-charent.module;[
1315<!ENTITY % xhtml-charent.mod
1316     PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1317            "xhtml-charent-1.mod" >
1318<!-- ...................................................................... -->
1319<!-- XHTML Character Entities Module  ......................................... -->
1320<!-- file: xhtml-charent-1.mod
1321
1322     This is XHTML, a reformulation of HTML as a modular XML application.
1323     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
1324     Revision: $Id: xhtml-charent-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1325
1326     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1327
1328       PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1329       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-charent-1.mod"
1330
1331     Revisions:
1332     (none)
1333     ....................................................................... -->
1334
1335<!-- Character Entities for XHTML
1336
1337     This module declares the set of character entities for XHTML,
1338     including the Latin 1, Symbol and Special character collections.
1339-->
1340
1341<!ENTITY % xhtml-lat1
1342    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1343           "xhtml-lat1.ent" >
1344<!-- Portions (C) International Organization for Standardization 1986
1345     Permission to copy in any form is granted for use with
1346     conforming SGML systems and applications as defined in
1347     ISO 8879, provided this notice is included in all copies.
1348-->
1349<!-- Character entity set. Typical invocation:
1350    <!ENTITY % HTMLlat1 PUBLIC
1351       "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1352       "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
1353    %HTMLlat1;
1354-->
1355
1356<!ENTITY nbsp   "&#160;"> <!-- no-break space = non-breaking space,
1357                                  U+00A0 ISOnum -->
1358<!ENTITY iexcl  "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
1359<!ENTITY cent   "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
1360<!ENTITY pound  "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
1361<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
1362<!ENTITY yen    "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
1363<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
1364                                  U+00A6 ISOnum -->
1365<!ENTITY sect   "&#167;"> <!-- section sign, U+00A7 ISOnum -->
1366<!ENTITY uml    "&#168;"> <!-- diaeresis = spacing diaeresis,
1367                                  U+00A8 ISOdia -->
1368<!ENTITY copy   "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
1369<!ENTITY ordf   "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
1370<!ENTITY laquo  "&#171;"> <!-- left-pointing double angle quotation mark
1371                                  = left pointing guillemet, U+00AB ISOnum -->
1372<!ENTITY not    "&#172;"> <!-- not sign = angled dash,
1373                                  U+00AC ISOnum -->
1374<!ENTITY shy    "&#173;"> <!-- soft hyphen = discretionary hyphen,
1375                                  U+00AD ISOnum -->
1376<!ENTITY reg    "&#174;"> <!-- registered sign = registered trade mark sign,
1377                                  U+00AE ISOnum -->
1378<!ENTITY macr   "&#175;"> <!-- macron = spacing macron = overline
1379                                  = APL overbar, U+00AF ISOdia -->
1380<!ENTITY deg    "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
1381<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
1382                                  U+00B1 ISOnum -->
1383<!ENTITY sup2   "&#178;"> <!-- superscript two = superscript digit two
1384                                  = squared, U+00B2 ISOnum -->
1385<!ENTITY sup3   "&#179;"> <!-- superscript three = superscript digit three
1386                                  = cubed, U+00B3 ISOnum -->
1387<!ENTITY acute  "&#180;"> <!-- acute accent = spacing acute,
1388                                  U+00B4 ISOdia -->
1389<!ENTITY micro  "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
1390<!ENTITY para   "&#182;"> <!-- pilcrow sign = paragraph sign,
1391                                  U+00B6 ISOnum -->
1392<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
1393                                  = Greek middle dot, U+00B7 ISOnum -->
1394<!ENTITY cedil  "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
1395<!ENTITY sup1   "&#185;"> <!-- superscript one = superscript digit one,
1396                                  U+00B9 ISOnum -->
1397<!ENTITY ordm   "&#186;"> <!-- masculine ordinal indicator,
1398                                  U+00BA ISOnum -->
1399<!ENTITY raquo  "&#187;"> <!-- right-pointing double angle quotation mark
1400                                  = right pointing guillemet, U+00BB ISOnum -->
1401<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
1402                                  = fraction one quarter, U+00BC ISOnum -->
1403<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
1404                                  = fraction one half, U+00BD ISOnum -->
1405<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
1406                                  = fraction three quarters, U+00BE ISOnum -->
1407<!ENTITY iquest "&#191;"> <!-- inverted question mark
1408                                  = turned question mark, U+00BF ISOnum -->
1409<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
1410                                  = latin capital letter A grave,
1411                                  U+00C0 ISOlat1 -->
1412<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
1413                                  U+00C1 ISOlat1 -->
1414<!ENTITY Acirc  "&#194;"> <!-- latin capital letter A with circumflex,
1415                                  U+00C2 ISOlat1 -->
1416<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
1417                                  U+00C3 ISOlat1 -->
1418<!ENTITY Auml   "&#196;"> <!-- latin capital letter A with diaeresis,
1419                                  U+00C4 ISOlat1 -->
1420<!ENTITY Aring  "&#197;"> <!-- latin capital letter A with ring above
1421                                  = latin capital letter A ring,
1422                                  U+00C5 ISOlat1 -->
1423<!ENTITY AElig  "&#198;"> <!-- latin capital letter AE
1424                                  = latin capital ligature AE,
1425                                  U+00C6 ISOlat1 -->
1426<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
1427                                  U+00C7 ISOlat1 -->
1428<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
1429                                  U+00C8 ISOlat1 -->
1430<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
1431                                  U+00C9 ISOlat1 -->
1432<!ENTITY Ecirc  "&#202;"> <!-- latin capital letter E with circumflex,
1433                                  U+00CA ISOlat1 -->
1434<!ENTITY Euml   "&#203;"> <!-- latin capital letter E with diaeresis,
1435                                  U+00CB ISOlat1 -->
1436<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
1437                                  U+00CC ISOlat1 -->
1438<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
1439                                  U+00CD ISOlat1 -->
1440<!ENTITY Icirc  "&#206;"> <!-- latin capital letter I with circumflex,
1441                                  U+00CE ISOlat1 -->
1442<!ENTITY Iuml   "&#207;"> <!-- latin capital letter I with diaeresis,
1443                                  U+00CF ISOlat1 -->
1444<!ENTITY ETH    "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
1445<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
1446                                  U+00D1 ISOlat1 -->
1447<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
1448                                  U+00D2 ISOlat1 -->
1449<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
1450                                  U+00D3 ISOlat1 -->
1451<!ENTITY Ocirc  "&#212;"> <!-- latin capital letter O with circumflex,
1452                                  U+00D4 ISOlat1 -->
1453<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
1454                                  U+00D5 ISOlat1 -->
1455<!ENTITY Ouml   "&#214;"> <!-- latin capital letter O with diaeresis,
1456                                  U+00D6 ISOlat1 -->
1457<!ENTITY times  "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
1458<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
1459                                  = latin capital letter O slash,
1460                                  U+00D8 ISOlat1 -->
1461<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
1462                                  U+00D9 ISOlat1 -->
1463<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
1464                                  U+00DA ISOlat1 -->
1465<!ENTITY Ucirc  "&#219;"> <!-- latin capital letter U with circumflex,
1466                                  U+00DB ISOlat1 -->
1467<!ENTITY Uuml   "&#220;"> <!-- latin capital letter U with diaeresis,
1468                                  U+00DC ISOlat1 -->
1469<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
1470                                  U+00DD ISOlat1 -->
1471<!ENTITY THORN  "&#222;"> <!-- latin capital letter THORN,
1472                                  U+00DE ISOlat1 -->
1473<!ENTITY szlig  "&#223;"> <!-- latin small letter sharp s = ess-zed,
1474                                  U+00DF ISOlat1 -->
1475<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
1476                                  = latin small letter a grave,
1477                                  U+00E0 ISOlat1 -->
1478<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
1479                                  U+00E1 ISOlat1 -->
1480<!ENTITY acirc  "&#226;"> <!-- latin small letter a with circumflex,
1481                                  U+00E2 ISOlat1 -->
1482<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
1483                                  U+00E3 ISOlat1 -->
1484<!ENTITY auml   "&#228;"> <!-- latin small letter a with diaeresis,
1485                                  U+00E4 ISOlat1 -->
1486<!ENTITY aring  "&#229;"> <!-- latin small letter a with ring above
1487                                  = latin small letter a ring,
1488                                  U+00E5 ISOlat1 -->
1489<!ENTITY aelig  "&#230;"> <!-- latin small letter ae
1490                                  = latin small ligature ae, U+00E6 ISOlat1 -->
1491<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
1492                                  U+00E7 ISOlat1 -->
1493<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
1494                                  U+00E8 ISOlat1 -->
1495<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
1496                                  U+00E9 ISOlat1 -->
1497<!ENTITY ecirc  "&#234;"> <!-- latin small letter e with circumflex,
1498                                  U+00EA ISOlat1 -->
1499<!ENTITY euml   "&#235;"> <!-- latin small letter e with diaeresis,
1500                                  U+00EB ISOlat1 -->
1501<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
1502                                  U+00EC ISOlat1 -->
1503<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
1504                                  U+00ED ISOlat1 -->
1505<!ENTITY icirc  "&#238;"> <!-- latin small letter i with circumflex,
1506                                  U+00EE ISOlat1 -->
1507<!ENTITY iuml   "&#239;"> <!-- latin small letter i with diaeresis,
1508                                  U+00EF ISOlat1 -->
1509<!ENTITY eth    "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
1510<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
1511                                  U+00F1 ISOlat1 -->
1512<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
1513                                  U+00F2 ISOlat1 -->
1514<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
1515                                  U+00F3 ISOlat1 -->
1516<!ENTITY ocirc  "&#244;"> <!-- latin small letter o with circumflex,
1517                                  U+00F4 ISOlat1 -->
1518<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
1519                                  U+00F5 ISOlat1 -->
1520<!ENTITY ouml   "&#246;"> <!-- latin small letter o with diaeresis,
1521                                  U+00F6 ISOlat1 -->
1522<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
1523<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
1524                                  = latin small letter o slash,
1525                                  U+00F8 ISOlat1 -->
1526<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
1527                                  U+00F9 ISOlat1 -->
1528<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
1529                                  U+00FA ISOlat1 -->
1530<!ENTITY ucirc  "&#251;"> <!-- latin small letter u with circumflex,
1531                                  U+00FB ISOlat1 -->
1532<!ENTITY uuml   "&#252;"> <!-- latin small letter u with diaeresis,
1533                                  U+00FC ISOlat1 -->
1534<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
1535                                  U+00FD ISOlat1 -->
1536<!ENTITY thorn  "&#254;"> <!-- latin small letter thorn,
1537                                  U+00FE ISOlat1 -->
1538<!ENTITY yuml   "&#255;"> <!-- latin small letter y with diaeresis,
1539                                  U+00FF ISOlat1 -->
1540
1541
1542<!ENTITY % xhtml-symbol
1543    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1544           "xhtml-symbol.ent" >
1545<!-- Mathematical, Greek and Symbolic characters for XHTML -->
1546
1547<!-- Character entity set. Typical invocation:
1548     <!ENTITY % HTMLsymbol PUBLIC
1549        "-//W3C//ENTITIES Symbols for XHTML//EN"
1550        "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
1551     %HTMLsymbol;
1552-->
1553
1554<!-- Portions (C) International Organization for Standardization 1986:
1555     Permission to copy in any form is granted for use with
1556     conforming SGML systems and applications as defined in
1557     ISO 8879, provided this notice is included in all copies.
1558-->
1559
1560<!-- Relevant ISO entity set is given unless names are newly introduced.
1561     New names (i.e., not in ISO 8879 list) do not clash with any
1562     existing ISO 8879 entity names. ISO 10646 character numbers
1563     are given for each character, in hex. values are decimal
1564     conversions of the ISO 10646 values and refer to the document
1565     character set. Names are Unicode names.
1566-->
1567
1568<!-- Latin Extended-B -->
1569<!ENTITY fnof     "&#402;"> <!-- latin small letter f with hook = function
1570                                    = florin, U+0192 ISOtech -->
1571
1572<!-- Greek -->
1573<!ENTITY Alpha    "&#913;"> <!-- greek capital letter alpha, U+0391 -->
1574<!ENTITY Beta     "&#914;"> <!-- greek capital letter beta, U+0392 -->
1575<!ENTITY Gamma    "&#915;"> <!-- greek capital letter gamma,
1576                                    U+0393 ISOgrk3 -->
1577<!ENTITY Delta    "&#916;"> <!-- greek capital letter delta,
1578                                    U+0394 ISOgrk3 -->
1579<!ENTITY Epsilon  "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
1580<!ENTITY Zeta     "&#918;"> <!-- greek capital letter zeta, U+0396 -->
1581<!ENTITY Eta      "&#919;"> <!-- greek capital letter eta, U+0397 -->
1582<!ENTITY Theta    "&#920;"> <!-- greek capital letter theta,
1583                                    U+0398 ISOgrk3 -->
1584<!ENTITY Iota     "&#921;"> <!-- greek capital letter iota, U+0399 -->
1585<!ENTITY Kappa    "&#922;"> <!-- greek capital letter kappa, U+039A -->
1586<!ENTITY Lambda   "&#923;"> <!-- greek capital letter lamda,
1587                                    U+039B ISOgrk3 -->
1588<!ENTITY Mu       "&#924;"> <!-- greek capital letter mu, U+039C -->
1589<!ENTITY Nu       "&#925;"> <!-- greek capital letter nu, U+039D -->
1590<!ENTITY Xi       "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
1591<!ENTITY Omicron  "&#927;"> <!-- greek capital letter omicron, U+039F -->
1592<!ENTITY Pi       "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
1593<!ENTITY Rho      "&#929;"> <!-- greek capital letter rho, U+03A1 -->
1594<!-- there is no Sigmaf, and no U+03A2 character either -->
1595<!ENTITY Sigma    "&#931;"> <!-- greek capital letter sigma,
1596                                    U+03A3 ISOgrk3 -->
1597<!ENTITY Tau      "&#932;"> <!-- greek capital letter tau, U+03A4 -->
1598<!ENTITY Upsilon  "&#933;"> <!-- greek capital letter upsilon,
1599                                    U+03A5 ISOgrk3 -->
1600<!ENTITY Phi      "&#934;"> <!-- greek capital letter phi,
1601                                    U+03A6 ISOgrk3 -->
1602<!ENTITY Chi      "&#935;"> <!-- greek capital letter chi, U+03A7 -->
1603<!ENTITY Psi      "&#936;"> <!-- greek capital letter psi,
1604                                    U+03A8 ISOgrk3 -->
1605<!ENTITY Omega    "&#937;"> <!-- greek capital letter omega,
1606                                    U+03A9 ISOgrk3 -->
1607
1608<!ENTITY alpha    "&#945;"> <!-- greek small letter alpha,
1609                                    U+03B1 ISOgrk3 -->
1610<!ENTITY beta     "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
1611<!ENTITY gamma    "&#947;"> <!-- greek small letter gamma,
1612                                    U+03B3 ISOgrk3 -->
1613<!ENTITY delta    "&#948;"> <!-- greek small letter delta,
1614                                    U+03B4 ISOgrk3 -->
1615<!ENTITY epsilon  "&#949;"> <!-- greek small letter epsilon,
1616                                    U+03B5 ISOgrk3 -->
1617<!ENTITY zeta     "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
1618<!ENTITY eta      "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
1619<!ENTITY theta    "&#952;"> <!-- greek small letter theta,
1620                                    U+03B8 ISOgrk3 -->
1621<!ENTITY iota     "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
1622<!ENTITY kappa    "&#954;"> <!-- greek small letter kappa,
1623                                    U+03BA ISOgrk3 -->
1624<!ENTITY lambda   "&#955;"> <!-- greek small letter lamda,
1625                                    U+03BB ISOgrk3 -->
1626<!ENTITY mu       "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
1627<!ENTITY nu       "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
1628<!ENTITY xi       "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
1629<!ENTITY omicron  "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
1630<!ENTITY pi       "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
1631<!ENTITY rho      "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
1632<!ENTITY sigmaf   "&#962;"> <!-- greek small letter final sigma,
1633                                    U+03C2 ISOgrk3 -->
1634<!ENTITY sigma    "&#963;"> <!-- greek small letter sigma,
1635                                    U+03C3 ISOgrk3 -->
1636<!ENTITY tau      "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
1637<!ENTITY upsilon  "&#965;"> <!-- greek small letter upsilon,
1638                                    U+03C5 ISOgrk3 -->
1639<!ENTITY phi      "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
1640<!ENTITY chi      "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
1641<!ENTITY psi      "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
1642<!ENTITY omega    "&#969;"> <!-- greek small letter omega,
1643                                    U+03C9 ISOgrk3 -->
1644<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
1645                                    U+03D1 NEW -->
1646<!ENTITY upsih    "&#978;"> <!-- greek upsilon with hook symbol,
1647                                    U+03D2 NEW -->
1648<!ENTITY piv      "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
1649
1650<!-- General Punctuation -->
1651<!ENTITY bull     "&#8226;"> <!-- bullet = black small circle,
1652                                     U+2022 ISOpub  -->
1653<!-- bullet is NOT the same as bullet operator, U+2219 -->
1654<!ENTITY hellip   "&#8230;"> <!-- horizontal ellipsis = three dot leader,
1655                                     U+2026 ISOpub  -->
1656<!ENTITY prime    "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
1657<!ENTITY Prime    "&#8243;"> <!-- double prime = seconds = inches,
1658                                     U+2033 ISOtech -->
1659<!ENTITY oline    "&#8254;"> <!-- overline = spacing overscore,
1660                                     U+203E NEW -->
1661<!ENTITY frasl    "&#8260;"> <!-- fraction slash, U+2044 NEW -->
1662
1663<!-- Letterlike Symbols -->
1664<!ENTITY weierp   "&#8472;"> <!-- script capital P = power set
1665                                     = Weierstrass p, U+2118 ISOamso -->
1666<!ENTITY image    "&#8465;"> <!-- black-letter capital I = imaginary part,
1667                                     U+2111 ISOamso -->
1668<!ENTITY real     "&#8476;"> <!-- black-letter capital R = real part symbol,
1669                                     U+211C ISOamso -->
1670<!ENTITY trade    "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
1671<!ENTITY alefsym  "&#8501;"> <!-- alef symbol = first transfinite cardinal,
1672                                     U+2135 NEW -->
1673<!-- alef symbol is NOT the same as hebrew letter alef,
1674     U+05D0 although the same glyph could be used to depict both characters -->
1675
1676<!-- Arrows -->
1677<!ENTITY larr     "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
1678<!ENTITY uarr     "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
1679<!ENTITY rarr     "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
1680<!ENTITY darr     "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
1681<!ENTITY harr     "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
1682<!ENTITY crarr    "&#8629;"> <!-- downwards arrow with corner leftwards
1683                                     = carriage return, U+21B5 NEW -->
1684<!ENTITY lArr     "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
1685<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
1686    but also does not have any other character for that function. So lArr can
1687    be used for 'is implied by' as ISOtech suggests -->
1688<!ENTITY uArr     "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
1689<!ENTITY rArr     "&#8658;"> <!-- rightwards double arrow,
1690                                     U+21D2 ISOtech -->
1691<!-- Unicode does not say this is the 'implies' character but does not have
1692     another character with this function so rArr can be used for 'implies'
1693     as ISOtech suggests -->
1694<!ENTITY dArr     "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
1695<!ENTITY hArr     "&#8660;"> <!-- left right double arrow,
1696                                     U+21D4 ISOamsa -->
1697
1698<!-- Mathematical Operators -->
1699<!ENTITY forall   "&#8704;"> <!-- for all, U+2200 ISOtech -->
1700<!ENTITY part     "&#8706;"> <!-- partial differential, U+2202 ISOtech  -->
1701<!ENTITY exist    "&#8707;"> <!-- there exists, U+2203 ISOtech -->
1702<!ENTITY empty    "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
1703<!ENTITY nabla    "&#8711;"> <!-- nabla = backward difference,
1704                                     U+2207 ISOtech -->
1705<!ENTITY isin     "&#8712;"> <!-- element of, U+2208 ISOtech -->
1706<!ENTITY notin    "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
1707<!ENTITY ni       "&#8715;"> <!-- contains as member, U+220B ISOtech -->
1708<!ENTITY prod     "&#8719;"> <!-- n-ary product = product sign,
1709                                     U+220F ISOamsb -->
1710<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
1711     the same glyph might be used for both -->
1712<!ENTITY sum      "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
1713<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
1714     though the same glyph might be used for both -->
1715<!ENTITY minus    "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
1716<!ENTITY lowast   "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
1717<!ENTITY radic    "&#8730;"> <!-- square root = radical sign,
1718                                     U+221A ISOtech -->
1719<!ENTITY prop     "&#8733;"> <!-- proportional to, U+221D ISOtech -->
1720<!ENTITY infin    "&#8734;"> <!-- infinity, U+221E ISOtech -->
1721<!ENTITY ang      "&#8736;"> <!-- angle, U+2220 ISOamso -->
1722<!ENTITY and      "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
1723<!ENTITY or       "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
1724<!ENTITY cap      "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
1725<!ENTITY cup      "&#8746;"> <!-- union = cup, U+222A ISOtech -->
1726<!ENTITY int      "&#8747;"> <!-- integral, U+222B ISOtech -->
1727<!ENTITY there4   "&#8756;"> <!-- therefore, U+2234 ISOtech -->
1728<!ENTITY sim      "&#8764;"> <!-- tilde operator = varies with = similar to,
1729                                     U+223C ISOtech -->
1730<!-- tilde operator is NOT the same character as the tilde, U+007E,
1731     although the same glyph might be used to represent both  -->
1732<!ENTITY cong     "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
1733<!ENTITY asymp    "&#8776;"> <!-- almost equal to = asymptotic to,
1734                                     U+2248 ISOamsr -->
1735<!ENTITY ne       "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
1736<!ENTITY equiv    "&#8801;"> <!-- identical to, U+2261 ISOtech -->
1737<!ENTITY le       "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
1738<!ENTITY ge       "&#8805;"> <!-- greater-than or equal to,
1739                                     U+2265 ISOtech -->
1740<!ENTITY sub      "&#8834;"> <!-- subset of, U+2282 ISOtech -->
1741<!ENTITY sup      "&#8835;"> <!-- superset of, U+2283 ISOtech -->
1742<!ENTITY nsub     "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
1743<!ENTITY sube     "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
1744<!ENTITY supe     "&#8839;"> <!-- superset of or equal to,
1745                                     U+2287 ISOtech -->
1746<!ENTITY oplus    "&#8853;"> <!-- circled plus = direct sum,
1747                                     U+2295 ISOamsb -->
1748<!ENTITY otimes   "&#8855;"> <!-- circled times = vector product,
1749                                     U+2297 ISOamsb -->
1750<!ENTITY perp     "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
1751                                     U+22A5 ISOtech -->
1752<!ENTITY sdot     "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
1753<!-- dot operator is NOT the same character as U+00B7 middle dot -->
1754
1755<!-- Miscellaneous Technical -->
1756<!ENTITY lceil    "&#8968;"> <!-- left ceiling = APL upstile,
1757                                     U+2308 ISOamsc  -->
1758<!ENTITY rceil    "&#8969;"> <!-- right ceiling, U+2309 ISOamsc  -->
1759<!ENTITY lfloor   "&#8970;"> <!-- left floor = APL downstile,
1760                                     U+230A ISOamsc  -->
1761<!ENTITY rfloor   "&#8971;"> <!-- right floor, U+230B ISOamsc  -->
1762<!ENTITY lang     "&#9001;"> <!-- left-pointing angle bracket = bra,
1763                                     U+2329 ISOtech -->
1764<!-- lang is NOT the same character as U+003C 'less than sign'
1765     or U+2039 'single left-pointing angle quotation mark' -->
1766<!ENTITY rang     "&#9002;"> <!-- right-pointing angle bracket = ket,
1767                                     U+232A ISOtech -->
1768<!-- rang is NOT the same character as U+003E 'greater than sign'
1769     or U+203A 'single right-pointing angle quotation mark' -->
1770
1771<!-- Geometric Shapes -->
1772<!ENTITY loz      "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
1773
1774<!-- Miscellaneous Symbols -->
1775<!ENTITY spades   "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
1776<!-- black here seems to mean filled as opposed to hollow -->
1777<!ENTITY clubs    "&#9827;"> <!-- black club suit = shamrock,
1778                                     U+2663 ISOpub -->
1779<!ENTITY hearts   "&#9829;"> <!-- black heart suit = valentine,
1780                                     U+2665 ISOpub -->
1781<!ENTITY diams    "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
1782
1783
1784<!ENTITY % xhtml-special
1785    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
1786           "xhtml-special.ent" >
1787<!-- Special characters for XHTML -->
1788
1789<!-- Character entity set. Typical invocation:
1790     <!ENTITY % HTMLspecial PUBLIC
1791        "-//W3C//ENTITIES Special for XHTML//EN"
1792        "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
1793     %HTMLspecial;
1794-->
1795
1796<!-- Portions (C) International Organization for Standardization 1986:
1797     Permission to copy in any form is granted for use with
1798     conforming SGML systems and applications as defined in
1799     ISO 8879, provided this notice is included in all copies.
1800-->
1801
1802<!-- Relevant ISO entity set is given unless names are newly introduced.
1803     New names (i.e., not in ISO 8879 list) do not clash with any
1804     existing ISO 8879 entity names. ISO 10646 character numbers
1805     are given for each character, in hex. values are decimal
1806     conversions of the ISO 10646 values and refer to the document
1807     character set. Names are Unicode names.
1808-->
1809
1810<!-- C0 Controls and Basic Latin -->
1811<!ENTITY quot    "&#34;"> <!--  quotation mark, U+0022 ISOnum -->
1812<!ENTITY amp     "&#38;#38;"> <!--  ampersand, U+0026 ISOnum -->
1813<!ENTITY lt      "&#38;#60;"> <!--  less-than sign, U+003C ISOnum -->
1814<!ENTITY gt      "&#62;"> <!--  greater-than sign, U+003E ISOnum -->
1815<!ENTITY apos	 "&#39;"> <!--  apostrophe = APL quote, U+0027 ISOnum -->
1816
1817<!-- Latin Extended-A -->
1818<!ENTITY OElig   "&#338;"> <!--  latin capital ligature OE,
1819                                    U+0152 ISOlat2 -->
1820<!ENTITY oelig   "&#339;"> <!--  latin small ligature oe, U+0153 ISOlat2 -->
1821<!-- ligature is a misnomer, this is a separate character in some languages -->
1822<!ENTITY Scaron  "&#352;"> <!--  latin capital letter S with caron,
1823                                    U+0160 ISOlat2 -->
1824<!ENTITY scaron  "&#353;"> <!--  latin small letter s with caron,
1825                                    U+0161 ISOlat2 -->
1826<!ENTITY Yuml    "&#376;"> <!--  latin capital letter Y with diaeresis,
1827                                    U+0178 ISOlat2 -->
1828
1829<!-- Spacing Modifier Letters -->
1830<!ENTITY circ    "&#710;"> <!--  modifier letter circumflex accent,
1831                                    U+02C6 ISOpub -->
1832<!ENTITY tilde   "&#732;"> <!--  small tilde, U+02DC ISOdia -->
1833
1834<!-- General Punctuation -->
1835<!ENTITY ensp    "&#8194;"> <!-- en space, U+2002 ISOpub -->
1836<!ENTITY emsp    "&#8195;"> <!-- em space, U+2003 ISOpub -->
1837<!ENTITY thinsp  "&#8201;"> <!-- thin space, U+2009 ISOpub -->
1838<!ENTITY zwnj    "&#8204;"> <!-- zero width non-joiner,
1839                                    U+200C NEW RFC 2070 -->
1840<!ENTITY zwj     "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
1841<!ENTITY lrm     "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
1842<!ENTITY rlm     "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
1843<!ENTITY ndash   "&#8211;"> <!-- en dash, U+2013 ISOpub -->
1844<!ENTITY mdash   "&#8212;"> <!-- em dash, U+2014 ISOpub -->
1845<!ENTITY lsquo   "&#8216;"> <!-- left single quotation mark,
1846                                    U+2018 ISOnum -->
1847<!ENTITY rsquo   "&#8217;"> <!-- right single quotation mark,
1848                                    U+2019 ISOnum -->
1849<!ENTITY sbquo   "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
1850<!ENTITY ldquo   "&#8220;"> <!-- left double quotation mark,
1851                                    U+201C ISOnum -->
1852<!ENTITY rdquo   "&#8221;"> <!-- right double quotation mark,
1853                                    U+201D ISOnum -->
1854<!ENTITY bdquo   "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
1855<!ENTITY dagger  "&#8224;"> <!-- dagger, U+2020 ISOpub -->
1856<!ENTITY Dagger  "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
1857<!ENTITY permil  "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
1858<!ENTITY lsaquo  "&#8249;"> <!-- single left-pointing angle quotation mark,
1859                                    U+2039 ISO proposed -->
1860<!-- lsaquo is proposed but not yet ISO standardized -->
1861<!ENTITY rsaquo  "&#8250;"> <!-- single right-pointing angle quotation mark,
1862                                    U+203A ISO proposed -->
1863<!-- rsaquo is proposed but not yet ISO standardized -->
1864
1865<!-- Currency Symbols -->
1866<!ENTITY euro   "&#8364;"> <!--  euro sign, U+20AC NEW -->
1867
1868
1869<!-- end of xhtml-charent-1.mod -->
1870]]>
1871
1872<!-- end of xhtml-framework-1.mod -->
1873]]>
1874
1875<!-- Post-Framework Redeclaration placeholder  ................... -->
1876<!-- this serves as a location to insert markup declarations
1877     into the DTD following the framework declarations.
1878-->
1879<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
1880<![%xhtml-postfw-redecl.module;[
1881%xhtml-postfw-redecl.mod;
1882<!-- end of xhtml-postfw-redecl.module -->]]>
1883
1884<!-- Text Module (Required)  ..................................... -->
1885<!ENTITY % xhtml-text.module "INCLUDE" >
1886<![%xhtml-text.module;[
1887<!ENTITY % xhtml-text.mod
1888     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
1889            "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" >
1890<!-- ...................................................................... -->
1891<!-- XHTML Text Module  ................................................... -->
1892<!-- file: xhtml-text-1.mod
1893
1894     This is XHTML, a reformulation of HTML as a modular XML application.
1895     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
1896     Revision: $Id: xhtml-text-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1897
1898     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1899
1900       PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
1901       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod"
1902
1903     Revisions:
1904     (none)
1905     ....................................................................... -->
1906
1907<!-- Textual Content
1908
1909     The Text module includes declarations for all core
1910     text container elements and their attributes.
1911-->
1912
1913<!ENTITY % xhtml-inlstruct.module "INCLUDE" >
1914<![%xhtml-inlstruct.module;[
1915<!ENTITY % xhtml-inlstruct.mod
1916     PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
1917            "xhtml-inlstruct-1.mod" >
1918<!-- ...................................................................... -->
1919<!-- XHTML Inline Structural Module  ...................................... -->
1920<!-- file: xhtml-inlstruct-1.mod
1921
1922     This is XHTML, a reformulation of HTML as a modular XML application.
1923     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
1924     Revision: $Id: xhtml-inlstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1925
1926     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1927
1928       PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
1929       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlstruct-1.mod"
1930
1931     Revisions:
1932     (none)
1933     ....................................................................... -->
1934
1935<!-- Inline Structural
1936
1937        br, span
1938
1939     This module declares the elements and their attributes
1940     used to support inline-level structural markup.
1941-->
1942
1943<!-- br: forced line break ............................. -->
1944
1945<!ENTITY % br.element  "INCLUDE" >
1946<![%br.element;[
1947
1948<!ENTITY % br.content  "EMPTY" >
1949<!ENTITY % br.qname  "br" >
1950<!ELEMENT %br.qname;  %br.content; >
1951
1952<!-- end of br.element -->]]>
1953
1954<!ENTITY % br.attlist  "INCLUDE" >
1955<![%br.attlist;[
1956<!ATTLIST %br.qname;
1957      %Core.attrib;
1958>
1959<!-- end of br.attlist -->]]>
1960
1961<!-- span: generic inline container .................... -->
1962
1963<!ENTITY % span.element  "INCLUDE" >
1964<![%span.element;[
1965<!ENTITY % span.content
1966     "( #PCDATA | %Inline.mix; )*"
1967>
1968<!ENTITY % span.qname  "span" >
1969<!ELEMENT %span.qname;  %span.content; >
1970<!-- end of span.element -->]]>
1971
1972<!ENTITY % span.attlist  "INCLUDE" >
1973<![%span.attlist;[
1974<!ATTLIST %span.qname;
1975      %Common.attrib;
1976>
1977<!-- end of span.attlist -->]]>
1978
1979<!-- end of xhtml-inlstruct-1.mod -->
1980]]>
1981
1982<!ENTITY % xhtml-inlphras.module "INCLUDE" >
1983<![%xhtml-inlphras.module;[
1984<!ENTITY % xhtml-inlphras.mod
1985     PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
1986            "xhtml-inlphras-1.mod" >
1987<!-- ...................................................................... -->
1988<!-- XHTML Inline Phrasal Module  ......................................... -->
1989<!-- file: xhtml-inlphras-1.mod
1990
1991     This is XHTML, a reformulation of HTML as a modular XML application.
1992     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
1993     Revision: $Id: xhtml-inlphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1994
1995     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1996
1997       PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
1998       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlphras-1.mod"
1999
2000     Revisions:
2001     (none)
2002     ....................................................................... -->
2003
2004<!-- Inline Phrasal
2005
2006        abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
2007
2008     This module declares the elements and their attributes used to
2009     support inline-level phrasal markup.
2010-->
2011
2012<!ENTITY % abbr.element  "INCLUDE" >
2013<![%abbr.element;[
2014<!ENTITY % abbr.content
2015     "( #PCDATA | %Inline.mix; )*"
2016>
2017<!ENTITY % abbr.qname  "abbr" >
2018<!ELEMENT %abbr.qname;  %abbr.content; >
2019<!-- end of abbr.element -->]]>
2020
2021<!ENTITY % abbr.attlist  "INCLUDE" >
2022<![%abbr.attlist;[
2023<!ATTLIST %abbr.qname;
2024      %Common.attrib;
2025>
2026<!-- end of abbr.attlist -->]]>
2027
2028<!ENTITY % acronym.element  "INCLUDE" >
2029<![%acronym.element;[
2030<!ENTITY % acronym.content
2031     "( #PCDATA | %Inline.mix; )*"
2032>
2033<!ENTITY % acronym.qname  "acronym" >
2034<!ELEMENT %acronym.qname;  %acronym.content; >
2035<!-- end of acronym.element -->]]>
2036
2037<!ENTITY % acronym.attlist  "INCLUDE" >
2038<![%acronym.attlist;[
2039<!ATTLIST %acronym.qname;
2040      %Common.attrib;
2041>
2042<!-- end of acronym.attlist -->]]>
2043
2044<!ENTITY % cite.element  "INCLUDE" >
2045<![%cite.element;[
2046<!ENTITY % cite.content
2047     "( #PCDATA | %Inline.mix; )*"
2048>
2049<!ENTITY % cite.qname  "cite" >
2050<!ELEMENT %cite.qname;  %cite.content; >
2051<!-- end of cite.element -->]]>
2052
2053<!ENTITY % cite.attlist  "INCLUDE" >
2054<![%cite.attlist;[
2055<!ATTLIST %cite.qname;
2056      %Common.attrib;
2057>
2058<!-- end of cite.attlist -->]]>
2059
2060<!ENTITY % code.element  "INCLUDE" >
2061<![%code.element;[
2062<!ENTITY % code.content
2063     "( #PCDATA | %Inline.mix; )*"
2064>
2065<!ENTITY % code.qname  "code" >
2066<!ELEMENT %code.qname;  %code.content; >
2067<!-- end of code.element -->]]>
2068
2069<!ENTITY % code.attlist  "INCLUDE" >
2070<![%code.attlist;[
2071<!ATTLIST %code.qname;
2072      %Common.attrib;
2073>
2074<!-- end of code.attlist -->]]>
2075
2076<!ENTITY % dfn.element  "INCLUDE" >
2077<![%dfn.element;[
2078<!ENTITY % dfn.content
2079     "( #PCDATA | %Inline.mix; )*"
2080>
2081<!ENTITY % dfn.qname  "dfn" >
2082<!ELEMENT %dfn.qname;  %dfn.content; >
2083<!-- end of dfn.element -->]]>
2084
2085<!ENTITY % dfn.attlist  "INCLUDE" >
2086<![%dfn.attlist;[
2087<!ATTLIST %dfn.qname;
2088      %Common.attrib;
2089>
2090<!-- end of dfn.attlist -->]]>
2091
2092<!ENTITY % em.element  "INCLUDE" >
2093<![%em.element;[
2094<!ENTITY % em.content
2095     "( #PCDATA | %Inline.mix; )*"
2096>
2097<!ENTITY % em.qname  "em" >
2098<!ELEMENT %em.qname;  %em.content; >
2099<!-- end of em.element -->]]>
2100
2101<!ENTITY % em.attlist  "INCLUDE" >
2102<![%em.attlist;[
2103<!ATTLIST %em.qname;
2104      %Common.attrib;
2105>
2106<!-- end of em.attlist -->]]>
2107
2108<!ENTITY % kbd.element  "INCLUDE" >
2109<![%kbd.element;[
2110<!ENTITY % kbd.content
2111     "( #PCDATA | %Inline.mix; )*"
2112>
2113<!ENTITY % kbd.qname  "kbd" >
2114<!ELEMENT %kbd.qname;  %kbd.content; >
2115<!-- end of kbd.element -->]]>
2116
2117<!ENTITY % kbd.attlist  "INCLUDE" >
2118<![%kbd.attlist;[
2119<!ATTLIST %kbd.qname;
2120      %Common.attrib;
2121>
2122<!-- end of kbd.attlist -->]]>
2123
2124<!ENTITY % q.element  "INCLUDE" >
2125<![%q.element;[
2126<!ENTITY % q.content
2127     "( #PCDATA | %Inline.mix; )*"
2128>
2129<!ENTITY % q.qname  "q" >
2130<!ELEMENT %q.qname;  %q.content; >
2131<!-- end of q.element -->]]>
2132
2133<!ENTITY % q.attlist  "INCLUDE" >
2134<![%q.attlist;[
2135<!ATTLIST %q.qname;
2136      %Common.attrib;
2137      cite         %URI.datatype;           #IMPLIED
2138>
2139<!-- end of q.attlist -->]]>
2140
2141<!ENTITY % samp.element  "INCLUDE" >
2142<![%samp.element;[
2143<!ENTITY % samp.content
2144     "( #PCDATA | %Inline.mix; )*"
2145>
2146<!ENTITY % samp.qname  "samp" >
2147<!ELEMENT %samp.qname;  %samp.content; >
2148<!-- end of samp.element -->]]>
2149
2150<!ENTITY % samp.attlist  "INCLUDE" >
2151<![%samp.attlist;[
2152<!ATTLIST %samp.qname;
2153      %Common.attrib;
2154>
2155<!-- end of samp.attlist -->]]>
2156
2157<!ENTITY % strong.element  "INCLUDE" >
2158<![%strong.element;[
2159<!ENTITY % strong.content
2160     "( #PCDATA | %Inline.mix; )*"
2161>
2162<!ENTITY % strong.qname  "strong" >
2163<!ELEMENT %strong.qname;  %strong.content; >
2164<!-- end of strong.element -->]]>
2165
2166<!ENTITY % strong.attlist  "INCLUDE" >
2167<![%strong.attlist;[
2168<!ATTLIST %strong.qname;
2169      %Common.attrib;
2170>
2171<!-- end of strong.attlist -->]]>
2172
2173<!ENTITY % var.element  "INCLUDE" >
2174<![%var.element;[
2175<!ENTITY % var.content
2176     "( #PCDATA | %Inline.mix; )*"
2177>
2178<!ENTITY % var.qname  "var" >
2179<!ELEMENT %var.qname;  %var.content; >
2180<!-- end of var.element -->]]>
2181
2182<!ENTITY % var.attlist  "INCLUDE" >
2183<![%var.attlist;[
2184<!ATTLIST %var.qname;
2185      %Common.attrib;
2186>
2187<!-- end of var.attlist -->]]>
2188
2189<!-- end of xhtml-inlphras-1.mod -->
2190]]>
2191
2192<!ENTITY % xhtml-blkstruct.module "INCLUDE" >
2193<![%xhtml-blkstruct.module;[
2194<!ENTITY % xhtml-blkstruct.mod
2195     PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2196            "xhtml-blkstruct-1.mod" >
2197<!-- ...................................................................... -->
2198<!-- XHTML Block Structural Module  ....................................... -->
2199<!-- file: xhtml-blkstruct-1.mod
2200
2201     This is XHTML, a reformulation of HTML as a modular XML application.
2202     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2203     Revision: $Id: xhtml-blkstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2204
2205     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2206
2207       PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2208       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkstruct-1.mod"
2209
2210     Revisions:
2211     (none)
2212     ....................................................................... -->
2213
2214<!-- Block Structural
2215
2216        div, p
2217
2218     This module declares the elements and their attributes used to
2219     support block-level structural markup.
2220-->
2221
2222<!ENTITY % div.element  "INCLUDE" >
2223<![%div.element;[
2224<!ENTITY % div.content
2225     "( #PCDATA | %Flow.mix; )*"
2226>
2227<!ENTITY % div.qname  "div" >
2228<!ELEMENT %div.qname;  %div.content; >
2229<!-- end of div.element -->]]>
2230
2231<!ENTITY % div.attlist  "INCLUDE" >
2232<![%div.attlist;[
2233<!ATTLIST %div.qname;
2234      %Common.attrib;
2235>
2236<!-- end of div.attlist -->]]>
2237
2238<!ENTITY % p.element  "INCLUDE" >
2239<![%p.element;[
2240<!ENTITY % p.content
2241     "( #PCDATA | %Inline.mix; )*" >
2242<!ENTITY % p.qname  "p" >
2243<!ELEMENT %p.qname;  %p.content; >
2244<!-- end of p.element -->]]>
2245
2246<!ENTITY % p.attlist  "INCLUDE" >
2247<![%p.attlist;[
2248<!ATTLIST %p.qname;
2249      %Common.attrib;
2250>
2251<!-- end of p.attlist -->]]>
2252
2253<!-- end of xhtml-blkstruct-1.mod -->
2254]]>
2255
2256<!ENTITY % xhtml-blkphras.module "INCLUDE" >
2257<![%xhtml-blkphras.module;[
2258<!ENTITY % xhtml-blkphras.mod
2259     PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2260            "xhtml-blkphras-1.mod" >
2261<!-- ...................................................................... -->
2262<!-- XHTML Block Phrasal Module  .......................................... -->
2263<!-- file: xhtml-blkphras-1.mod
2264
2265     This is XHTML, a reformulation of HTML as a modular XML application.
2266     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2267     Revision: $Id: xhtml-blkphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2268
2269     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2270
2271       PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2272       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkphras-1.mod"
2273
2274     Revisions:
2275     (none)
2276     ....................................................................... -->
2277
2278<!-- Block Phrasal
2279
2280        address, blockquote, pre, h1, h2, h3, h4, h5, h6
2281
2282     This module declares the elements and their attributes used to
2283     support block-level phrasal markup.
2284-->
2285
2286<!ENTITY % address.element  "INCLUDE" >
2287<![%address.element;[
2288<!ENTITY % address.content
2289     "( #PCDATA | %Inline.mix; )*" >
2290<!ENTITY % address.qname  "address" >
2291<!ELEMENT %address.qname;  %address.content; >
2292<!-- end of address.element -->]]>
2293
2294<!ENTITY % address.attlist  "INCLUDE" >
2295<![%address.attlist;[
2296<!ATTLIST %address.qname;
2297      %Common.attrib;
2298>
2299<!-- end of address.attlist -->]]>
2300
2301<!ENTITY % blockquote.element  "INCLUDE" >
2302<![%blockquote.element;[
2303<!ENTITY % blockquote.content
2304     "( %Block.mix; )*"
2305>
2306<!ENTITY % blockquote.qname  "blockquote" >
2307<!ELEMENT %blockquote.qname;  %blockquote.content; >
2308<!-- end of blockquote.element -->]]>
2309
2310<!ENTITY % blockquote.attlist  "INCLUDE" >
2311<![%blockquote.attlist;[
2312<!ATTLIST %blockquote.qname;
2313      %Common.attrib;
2314      cite         %URI.datatype;           #IMPLIED
2315>
2316<!-- end of blockquote.attlist -->]]>
2317
2318<!ENTITY % pre.element  "INCLUDE" >
2319<![%pre.element;[
2320<!ENTITY % pre.content
2321     "( #PCDATA
2322      | %InlStruct.class;
2323      %InlPhras.class;
2324      | %tt.qname; | %i.qname; | %b.qname;
2325      %I18n.class;
2326      %Anchor.class;
2327      | %map.qname;
2328      %Misc.class;
2329      %Inline.extra; )*"
2330>
2331<!ENTITY % pre.qname  "pre" >
2332<!ELEMENT %pre.qname;  %pre.content; >
2333<!-- end of pre.element -->]]>
2334
2335<!ENTITY % pre.attlist  "INCLUDE" >
2336<![%pre.attlist;[
2337<!ATTLIST %pre.qname;
2338      %Common.attrib;
2339>
2340<!-- end of pre.attlist -->]]>
2341
2342<!-- ...................  Heading Elements  ................... -->
2343
2344<!ENTITY % Heading.content  "( #PCDATA | %Inline.mix; )*" >
2345
2346<!ENTITY % h1.element  "INCLUDE" >
2347<![%h1.element;[
2348<!ENTITY % h1.qname  "h1" >
2349<!ELEMENT %h1.qname;  %Heading.content; >
2350<!-- end of h1.element -->]]>
2351
2352<!ENTITY % h1.attlist  "INCLUDE" >
2353<![%h1.attlist;[
2354<!ATTLIST %h1.qname;
2355      %Common.attrib;
2356>
2357<!-- end of h1.attlist -->]]>
2358
2359<!ENTITY % h2.element  "INCLUDE" >
2360<![%h2.element;[
2361<!ENTITY % h2.qname  "h2" >
2362<!ELEMENT %h2.qname;  %Heading.content; >
2363<!-- end of h2.element -->]]>
2364
2365<!ENTITY % h2.attlist  "INCLUDE" >
2366<![%h2.attlist;[
2367<!ATTLIST %h2.qname;
2368      %Common.attrib;
2369>
2370<!-- end of h2.attlist -->]]>
2371
2372<!ENTITY % h3.element  "INCLUDE" >
2373<![%h3.element;[
2374<!ENTITY % h3.qname  "h3" >
2375<!ELEMENT %h3.qname;  %Heading.content; >
2376<!-- end of h3.element -->]]>
2377
2378<!ENTITY % h3.attlist  "INCLUDE" >
2379<![%h3.attlist;[
2380<!ATTLIST %h3.qname;
2381      %Common.attrib;
2382>
2383<!-- end of h3.attlist -->]]>
2384
2385<!ENTITY % h4.element  "INCLUDE" >
2386<![%h4.element;[
2387<!ENTITY % h4.qname  "h4" >
2388<!ELEMENT %h4.qname;  %Heading.content; >
2389<!-- end of h4.element -->]]>
2390
2391<!ENTITY % h4.attlist  "INCLUDE" >
2392<![%h4.attlist;[
2393<!ATTLIST %h4.qname;
2394      %Common.attrib;
2395>
2396<!-- end of h4.attlist -->]]>
2397
2398<!ENTITY % h5.element  "INCLUDE" >
2399<![%h5.element;[
2400<!ENTITY % h5.qname  "h5" >
2401<!ELEMENT %h5.qname;  %Heading.content; >
2402<!-- end of h5.element -->]]>
2403
2404<!ENTITY % h5.attlist  "INCLUDE" >
2405<![%h5.attlist;[
2406<!ATTLIST %h5.qname;
2407      %Common.attrib;
2408>
2409<!-- end of h5.attlist -->]]>
2410
2411<!ENTITY % h6.element  "INCLUDE" >
2412<![%h6.element;[
2413<!ENTITY % h6.qname  "h6" >
2414<!ELEMENT %h6.qname;  %Heading.content; >
2415<!-- end of h6.element -->]]>
2416
2417<!ENTITY % h6.attlist  "INCLUDE" >
2418<![%h6.attlist;[
2419<!ATTLIST %h6.qname;
2420      %Common.attrib;
2421>
2422<!-- end of h6.attlist -->]]>
2423
2424<!-- end of xhtml-blkphras-1.mod -->
2425]]>
2426
2427<!-- end of xhtml-text-1.mod -->
2428]]>
2429
2430<!-- Hypertext Module (required) ................................. -->
2431<!ENTITY % xhtml-hypertext.module "INCLUDE" >
2432<![%xhtml-hypertext.module;[
2433<!ENTITY % xhtml-hypertext.mod
2434     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2435            "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" >
2436<!-- ...................................................................... -->
2437<!-- XHTML Hypertext Module  .............................................. -->
2438<!-- file: xhtml-hypertext-1.mod
2439
2440     This is XHTML, a reformulation of HTML as a modular XML application.
2441     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2442     Revision: $Id: xhtml-hypertext-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2443
2444     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2445
2446       PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2447       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod"
2448
2449     Revisions:
2450     (none)
2451     ....................................................................... -->
2452
2453<!-- Hypertext
2454
2455        a
2456
2457     This module declares the anchor ('a') element type, which
2458     defines the source of a hypertext link. The destination
2459     (or link 'target') is identified via its 'id' attribute
2460     rather than the 'name' attribute as was used in HTML.
2461-->
2462
2463<!-- ............  Anchor Element  ............ -->
2464
2465<!ENTITY % a.element  "INCLUDE" >
2466<![%a.element;[
2467<!ENTITY % a.content
2468     "( #PCDATA | %InlNoAnchor.mix; )*"
2469>
2470<!ENTITY % a.qname  "a" >
2471<!ELEMENT %a.qname;  %a.content; >
2472<!-- end of a.element -->]]>
2473
2474<!ENTITY % a.attlist  "INCLUDE" >
2475<![%a.attlist;[
2476<!ATTLIST %a.qname;
2477      %Common.attrib;
2478      href         %URI.datatype;           #IMPLIED
2479      charset      %Charset.datatype;       #IMPLIED
2480      type         %ContentType.datatype;   #IMPLIED
2481      hreflang     %LanguageCode.datatype;  #IMPLIED
2482      rel          %LinkTypes.datatype;     #IMPLIED
2483      rev          %LinkTypes.datatype;     #IMPLIED
2484      accesskey    %Character.datatype;     #IMPLIED
2485      tabindex     %Number.datatype;        #IMPLIED
2486>
2487<!-- end of a.attlist -->]]>
2488
2489<!-- end of xhtml-hypertext-1.mod -->
2490]]>
2491
2492<!-- Lists Module (required)  .................................... -->
2493<!ENTITY % xhtml-list.module "INCLUDE" >
2494<![%xhtml-list.module;[
2495<!ENTITY % xhtml-list.mod
2496     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2497            "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" >
2498<!-- ...................................................................... -->
2499<!-- XHTML Lists Module  .................................................. -->
2500<!-- file: xhtml-list-1.mod
2501
2502     This is XHTML, a reformulation of HTML as a modular XML application.
2503     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2504     Revision: $Id: xhtml-list-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2505
2506     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2507
2508       PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2509       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod"
2510
2511     Revisions:
2512     (none)
2513     ....................................................................... -->
2514
2515<!-- Lists
2516
2517        dl, dt, dd, ol, ul, li
2518
2519     This module declares the list-oriented element types
2520     and their attributes.
2521-->
2522
2523<!ENTITY % dl.qname  "dl" >
2524<!ENTITY % dt.qname  "dt" >
2525<!ENTITY % dd.qname  "dd" >
2526<!ENTITY % ol.qname  "ol" >
2527<!ENTITY % ul.qname  "ul" >
2528<!ENTITY % li.qname  "li" >
2529
2530<!-- dl: Definition List ............................... -->
2531
2532<!ENTITY % dl.element  "INCLUDE" >
2533<![%dl.element;[
2534<!ENTITY % dl.content  "( %dt.qname; | %dd.qname; )+" >
2535<!ELEMENT %dl.qname;  %dl.content; >
2536<!-- end of dl.element -->]]>
2537
2538<!ENTITY % dl.attlist  "INCLUDE" >
2539<![%dl.attlist;[
2540<!ATTLIST %dl.qname;
2541      %Common.attrib;
2542>
2543<!-- end of dl.attlist -->]]>
2544
2545<!-- dt: Definition Term ............................... -->
2546
2547<!ENTITY % dt.element  "INCLUDE" >
2548<![%dt.element;[
2549<!ENTITY % dt.content
2550     "( #PCDATA | %Inline.mix; )*"
2551>
2552<!ELEMENT %dt.qname;  %dt.content; >
2553<!-- end of dt.element -->]]>
2554
2555<!ENTITY % dt.attlist  "INCLUDE" >
2556<![%dt.attlist;[
2557<!ATTLIST %dt.qname;
2558      %Common.attrib;
2559>
2560<!-- end of dt.attlist -->]]>
2561
2562<!-- dd: Definition Description ........................ -->
2563
2564<!ENTITY % dd.element  "INCLUDE" >
2565<![%dd.element;[
2566<!ENTITY % dd.content
2567     "( #PCDATA | %Flow.mix; )*"
2568>
2569<!ELEMENT %dd.qname;  %dd.content; >
2570<!-- end of dd.element -->]]>
2571
2572<!ENTITY % dd.attlist  "INCLUDE" >
2573<![%dd.attlist;[
2574<!ATTLIST %dd.qname;
2575      %Common.attrib;
2576>
2577<!-- end of dd.attlist -->]]>
2578
2579<!-- ol: Ordered List (numbered styles) ................ -->
2580
2581<!ENTITY % ol.element  "INCLUDE" >
2582<![%ol.element;[
2583<!ENTITY % ol.content  "( %li.qname; )+" >
2584<!ELEMENT %ol.qname;  %ol.content; >
2585<!-- end of ol.element -->]]>
2586
2587<!ENTITY % ol.attlist  "INCLUDE" >
2588<![%ol.attlist;[
2589<!ATTLIST %ol.qname;
2590      %Common.attrib;
2591>
2592<!-- end of ol.attlist -->]]>
2593
2594<!-- ul: Unordered List (bullet styles) ................ -->
2595
2596<!ENTITY % ul.element  "INCLUDE" >
2597<![%ul.element;[
2598<!ENTITY % ul.content  "( %li.qname; )+" >
2599<!ELEMENT %ul.qname;  %ul.content; >
2600<!-- end of ul.element -->]]>
2601
2602<!ENTITY % ul.attlist  "INCLUDE" >
2603<![%ul.attlist;[
2604<!ATTLIST %ul.qname;
2605      %Common.attrib;
2606>
2607<!-- end of ul.attlist -->]]>
2608
2609<!-- li: List Item ..................................... -->
2610
2611<!ENTITY % li.element  "INCLUDE" >
2612<![%li.element;[
2613<!ENTITY % li.content
2614     "( #PCDATA | %Flow.mix; )*"
2615>
2616<!ELEMENT %li.qname;  %li.content; >
2617<!-- end of li.element -->]]>
2618
2619<!ENTITY % li.attlist  "INCLUDE" >
2620<![%li.attlist;[
2621<!ATTLIST %li.qname;
2622      %Common.attrib;
2623>
2624<!-- end of li.attlist -->]]>
2625
2626<!-- end of xhtml-list-1.mod -->
2627]]>
2628
2629<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
2630
2631<!-- Edit Module  ................................................ -->
2632<!ENTITY % xhtml-edit.module "INCLUDE" >
2633<![%xhtml-edit.module;[
2634<!ENTITY % xhtml-edit.mod
2635     PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
2636            "http://www.w3.org/MarkUp/DTD/xhtml-edit-1.mod" >
2637<!-- ...................................................................... -->
2638<!-- XHTML Editing Elements Module  ....................................... -->
2639<!-- file: xhtml-edit-1.mod
2640
2641     This is XHTML, a reformulation of HTML as a modular XML application.
2642     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2643     Revision: $Id: xhtml-edit-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2644
2645     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2646
2647       PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
2648       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-edit-1.mod"
2649
2650     Revisions:
2651     (none)
2652     ....................................................................... -->
2653
2654<!-- Editing Elements
2655
2656        ins, del
2657
2658     This module declares element types and attributes used to indicate
2659     inserted and deleted content while editing a document.
2660-->
2661
2662<!-- ins: Inserted Text  ............................... -->
2663
2664<!ENTITY % ins.element  "INCLUDE" >
2665<![%ins.element;[
2666<!ENTITY % ins.content
2667     "( #PCDATA | %Flow.mix; )*"
2668>
2669<!ENTITY % ins.qname  "ins" >
2670<!ELEMENT %ins.qname;  %ins.content; >
2671<!-- end of ins.element -->]]>
2672
2673<!ENTITY % ins.attlist  "INCLUDE" >
2674<![%ins.attlist;[
2675<!ATTLIST %ins.qname;
2676      %Common.attrib;
2677      cite         %URI.datatype;           #IMPLIED
2678      datetime     %Datetime.datatype;      #IMPLIED
2679>
2680<!-- end of ins.attlist -->]]>
2681
2682<!-- del: Deleted Text  ................................ -->
2683
2684<!ENTITY % del.element  "INCLUDE" >
2685<![%del.element;[
2686<!ENTITY % del.content
2687     "( #PCDATA | %Flow.mix; )*"
2688>
2689<!ENTITY % del.qname  "del" >
2690<!ELEMENT %del.qname;  %del.content; >
2691<!-- end of del.element -->]]>
2692
2693<!ENTITY % del.attlist  "INCLUDE" >
2694<![%del.attlist;[
2695<!ATTLIST %del.qname;
2696      %Common.attrib;
2697      cite         %URI.datatype;           #IMPLIED
2698      datetime     %Datetime.datatype;      #IMPLIED
2699>
2700<!-- end of del.attlist -->]]>
2701
2702<!-- end of xhtml-edit-1.mod -->
2703]]>
2704
2705<!-- BIDI Override Module  ....................................... -->
2706<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
2707<![%xhtml-bdo.module;[
2708<!ENTITY % xhtml-bdo.mod
2709     PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
2710            "http://www.w3.org/MarkUp/DTD/xhtml-bdo-1.mod" >
2711<!-- ...................................................................... -->
2712<!-- XHTML BDO Element Module ............................................. -->
2713<!-- file: xhtml-bdo-1.mod
2714
2715     This is XHTML, a reformulation of HTML as a modular XML application.
2716     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
2717     Revision: $Id: xhtml-bdo-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2718
2719     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2720
2721       PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
2722       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-bdo-1.mod"
2723
2724     Revisions:
2725     (none)
2726     ....................................................................... -->
2727
2728<!-- Bidirectional Override (bdo) Element
2729
2730     This modules declares the element 'bdo', used to override the
2731     Unicode bidirectional algorithm for selected fragments of text.
2732
2733     DEPENDENCIES:
2734     Relies on the conditional section keyword %XHTML.bidi; declared
2735     as "INCLUDE". Bidirectional text support includes both the bdo
2736     element and the 'dir' attribute.
2737-->
2738
2739<!ENTITY % bdo.element  "INCLUDE" >
2740<![%bdo.element;[
2741<!ENTITY % bdo.content
2742     "( #PCDATA | %Inline.mix; )*"
2743>
2744<!ENTITY % bdo.qname  "bdo" >
2745<!ELEMENT %bdo.qname;  %bdo.content; >
2746<!-- end of bdo.element -->]]>
2747
2748<!ENTITY % bdo.attlist  "INCLUDE" >
2749<![%bdo.attlist;[
2750<!ATTLIST %bdo.qname;
2751      %Core.attrib;
2752	  %lang.attrib;
2753      dir          ( ltr | rtl )            #REQUIRED
2754>
2755]]>
2756
2757<!-- end of xhtml-bdo-1.mod -->
2758]]>
2759
2760<!-- Ruby Module  ................................................ -->
2761<!ENTITY % Ruby.common.attlists "INCLUDE" >
2762<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
2763<!ENTITY % xhtml-ruby.module "INCLUDE" >
2764<![%xhtml-ruby.module;[
2765<!ENTITY % xhtml-ruby.mod
2766     PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
2767            "http://www.w3.org/MarkUp/DTD/xhtml-ruby-1.mod" >
2768<!-- ...................................................................... -->
2769<!-- XHTML Ruby Module .................................................... -->
2770<!-- file: xhtml-ruby-1.mod
2771
2772     This is XHTML, a reformulation of HTML as a modular XML application.
2773     Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2774     Revision: $Id: xhtml-ruby-1.mod,v 4.0 2001/04/03 23:14:33 altheim Exp $
2775
2776     This module is based on the W3C Ruby Annotation Specification:
2777
2778        http://www.w3.org/TR/ruby
2779
2780     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2781
2782       PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
2783       SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"
2784
2785     ...................................................................... -->
2786
2787<!-- Ruby Elements
2788
2789        ruby, rbc, rtc, rb, rt, rp
2790
2791     This module declares the elements and their attributes used to
2792     support ruby annotation markup.
2793-->
2794
2795<!-- declare qualified element type names:
2796-->
2797<!ENTITY % ruby.qname  "ruby" >
2798<!ENTITY % rbc.qname  "rbc" >
2799<!ENTITY % rtc.qname  "rtc" >
2800<!ENTITY % rb.qname  "rb" >
2801<!ENTITY % rt.qname  "rt" >
2802<!ENTITY % rp.qname  "rp" >
2803
2804<!-- rp fallback is included by default.
2805-->
2806<!ENTITY % Ruby.fallback "INCLUDE" >
2807<!ENTITY % Ruby.fallback.mandatory "IGNORE" >
2808
2809<!-- Complex ruby is included by default; it may be
2810     overridden by other modules to ignore it.
2811-->
2812<!ENTITY % Ruby.complex "INCLUDE" >
2813
2814<!-- Fragments for the content model of the ruby element -->
2815<![%Ruby.fallback;[
2816<![%Ruby.fallback.mandatory;[
2817<!ENTITY % Ruby.content.simple
2818     "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )"
2819>
2820]]>
2821<!ENTITY % Ruby.content.simple
2822     "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )"
2823>
2824]]>
2825<!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" >
2826
2827<![%Ruby.complex;[
2828<!ENTITY % Ruby.content.complex
2829     "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )"
2830>
2831]]>
2832<!ENTITY % Ruby.content.complex "" >
2833
2834<!-- Content models of the rb and the rt elements are intended to
2835     allow other inline-level elements of its parent markup language,
2836     but it should not include ruby descendent elements. The following
2837     parameter entity %NoRuby.content; can be used to redefine
2838     those content models with minimum effort.  It's defined as
2839     '( #PCDATA )' by default.
2840-->
2841<!ENTITY % NoRuby.content "( #PCDATA )" >
2842
2843<!-- one or more digits (NUMBER) -->
2844<!ENTITY % Number.datatype "CDATA" >
2845
2846<!-- ruby element ...................................... -->
2847
2848<!ENTITY % ruby.element  "INCLUDE" >
2849<![%ruby.element;[
2850<!ENTITY % ruby.content
2851     "( %Ruby.content.simple; %Ruby.content.complex; )"
2852>
2853<!ELEMENT %ruby.qname;  %ruby.content; >
2854<!-- end of ruby.element -->]]>
2855
2856<![%Ruby.complex;[
2857<!-- rbc (ruby base component) element ................. -->
2858
2859<!ENTITY % rbc.element  "INCLUDE" >
2860<![%rbc.element;[
2861<!ENTITY % rbc.content
2862     "(%rb.qname;)+"
2863>
2864<!ELEMENT %rbc.qname;  %rbc.content; >
2865<!-- end of rbc.element -->]]>
2866
2867<!-- rtc (ruby text component) element ................. -->
2868
2869<!ENTITY % rtc.element  "INCLUDE" >
2870<![%rtc.element;[
2871<!ENTITY % rtc.content
2872     "(%rt.qname;)+"
2873>
2874<!ELEMENT %rtc.qname;  %rtc.content; >
2875<!-- end of rtc.element -->]]>
2876]]>
2877
2878<!-- rb (ruby base) element ............................ -->
2879
2880<!ENTITY % rb.element  "INCLUDE" >
2881<![%rb.element;[
2882<!-- %rb.content; uses %NoRuby.content; as its content model,
2883     which is '( #PCDATA )' by default. It may be overridden
2884     by other modules to allow other inline-level elements
2885     of its parent markup language, but it should not include
2886     ruby descendent elements.
2887-->
2888<!ENTITY % rb.content "%NoRuby.content;" >
2889<!ELEMENT %rb.qname;  %rb.content; >
2890<!-- end of rb.element -->]]>
2891
2892<!-- rt (ruby text) element ............................ -->
2893
2894<!ENTITY % rt.element  "INCLUDE" >
2895<![%rt.element;[
2896<!-- %rt.content; uses %NoRuby.content; as its content model,
2897     which is '( #PCDATA )' by default. It may be overridden
2898     by other modules to allow other inline-level elements
2899     of its parent markup language, but it should not include
2900     ruby descendent elements.
2901-->
2902<!ENTITY % rt.content "%NoRuby.content;" >
2903
2904<!ELEMENT %rt.qname;  %rt.content; >
2905<!-- end of rt.element -->]]>
2906
2907<!-- rbspan attribute is used for complex ruby only ...... -->
2908<![%Ruby.complex;[
2909<!ENTITY % rt.attlist  "INCLUDE" >
2910<![%rt.attlist;[
2911<!ATTLIST %rt.qname;
2912      rbspan         %Number.datatype;      "1"
2913>
2914<!-- end of rt.attlist -->]]>
2915]]>
2916
2917<!-- rp (ruby parenthesis) element ..................... -->
2918
2919<![%Ruby.fallback;[
2920<!ENTITY % rp.element  "INCLUDE" >
2921<![%rp.element;[
2922<!ENTITY % rp.content
2923     "( #PCDATA )"
2924>
2925<!ELEMENT %rp.qname;  %rp.content; >
2926<!-- end of rp.element -->]]>
2927]]>
2928
2929<!-- Ruby Common Attributes
2930
2931     The following optional ATTLIST declarations provide an easy way
2932     to define common attributes for ruby elements.  These declarations
2933     are ignored by default.
2934
2935     Ruby elements are intended to have common attributes of its
2936     parent markup language.  For example, if a markup language defines
2937     common attributes as a parameter entity %attrs;, you may add
2938     those attributes by just declaring the following parameter entities
2939
2940         <!ENTITY % Ruby.common.attlists  "INCLUDE" >
2941         <!ENTITY % Ruby.common.attrib  "%attrs;" >
2942
2943     before including the Ruby module.
2944-->
2945
2946<!ENTITY % Ruby.common.attlists  "IGNORE" >
2947<![%Ruby.common.attlists;[
2948<!ENTITY % Ruby.common.attrib  "" >
2949
2950<!-- common attributes for ruby ........................ -->
2951
2952<!ENTITY % Ruby.common.attlist  "INCLUDE" >
2953<![%Ruby.common.attlist;[
2954<!ATTLIST %ruby.qname;
2955      %Ruby.common.attrib;
2956>
2957<!-- end of Ruby.common.attlist -->]]>
2958
2959<![%Ruby.complex;[
2960<!-- common attributes for rbc ......................... -->
2961
2962<!ENTITY % Rbc.common.attlist  "INCLUDE" >
2963<![%Rbc.common.attlist;[
2964<!ATTLIST %rbc.qname;
2965      %Ruby.common.attrib;
2966>
2967<!-- end of Rbc.common.attlist -->]]>
2968
2969<!-- common attributes for rtc ......................... -->
2970
2971<!ENTITY % Rtc.common.attlist  "INCLUDE" >
2972<![%Rtc.common.attlist;[
2973<!ATTLIST %rtc.qname;
2974      %Ruby.common.attrib;
2975>
2976<!-- end of Rtc.common.attlist -->]]>
2977]]>
2978
2979<!-- common attributes for rb .......................... -->
2980
2981<!ENTITY % Rb.common.attlist  "INCLUDE" >
2982<![%Rb.common.attlist;[
2983<!ATTLIST %rb.qname;
2984      %Ruby.common.attrib;
2985>
2986<!-- end of Rb.common.attlist -->]]>
2987
2988<!-- common attributes for rt .......................... -->
2989
2990<!ENTITY % Rt.common.attlist  "INCLUDE" >
2991<![%Rt.common.attlist;[
2992<!ATTLIST %rt.qname;
2993      %Ruby.common.attrib;
2994>
2995<!-- end of Rt.common.attlist -->]]>
2996
2997<![%Ruby.fallback;[
2998<!-- common attributes for rp .......................... -->
2999
3000<!ENTITY % Rp.common.attlist  "INCLUDE" >
3001<![%Rp.common.attlist;[
3002<!ATTLIST %rp.qname;
3003      %Ruby.common.attrib;
3004>
3005<!-- end of Rp.common.attlist -->]]>
3006]]>
3007]]>
3008
3009<!-- end of xhtml-ruby-1.mod -->
3010]]>
3011
3012<!-- Presentation Module  ........................................ -->
3013<!ENTITY % xhtml-pres.module "INCLUDE" >
3014<![%xhtml-pres.module;[
3015<!ENTITY % xhtml-pres.mod
3016     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3017            "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" >
3018<!-- ...................................................................... -->
3019<!-- XHTML Presentation Module ............................................ -->
3020<!-- file: xhtml-pres-1.mod
3021
3022     This is XHTML, a reformulation of HTML as a modular XML application.
3023     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3024     Revision: $Id: xhtml-pres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3025
3026     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3027
3028       PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3029       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod"
3030
3031     Revisions:
3032     (none)
3033     ....................................................................... -->
3034
3035<!-- Presentational Elements
3036
3037     This module defines elements and their attributes for
3038     simple presentation-related markup.
3039-->
3040
3041<!ENTITY % xhtml-inlpres.module "INCLUDE" >
3042<![%xhtml-inlpres.module;[
3043<!ENTITY % xhtml-inlpres.mod
3044     PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3045            "xhtml-inlpres-1.mod" >
3046<!-- ...................................................................... -->
3047<!-- XHTML Inline Presentation Module  .................................... -->
3048<!-- file: xhtml-inlpres-1.mod
3049
3050     This is XHTML, a reformulation of HTML as a modular XML application.
3051     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3052     Revision: $Id: xhtml-inlpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3053
3054     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3055
3056       PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3057       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inlpres-1.mod"
3058
3059     Revisions:
3060     (none)
3061     ....................................................................... -->
3062
3063<!-- Inline Presentational Elements
3064
3065        b, big, i, small, sub, sup, tt
3066
3067     This module declares the elements and their attributes used to
3068     support inline-level presentational markup.
3069-->
3070
3071<!ENTITY % b.element  "INCLUDE" >
3072<![%b.element;[
3073<!ENTITY % b.content
3074     "( #PCDATA | %Inline.mix; )*"
3075>
3076<!ENTITY % b.qname  "b" >
3077<!ELEMENT %b.qname;  %b.content; >
3078<!-- end of b.element -->]]>
3079
3080<!ENTITY % b.attlist  "INCLUDE" >
3081<![%b.attlist;[
3082<!ATTLIST %b.qname;
3083      %Common.attrib;
3084>
3085<!-- end of b.attlist -->]]>
3086
3087<!ENTITY % big.element  "INCLUDE" >
3088<![%big.element;[
3089<!ENTITY % big.content
3090     "( #PCDATA | %Inline.mix; )*"
3091>
3092<!ENTITY % big.qname  "big" >
3093<!ELEMENT %big.qname;  %big.content; >
3094<!-- end of big.element -->]]>
3095
3096<!ENTITY % big.attlist  "INCLUDE" >
3097<![%big.attlist;[
3098<!ATTLIST %big.qname;
3099      %Common.attrib;
3100>
3101<!-- end of big.attlist -->]]>
3102
3103<!ENTITY % i.element  "INCLUDE" >
3104<![%i.element;[
3105<!ENTITY % i.content
3106     "( #PCDATA | %Inline.mix; )*"
3107>
3108<!ENTITY % i.qname  "i" >
3109<!ELEMENT %i.qname;  %i.content; >
3110<!-- end of i.element -->]]>
3111
3112<!ENTITY % i.attlist  "INCLUDE" >
3113<![%i.attlist;[
3114<!ATTLIST %i.qname;
3115      %Common.attrib;
3116>
3117<!-- end of i.attlist -->]]>
3118
3119<!ENTITY % small.element  "INCLUDE" >
3120<![%small.element;[
3121<!ENTITY % small.content
3122     "( #PCDATA | %Inline.mix; )*"
3123>
3124<!ENTITY % small.qname  "small" >
3125<!ELEMENT %small.qname;  %small.content; >
3126<!-- end of small.element -->]]>
3127
3128<!ENTITY % small.attlist  "INCLUDE" >
3129<![%small.attlist;[
3130<!ATTLIST %small.qname;
3131      %Common.attrib;
3132>
3133<!-- end of small.attlist -->]]>
3134
3135<!ENTITY % sub.element  "INCLUDE" >
3136<![%sub.element;[
3137<!ENTITY % sub.content
3138     "( #PCDATA | %Inline.mix; )*"
3139>
3140<!ENTITY % sub.qname  "sub" >
3141<!ELEMENT %sub.qname;  %sub.content; >
3142<!-- end of sub.element -->]]>
3143
3144<!ENTITY % sub.attlist  "INCLUDE" >
3145<![%sub.attlist;[
3146<!ATTLIST %sub.qname;
3147      %Common.attrib;
3148>
3149<!-- end of sub.attlist -->]]>
3150
3151<!ENTITY % sup.element  "INCLUDE" >
3152<![%sup.element;[
3153<!ENTITY % sup.content
3154     "( #PCDATA | %Inline.mix; )*"
3155>
3156<!ENTITY % sup.qname  "sup" >
3157<!ELEMENT %sup.qname;  %sup.content; >
3158<!-- end of sup.element -->]]>
3159
3160<!ENTITY % sup.attlist  "INCLUDE" >
3161<![%sup.attlist;[
3162<!ATTLIST %sup.qname;
3163      %Common.attrib;
3164>
3165<!-- end of sup.attlist -->]]>
3166
3167<!ENTITY % tt.element  "INCLUDE" >
3168<![%tt.element;[
3169<!ENTITY % tt.content
3170     "( #PCDATA | %Inline.mix; )*"
3171>
3172<!ENTITY % tt.qname  "tt" >
3173<!ELEMENT %tt.qname;  %tt.content; >
3174<!-- end of tt.element -->]]>
3175
3176<!ENTITY % tt.attlist  "INCLUDE" >
3177<![%tt.attlist;[
3178<!ATTLIST %tt.qname;
3179      %Common.attrib;
3180>
3181<!-- end of tt.attlist -->]]>
3182
3183<!-- end of xhtml-inlpres-1.mod -->
3184]]>
3185
3186<!ENTITY % xhtml-blkpres.module "INCLUDE" >
3187<![%xhtml-blkpres.module;[
3188<!ENTITY % xhtml-blkpres.mod
3189     PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3190            "xhtml-blkpres-1.mod" >
3191<!-- ...................................................................... -->
3192<!-- XHTML Block Presentation Module  ..................................... -->
3193<!-- file: xhtml-blkpres-1.mod
3194
3195     This is XHTML, a reformulation of HTML as a modular XML application.
3196     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3197     Revision: $Id: xhtml-blkpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3198
3199     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3200
3201       PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3202       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-blkpres-1.mod"
3203
3204     Revisions:
3205     (none)
3206     ....................................................................... -->
3207
3208<!-- Block Presentational Elements
3209
3210        hr
3211
3212     This module declares the elements and their attributes used to
3213     support block-level presentational markup.
3214-->
3215
3216<!ENTITY % hr.element  "INCLUDE" >
3217<![%hr.element;[
3218<!ENTITY % hr.content  "EMPTY" >
3219<!ENTITY % hr.qname  "hr" >
3220<!ELEMENT %hr.qname;  %hr.content; >
3221<!-- end of hr.element -->]]>
3222
3223<!ENTITY % hr.attlist  "INCLUDE" >
3224<![%hr.attlist;[
3225<!ATTLIST %hr.qname;
3226      %Common.attrib;
3227>
3228<!-- end of hr.attlist -->]]>
3229
3230<!-- end of xhtml-blkpres-1.mod -->
3231]]>
3232
3233<!-- end of xhtml-pres-1.mod -->
3234]]>
3235
3236<!-- Link Element Module  ........................................ -->
3237<!ENTITY % xhtml-link.module "INCLUDE" >
3238<![%xhtml-link.module;[
3239<!ENTITY % xhtml-link.mod
3240     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3241            "http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod" >
3242<!-- ...................................................................... -->
3243<!-- XHTML Link Element Module  ........................................... -->
3244<!-- file: xhtml-link-1.mod
3245
3246     This is XHTML, a reformulation of HTML as a modular XML application.
3247     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3248     Revision: $Id: xhtml-link-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI
3249
3250     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3251
3252       PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3253       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod"
3254
3255     Revisions:
3256     (none)
3257     ....................................................................... -->
3258
3259<!-- Link element
3260
3261        link
3262
3263     This module declares the link element type and its attributes,
3264     which could (in principle) be used to define document-level links
3265     to external resources such as:
3266
3267     a) for document specific toolbars/menus, e.g. start, contents,
3268        previous, next, index, end, help
3269     b) to link to a separate style sheet (rel="stylesheet")
3270     c) to make a link to a script (rel="script")
3271     d) by style sheets to control how collections of html nodes are
3272        rendered into printed documents
3273     e) to make a link to a printable version of this document
3274        e.g. a postscript or pdf version (rel="alternate" media="print")
3275-->
3276
3277<!-- link: Media-Independent Link ...................... -->
3278
3279<!ENTITY % link.element  "INCLUDE" >
3280<![%link.element;[
3281<!ENTITY % link.content  "EMPTY" >
3282<!ENTITY % link.qname  "link" >
3283<!ELEMENT %link.qname;  %link.content; >
3284<!-- end of link.element -->]]>
3285
3286<!ENTITY % link.attlist  "INCLUDE" >
3287<![%link.attlist;[
3288<!ATTLIST %link.qname;
3289      %Common.attrib;
3290      charset      %Charset.datatype;       #IMPLIED
3291      href         %URI.datatype;           #IMPLIED
3292      hreflang     %LanguageCode.datatype;  #IMPLIED
3293      type         %ContentType.datatype;   #IMPLIED
3294      rel          %LinkTypes.datatype;     #IMPLIED
3295      rev          %LinkTypes.datatype;     #IMPLIED
3296      media        %MediaDesc.datatype;     #IMPLIED
3297>
3298<!-- end of link.attlist -->]]>
3299
3300<!-- end of xhtml-link-1.mod -->
3301]]>
3302
3303<!-- Document Metainformation Module  ............................ -->
3304<!ENTITY % xhtml-meta.module "INCLUDE" >
3305<![%xhtml-meta.module;[
3306<!ENTITY % xhtml-meta.mod
3307     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3308            "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" >
3309<!-- ...................................................................... -->
3310<!-- XHTML Document Metainformation Module  ............................... -->
3311<!-- file: xhtml-meta-1.mod
3312
3313     This is XHTML, a reformulation of HTML as a modular XML application.
3314     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3315     Revision: $Id: xhtml-meta-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3316
3317     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3318
3319       PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3320       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod"
3321
3322     Revisions:
3323     (none)
3324     ....................................................................... -->
3325
3326<!-- Meta Information
3327
3328        meta
3329
3330     This module declares the meta element type and its attributes,
3331     used to provide declarative document metainformation.
3332-->
3333
3334<!-- meta: Generic Metainformation ..................... -->
3335
3336<!ENTITY % meta.element  "INCLUDE" >
3337<![%meta.element;[
3338<!ENTITY % meta.content  "EMPTY" >
3339<!ENTITY % meta.qname  "meta" >
3340<!ELEMENT %meta.qname;  %meta.content; >
3341<!-- end of meta.element -->]]>
3342
3343<!ENTITY % meta.attlist  "INCLUDE" >
3344<![%meta.attlist;[
3345<!ATTLIST %meta.qname;
3346      %XHTML.xmlns.attrib;
3347      %I18n.attrib;
3348      http-equiv   NMTOKEN                  #IMPLIED
3349      name         NMTOKEN                  #IMPLIED
3350      content      CDATA                    #REQUIRED
3351      scheme       CDATA                    #IMPLIED
3352>
3353<!-- end of meta.attlist -->]]>
3354
3355<!-- end of xhtml-meta-1.mod -->
3356]]>
3357
3358<!-- Base Element Module  ........................................ -->
3359<!ENTITY % xhtml-base.module "INCLUDE" >
3360<![%xhtml-base.module;[
3361<!ENTITY % xhtml-base.mod
3362     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3363            "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod" >
3364<!-- ...................................................................... -->
3365<!-- XHTML Base Element Module  ........................................... -->
3366<!-- file: xhtml-base-1.mod
3367
3368     This is XHTML, a reformulation of HTML as a modular XML application.
3369     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3370     Revision: $Id: xhtml-base-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3371
3372     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3373
3374       PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3375       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod"
3376
3377     Revisions:
3378     (none)
3379     ....................................................................... -->
3380
3381<!-- Base element
3382
3383        base
3384
3385     This module declares the base element type and its attributes,
3386     used to define a base URI against which relative URIs in the
3387     document will be resolved.
3388
3389     Note that this module also redeclares the content model for
3390     the head element to include the base element.
3391-->
3392
3393<!-- base: Document Base URI ........................... -->
3394
3395<!ENTITY % base.element  "INCLUDE" >
3396<![%base.element;[
3397<!ENTITY % base.content  "EMPTY" >
3398<!ENTITY % base.qname  "base" >
3399<!ELEMENT %base.qname;  %base.content; >
3400<!-- end of base.element -->]]>
3401
3402<!ENTITY % base.attlist  "INCLUDE" >
3403<![%base.attlist;[
3404<!ATTLIST %base.qname;
3405      %XHTML.xmlns.attrib;
3406      href         %URI.datatype;           #REQUIRED
3407>
3408<!-- end of base.attlist -->]]>
3409
3410<!ENTITY % head.content
3411    "( %HeadOpts.mix;,
3412     ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
3413     | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
3414>
3415
3416<!-- end of xhtml-base-1.mod -->
3417]]>
3418
3419<!-- Scripting Module  ........................................... -->
3420<!ENTITY % xhtml-script.module "INCLUDE" >
3421<![%xhtml-script.module;[
3422<!ENTITY % xhtml-script.mod
3423     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3424            "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" >
3425<!-- ...................................................................... -->
3426<!-- XHTML Document Scripting Module  ..................................... -->
3427<!-- file: xhtml-script-1.mod
3428
3429     This is XHTML, a reformulation of HTML as a modular XML application.
3430     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3431     Revision: $Id: xhtml-script-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3432
3433     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3434
3435       PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3436       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod"
3437
3438     Revisions:
3439     (none)
3440     ....................................................................... -->
3441
3442<!-- Scripting
3443
3444        script, noscript
3445
3446     This module declares element types and attributes used to provide
3447     support for executable scripts as well as an alternate content
3448     container where scripts are not supported.
3449-->
3450
3451<!-- script: Scripting Statement ....................... -->
3452
3453<!ENTITY % script.element  "INCLUDE" >
3454<![%script.element;[
3455<!ENTITY % script.content  "( #PCDATA )" >
3456<!ENTITY % script.qname  "script" >
3457<!ELEMENT %script.qname;  %script.content; >
3458<!-- end of script.element -->]]>
3459
3460<!ENTITY % script.attlist  "INCLUDE" >
3461<![%script.attlist;[
3462<!ATTLIST %script.qname;
3463      %XHTML.xmlns.attrib;
3464	  %id.attrib;
3465      xml:space    ( preserve )             #FIXED 'preserve'
3466      charset      %Charset.datatype;       #IMPLIED
3467      type         %ContentType.datatype;   #REQUIRED
3468      src          %URI.datatype;           #IMPLIED
3469      defer        ( defer )                #IMPLIED
3470>
3471<!-- end of script.attlist -->]]>
3472
3473<!-- noscript: No-Script Alternate Content ............. -->
3474
3475<!ENTITY % noscript.element  "INCLUDE" >
3476<![%noscript.element;[
3477<!ENTITY % noscript.content
3478     "( %Block.mix; )+"
3479>
3480<!ENTITY % noscript.qname  "noscript" >
3481<!ELEMENT %noscript.qname;  %noscript.content; >
3482<!-- end of noscript.element -->]]>
3483
3484<!ENTITY % noscript.attlist  "INCLUDE" >
3485<![%noscript.attlist;[
3486<!ATTLIST %noscript.qname;
3487      %Common.attrib;
3488>
3489<!-- end of noscript.attlist -->]]>
3490
3491<!-- end of xhtml-script-1.mod -->
3492]]>
3493
3494<!-- Style Sheets Module  ......................................... -->
3495<!ENTITY % xhtml-style.module "INCLUDE" >
3496<![%xhtml-style.module;[
3497<!ENTITY % xhtml-style.mod
3498     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
3499            "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" >
3500<!-- ...................................................................... -->
3501<!-- XHTML Document Style Sheet Module  ................................... -->
3502<!-- file: xhtml-style-1.mod
3503
3504     This is XHTML, a reformulation of HTML as a modular XML application.
3505     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3506     Revision: $Id: xhtml-style-1.mod,v 4.1 2001/04/05 06:57:40 altheim Exp $ SMI
3507
3508     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3509
3510       PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
3511       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod"
3512
3513     Revisions:
3514     (none)
3515     ....................................................................... -->
3516
3517<!-- Style Sheets
3518
3519        style
3520
3521     This module declares the style element type and its attributes,
3522     used to embed style sheet information in the document head element.
3523-->
3524
3525<!-- style: Style Sheet Information .................... -->
3526
3527<!ENTITY % style.element  "INCLUDE" >
3528<![%style.element;[
3529<!ENTITY % style.content  "( #PCDATA )" >
3530<!ENTITY % style.qname  "style" >
3531<!ELEMENT %style.qname;  %style.content; >
3532<!-- end of style.element -->]]>
3533
3534<!ENTITY % style.attlist  "INCLUDE" >
3535<![%style.attlist;[
3536<!ATTLIST %style.qname;
3537      %XHTML.xmlns.attrib;
3538      %id.attrib;
3539      %title.attrib;
3540      %I18n.attrib;
3541      xml:space    ( preserve )             #FIXED 'preserve'
3542      type         %ContentType.datatype;   #REQUIRED
3543      media        %MediaDesc.datatype;     #IMPLIED
3544>
3545<!-- end of style.attlist -->]]>
3546
3547<!-- end of xhtml-style-1.mod -->
3548]]>
3549
3550<!-- Image Module  ............................................... -->
3551<!ENTITY % xhtml-image.module "INCLUDE" >
3552<![%xhtml-image.module;[
3553<!ENTITY % xhtml-image.mod
3554     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3555            "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" >
3556<!-- ...................................................................... -->
3557<!-- XHTML Images Module  ................................................. -->
3558<!-- file: xhtml-image-1.mod
3559
3560     This is XHTML, a reformulation of HTML as a modular XML application.
3561     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3562     Rovision: $Id: xhtml-image-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3563
3564     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3565
3566       PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3567       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod"
3568
3569     Revisions:
3570     (none)
3571     ....................................................................... -->
3572
3573<!-- Images
3574
3575        img
3576
3577     This module provides markup to support basic image embedding.
3578-->
3579
3580<!-- To avoid problems with text-only UAs as well as to make
3581     image content understandable and navigable to users of
3582     non-visual UAs, you need to provide a description with
3583     the 'alt' attribute, and avoid server-side image maps.
3584-->
3585
3586<!ENTITY % img.element  "INCLUDE" >
3587<![%img.element;[
3588<!ENTITY % img.content  "EMPTY" >
3589<!ENTITY % img.qname  "img" >
3590<!ELEMENT %img.qname;  %img.content; >
3591<!-- end of img.element -->]]>
3592
3593<!ENTITY % img.attlist  "INCLUDE" >
3594<![%img.attlist;[
3595<!ATTLIST %img.qname;
3596      %Common.attrib;
3597      src          %URI.datatype;           #REQUIRED
3598      alt          %Text.datatype;          #REQUIRED
3599      longdesc     %URI.datatype;           #IMPLIED
3600      name         CDATA                    #IMPLIED
3601      height       %Length.datatype;        #IMPLIED
3602      width        %Length.datatype;        #IMPLIED
3603>
3604<!-- end of img.attlist -->]]>
3605
3606<!-- end of xhtml-image-1.mod -->
3607]]>
3608
3609<!-- Client-side Image Map Module  ............................... -->
3610<!ENTITY % xhtml-csismap.module "INCLUDE" >
3611<![%xhtml-csismap.module;[
3612<!ENTITY % xhtml-csismap.mod
3613     PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
3614            "http://www.w3.org/MarkUp/DTD/xhtml-csismap-1.mod" >
3615<!-- ...................................................................... -->
3616<!-- XHTML Client-side Image Map Module  .................................. -->
3617<!-- file: xhtml-csismap-1.mod
3618
3619     This is XHTML, a reformulation of HTML as a modular XML application.
3620     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3621     Revision: $Id: xhtml-csismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3622
3623     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3624
3625       PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
3626       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-csismap-1.mod"
3627
3628     Revisions:
3629     (none)
3630     ....................................................................... -->
3631
3632<!-- Client-side Image Maps
3633
3634        area, map
3635
3636     This module declares elements and attributes to support client-side
3637     image maps. This requires that the Image Module (or a module
3638     declaring the img element type) be included in the DTD.
3639
3640     These can be placed in the same document or grouped in a
3641     separate document, although the latter isn't widely supported
3642-->
3643
3644<!ENTITY % area.element  "INCLUDE" >
3645<![%area.element;[
3646<!ENTITY % area.content  "EMPTY" >
3647<!ENTITY % area.qname  "area" >
3648<!ELEMENT %area.qname;  %area.content; >
3649<!-- end of area.element -->]]>
3650
3651<!ENTITY % Shape.datatype "( rect | circle | poly | default )">
3652<!ENTITY % Coords.datatype "CDATA" >
3653
3654<!ENTITY % area.attlist  "INCLUDE" >
3655<![%area.attlist;[
3656<!ATTLIST %area.qname;
3657      %Common.attrib;
3658      href         %URI.datatype;           #IMPLIED
3659      shape        %Shape.datatype;         'rect'
3660      coords       %Coords.datatype;        #IMPLIED
3661      nohref       ( nohref )               #IMPLIED
3662      alt          %Text.datatype;          #REQUIRED
3663      tabindex     %Number.datatype;        #IMPLIED
3664      accesskey    %Character.datatype;     #IMPLIED
3665>
3666<!-- end of area.attlist -->]]>
3667
3668<!-- modify anchor attribute definition list
3669     to allow for client-side image maps
3670-->
3671<!ATTLIST %a.qname;
3672      shape        %Shape.datatype;         'rect'
3673      coords       %Coords.datatype;        #IMPLIED
3674>
3675
3676<!-- modify img attribute definition list
3677     to allow for client-side image maps
3678-->
3679<!ATTLIST %img.qname;
3680      usemap       %URIREF.datatype;        #IMPLIED
3681>
3682
3683<!-- modify form input attribute definition list
3684     to allow for client-side image maps
3685-->
3686<!ATTLIST %input.qname;
3687      usemap       %URIREF.datatype;        #IMPLIED
3688>
3689
3690<!-- modify object attribute definition list
3691     to allow for client-side image maps
3692-->
3693<!ATTLIST %object.qname;
3694      usemap       %URIREF.datatype;        #IMPLIED
3695>
3696
3697<!-- 'usemap' points to the 'id' attribute of a <map> element,
3698     which must be in the same document; support for external
3699     document maps was not widely supported in HTML and is
3700     eliminated in XHTML.
3701
3702     It is considered an error for the element pointed to by
3703     a usemap IDREF to occur in anything but a <map> element.
3704-->
3705
3706<!ENTITY % map.element  "INCLUDE" >
3707<![%map.element;[
3708<!ENTITY % map.content
3709     "(( %Block.mix; ) | %area.qname; )+"
3710>
3711<!ENTITY % map.qname  "map" >
3712<!ELEMENT %map.qname;  %map.content; >
3713<!-- end of map.element -->]]>
3714
3715<!ENTITY % map.attlist  "INCLUDE" >
3716<![%map.attlist;[
3717<!ATTLIST %map.qname;
3718      %XHTML.xmlns.attrib;
3719      id           ID                       #REQUIRED
3720      %class.attrib;
3721      %title.attrib;
3722      %Core.extra.attrib;
3723      %I18n.attrib;
3724      %Events.attrib;
3725>
3726<!-- end of map.attlist -->]]>
3727
3728<!-- end of xhtml-csismap-1.mod -->
3729]]>
3730
3731<!-- Server-side Image Map Module  ............................... -->
3732<!ENTITY % xhtml-ssismap.module "INCLUDE" >
3733<![%xhtml-ssismap.module;[
3734<!ENTITY % xhtml-ssismap.mod
3735     PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
3736            "http://www.w3.org/MarkUp/DTD/xhtml-ssismap-1.mod" >
3737<!-- ...................................................................... -->
3738<!-- XHTML Server-side Image Map Module  .................................. -->
3739<!-- file: xhtml-ssismap-1.mod
3740
3741     This is XHTML, a reformulation of HTML as a modular XML application.
3742     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3743     Revision: $Id: xhtml-ssismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3744
3745     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3746
3747       PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
3748       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-ssismap-1.mod"
3749
3750     Revisions:
3751#2000-10-22: added declaration for 'ismap' on <input>
3752     ....................................................................... -->
3753
3754<!-- Server-side Image Maps
3755
3756     This adds the 'ismap' attribute to the img and input elements
3757     to support server-side processing of a user selection.
3758-->
3759
3760<!ATTLIST %img.qname;
3761      ismap        ( ismap )                #IMPLIED
3762>
3763
3764<!ATTLIST %input.qname;
3765      ismap        ( ismap )                #IMPLIED
3766>
3767
3768<!-- end of xhtml-ssismap-1.mod -->
3769]]>
3770
3771<!-- Param Element Module  ....................................... -->
3772<!ENTITY % xhtml-param.module "INCLUDE" >
3773<![%xhtml-param.module;[
3774<!ENTITY % xhtml-param.mod
3775     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
3776            "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod" >
3777<!-- ...................................................................... -->
3778<!-- XHTML Param Element Module  ..................................... -->
3779<!-- file: xhtml-param-1.mod
3780
3781     This is XHTML, a reformulation of HTML as a modular XML application.
3782     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3783     Revision: $Id: xhtml-param-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3784
3785     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3786
3787       PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
3788       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod"
3789
3790     Revisions:
3791     (none)
3792     ....................................................................... -->
3793
3794<!-- Parameters for Java Applets and Embedded Objects
3795
3796        param
3797
3798     This module provides declarations for the param element,
3799     used to provide named property values for the applet
3800     and object elements.
3801-->
3802
3803<!-- param: Named Property Value ....................... -->
3804
3805<!ENTITY % param.element  "INCLUDE" >
3806<![%param.element;[
3807<!ENTITY % param.content  "EMPTY" >
3808<!ENTITY % param.qname  "param" >
3809<!ELEMENT %param.qname;  %param.content; >
3810<!-- end of param.element -->]]>
3811
3812<!ENTITY % param.attlist  "INCLUDE" >
3813<![%param.attlist;[
3814<!ATTLIST %param.qname;
3815      %XHTML.xmlns.attrib;
3816      %id.attrib;
3817      name         CDATA                    #REQUIRED
3818      value        CDATA                    #IMPLIED
3819      valuetype    ( data | ref | object )  'data'
3820      type         %ContentType.datatype;   #IMPLIED
3821>
3822<!-- end of param.attlist -->]]>
3823
3824<!-- end of xhtml-param-1.mod -->
3825]]>
3826
3827<!-- Embedded Object Module  ..................................... -->
3828<!ENTITY % xhtml-object.module "INCLUDE" >
3829<![%xhtml-object.module;[
3830<!ENTITY % xhtml-object.mod
3831     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
3832            "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod" >
3833<!-- ...................................................................... -->
3834<!-- XHTML Embedded Object Module  ........................................ -->
3835<!-- file: xhtml-object-1.mod
3836
3837     This is XHTML, a reformulation of HTML as a modular XML application.
3838     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3839     Revision: $Id: xhtml-object-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3840
3841     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3842
3843       PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
3844       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod"
3845
3846     Revisions:
3847     (none)
3848     ....................................................................... -->
3849
3850<!-- Embedded Objects
3851
3852        object
3853
3854     This module declares the object element type and its attributes, used
3855     to embed external objects as part of XHTML pages. In the document,
3856     place param elements prior to other content within the object element.
3857
3858     Note that use of this module requires instantiation of the Param
3859     Element Module.
3860-->
3861
3862<!-- object: Generic Embedded Object ................... -->
3863
3864<!ENTITY % object.element  "INCLUDE" >
3865<![%object.element;[
3866<!ENTITY % object.content
3867     "( #PCDATA | %Flow.mix; | %param.qname; )*"
3868>
3869<!ENTITY % object.qname  "object" >
3870<!ELEMENT %object.qname;  %object.content; >
3871<!-- end of object.element -->]]>
3872
3873<!ENTITY % object.attlist  "INCLUDE" >
3874<![%object.attlist;[
3875<!ATTLIST %object.qname;
3876      %Common.attrib;
3877      declare      ( declare )              #IMPLIED
3878      classid      %URI.datatype;           #IMPLIED
3879      codebase     %URI.datatype;           #IMPLIED
3880      data         %URI.datatype;           #IMPLIED
3881      type         %ContentType.datatype;   #IMPLIED
3882      codetype     %ContentType.datatype;   #IMPLIED
3883      archive      %URIs.datatype;          #IMPLIED
3884      standby      %Text.datatype;          #IMPLIED
3885      height       %Length.datatype;        #IMPLIED
3886      width        %Length.datatype;        #IMPLIED
3887      name         CDATA                    #IMPLIED
3888      tabindex     %Number.datatype;        #IMPLIED
3889>
3890<!-- end of object.attlist -->]]>
3891
3892<!-- end of xhtml-object-1.mod -->
3893]]>
3894
3895<!-- Tables Module ............................................... -->
3896<!ENTITY % xhtml-table.module "INCLUDE" >
3897<![%xhtml-table.module;[
3898<!ENTITY % xhtml-table.mod
3899     PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
3900            "http://www.w3.org/MarkUp/DTD/xhtml-table-1.mod" >
3901<!-- ...................................................................... -->
3902<!-- XHTML Table Module  .................................................. -->
3903<!-- file: xhtml-table-1.mod
3904
3905     This is XHTML, a reformulation of HTML as a modular XML application.
3906     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
3907     Revision: $Id: xhtml-table-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI
3908
3909     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3910
3911       PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
3912       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-table-1.mod"
3913
3914     Revisions:
3915     (none)
3916     ....................................................................... -->
3917
3918<!-- Tables
3919
3920        table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
3921
3922     This module declares element types and attributes used to provide
3923     table markup similar to HTML 4, including features that enable
3924     better accessibility for non-visual user agents.
3925-->
3926
3927<!-- declare qualified element type names:
3928-->
3929<!ENTITY % table.qname  "table" >
3930<!ENTITY % caption.qname  "caption" >
3931<!ENTITY % thead.qname  "thead" >
3932<!ENTITY % tfoot.qname  "tfoot" >
3933<!ENTITY % tbody.qname  "tbody" >
3934<!ENTITY % colgroup.qname  "colgroup" >
3935<!ENTITY % col.qname  "col" >
3936<!ENTITY % tr.qname  "tr" >
3937<!ENTITY % th.qname  "th" >
3938<!ENTITY % td.qname  "td" >
3939
3940<!-- The frame attribute specifies which parts of the frame around
3941     the table should be rendered. The values are not the same as
3942     CALS to avoid a name clash with the valign attribute.
3943-->
3944<!ENTITY % frame.attrib
3945     "frame        ( void
3946                   | above
3947                   | below
3948                   | hsides
3949                   | lhs
3950                   | rhs
3951                   | vsides
3952                   | box
3953                   | border )               #IMPLIED"
3954>
3955
3956<!-- The rules attribute defines which rules to draw between cells:
3957
3958     If rules is absent then assume:
3959
3960       "none" if border is absent or border="0" otherwise "all"
3961-->
3962<!ENTITY % rules.attrib
3963     "rules        ( none
3964                   | groups
3965                   | rows
3966                   | cols
3967                   | all )                  #IMPLIED"
3968>
3969
3970<!-- horizontal alignment attributes for cell contents
3971-->
3972<!ENTITY % CellHAlign.attrib
3973     "align        ( left
3974                   | center
3975                   | right
3976                   | justify
3977                   | char )                 #IMPLIED
3978      char         %Character.datatype;     #IMPLIED
3979      charoff      %Length.datatype;        #IMPLIED"
3980>
3981
3982<!-- vertical alignment attribute for cell contents
3983-->
3984<!ENTITY % CellVAlign.attrib
3985     "valign       ( top
3986                   | middle
3987                   | bottom
3988                   | baseline )             #IMPLIED"
3989>
3990
3991<!-- scope is simpler than axes attribute for common tables
3992-->
3993<!ENTITY % scope.attrib
3994     "scope        ( row
3995                   | col
3996                   | rowgroup
3997                   | colgroup )             #IMPLIED"
3998>
3999
4000<!-- table: Table Element .............................. -->
4001
4002<!ENTITY % table.element  "INCLUDE" >
4003<![%table.element;[
4004<!ENTITY % table.content
4005     "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ),
4006      (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"
4007>
4008<!ELEMENT %table.qname;  %table.content; >
4009<!-- end of table.element -->]]>
4010
4011<!ENTITY % table.attlist  "INCLUDE" >
4012<![%table.attlist;[
4013<!ATTLIST %table.qname;
4014      %Common.attrib;
4015      summary      %Text.datatype;          #IMPLIED
4016      width        %Length.datatype;        #IMPLIED
4017      border       %Pixels.datatype;        #IMPLIED
4018      %frame.attrib;
4019      %rules.attrib;
4020      cellspacing  %Length.datatype;        #IMPLIED
4021      cellpadding  %Length.datatype;        #IMPLIED
4022>
4023<!-- end of table.attlist -->]]>
4024
4025<!-- caption: Table Caption ............................ -->
4026
4027<!ENTITY % caption.element  "INCLUDE" >
4028<![%caption.element;[
4029<!ENTITY % caption.content
4030     "( #PCDATA | %Inline.mix; )*"
4031>
4032<!ELEMENT %caption.qname;  %caption.content; >
4033<!-- end of caption.element -->]]>
4034
4035<!ENTITY % caption.attlist  "INCLUDE" >
4036<![%caption.attlist;[
4037<!ATTLIST %caption.qname;
4038      %Common.attrib;
4039>
4040<!-- end of caption.attlist -->]]>
4041
4042<!-- thead: Table Header ............................... -->
4043
4044<!-- Use thead to duplicate headers when breaking table
4045     across page boundaries, or for static headers when
4046     tbody sections are rendered in scrolling panel.
4047-->
4048
4049<!ENTITY % thead.element  "INCLUDE" >
4050<![%thead.element;[
4051<!ENTITY % thead.content  "( %tr.qname; )+" >
4052<!ELEMENT %thead.qname;  %thead.content; >
4053<!-- end of thead.element -->]]>
4054
4055<!ENTITY % thead.attlist  "INCLUDE" >
4056<![%thead.attlist;[
4057<!ATTLIST %thead.qname;
4058      %Common.attrib;
4059      %CellHAlign.attrib;
4060      %CellVAlign.attrib;
4061>
4062<!-- end of thead.attlist -->]]>
4063
4064<!-- tfoot: Table Footer ............................... -->
4065
4066<!-- Use tfoot to duplicate footers when breaking table
4067     across page boundaries, or for static footers when
4068     tbody sections are rendered in scrolling panel.
4069-->
4070
4071<!ENTITY % tfoot.element  "INCLUDE" >
4072<![%tfoot.element;[
4073<!ENTITY % tfoot.content  "( %tr.qname; )+" >
4074<!ELEMENT %tfoot.qname;  %tfoot.content; >
4075<!-- end of tfoot.element -->]]>
4076
4077<!ENTITY % tfoot.attlist  "INCLUDE" >
4078<![%tfoot.attlist;[
4079<!ATTLIST %tfoot.qname;
4080      %Common.attrib;
4081      %CellHAlign.attrib;
4082      %CellVAlign.attrib;
4083>
4084<!-- end of tfoot.attlist -->]]>
4085
4086<!-- tbody: Table Body ................................. -->
4087
4088<!-- Use multiple tbody sections when rules are needed
4089     between groups of table rows.
4090-->
4091
4092<!ENTITY % tbody.element  "INCLUDE" >
4093<![%tbody.element;[
4094<!ENTITY % tbody.content  "( %tr.qname; )+" >
4095<!ELEMENT %tbody.qname;  %tbody.content; >
4096<!-- end of tbody.element -->]]>
4097
4098<!ENTITY % tbody.attlist  "INCLUDE" >
4099<![%tbody.attlist;[
4100<!ATTLIST %tbody.qname;
4101      %Common.attrib;
4102      %CellHAlign.attrib;
4103      %CellVAlign.attrib;
4104>
4105<!-- end of tbody.attlist -->]]>
4106
4107<!-- colgroup: Table Column Group ...................... -->
4108
4109<!-- colgroup groups a set of col elements. It allows you
4110     to group several semantically-related columns together.
4111-->
4112
4113<!ENTITY % colgroup.element  "INCLUDE" >
4114<![%colgroup.element;[
4115<!ENTITY % colgroup.content  "( %col.qname; )*" >
4116<!ELEMENT %colgroup.qname;  %colgroup.content; >
4117<!-- end of colgroup.element -->]]>
4118
4119<!ENTITY % colgroup.attlist  "INCLUDE" >
4120<![%colgroup.attlist;[
4121<!ATTLIST %colgroup.qname;
4122      %Common.attrib;
4123      span         %Number.datatype;        '1'
4124      width        %MultiLength.datatype;   #IMPLIED
4125      %CellHAlign.attrib;
4126      %CellVAlign.attrib;
4127>
4128<!-- end of colgroup.attlist -->]]>
4129
4130<!-- col: Table Column ................................. -->
4131
4132<!-- col elements define the alignment properties for
4133     cells in one or more columns.
4134
4135     The width attribute specifies the width of the
4136     columns, e.g.
4137
4138       width="64"        width in screen pixels
4139       width="0.5*"      relative width of 0.5
4140
4141     The span attribute causes the attributes of one
4142     col element to apply to more than one column.
4143-->
4144
4145<!ENTITY % col.element  "INCLUDE" >
4146<![%col.element;[
4147<!ENTITY % col.content  "EMPTY" >
4148<!ELEMENT %col.qname;  %col.content; >
4149<!-- end of col.element -->]]>
4150
4151<!ENTITY % col.attlist  "INCLUDE" >
4152<![%col.attlist;[
4153<!ATTLIST %col.qname;
4154      %Common.attrib;
4155      span         %Number.datatype;        '1'
4156      width        %MultiLength.datatype;   #IMPLIED
4157      %CellHAlign.attrib;
4158      %CellVAlign.attrib;
4159>
4160<!-- end of col.attlist -->]]>
4161
4162<!-- tr: Table Row ..................................... -->
4163
4164<!ENTITY % tr.element  "INCLUDE" >
4165<![%tr.element;[
4166<!ENTITY % tr.content  "( %th.qname; | %td.qname; )+" >
4167<!ELEMENT %tr.qname;  %tr.content; >
4168<!-- end of tr.element -->]]>
4169
4170<!ENTITY % tr.attlist  "INCLUDE" >
4171<![%tr.attlist;[
4172<!ATTLIST %tr.qname;
4173      %Common.attrib;
4174      %CellHAlign.attrib;
4175      %CellVAlign.attrib;
4176>
4177<!-- end of tr.attlist -->]]>
4178
4179<!-- th: Table Header Cell ............................. -->
4180
4181<!-- th is for header cells, td for data,
4182     but for cells acting as both use td
4183-->
4184
4185<!ENTITY % th.element  "INCLUDE" >
4186<![%th.element;[
4187<!ENTITY % th.content
4188     "( #PCDATA | %Flow.mix; )*"
4189>
4190<!ELEMENT %th.qname;  %th.content; >
4191<!-- end of th.element -->]]>
4192
4193<!ENTITY % th.attlist  "INCLUDE" >
4194<![%th.attlist;[
4195<!ATTLIST %th.qname;
4196      %Common.attrib;
4197      abbr         %Text.datatype;          #IMPLIED
4198      axis         CDATA                    #IMPLIED
4199      headers      IDREFS                   #IMPLIED
4200      %scope.attrib;
4201      rowspan      %Number.datatype;        '1'
4202      colspan      %Number.datatype;        '1'
4203      %CellHAlign.attrib;
4204      %CellVAlign.attrib;
4205>
4206<!-- end of th.attlist -->]]>
4207
4208<!-- td: Table Data Cell ............................... -->
4209
4210<!ENTITY % td.element  "INCLUDE" >
4211<![%td.element;[
4212<!ENTITY % td.content
4213     "( #PCDATA | %Flow.mix; )*"
4214>
4215<!ELEMENT %td.qname;  %td.content; >
4216<!-- end of td.element -->]]>
4217
4218<!ENTITY % td.attlist  "INCLUDE" >
4219<![%td.attlist;[
4220<!ATTLIST %td.qname;
4221      %Common.attrib;
4222      abbr         %Text.datatype;          #IMPLIED
4223      axis         CDATA                    #IMPLIED
4224      headers      IDREFS                   #IMPLIED
4225      %scope.attrib;
4226      rowspan      %Number.datatype;        '1'
4227      colspan      %Number.datatype;        '1'
4228      %CellHAlign.attrib;
4229      %CellVAlign.attrib;
4230>
4231<!-- end of td.attlist -->]]>
4232
4233<!-- end of xhtml-table-1.mod -->
4234]]>
4235
4236<!-- Forms Module  ............................................... -->
4237<!ENTITY % xhtml-form.module "INCLUDE" >
4238<![%xhtml-form.module;[
4239<!ENTITY % xhtml-form.mod
4240     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4241            "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" >
4242<!-- ...................................................................... -->
4243<!-- XHTML Forms Module  .................................................. -->
4244<!-- file: xhtml-form-1.mod
4245
4246     This is XHTML, a reformulation of HTML as a modular XML application.
4247     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
4248     Revision: $Id: xhtml-form-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI
4249
4250     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4251
4252       PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4253       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod"
4254
4255     Revisions:
4256     (none)
4257     ....................................................................... -->
4258
4259<!-- Forms
4260
4261        form, label, input, select, optgroup, option,
4262        textarea, fieldset, legend, button
4263
4264     This module declares markup to provide support for online
4265     forms, based on the features found in HTML 4 forms.
4266-->
4267
4268<!-- declare qualified element type names:
4269-->
4270<!ENTITY % form.qname  "form" >
4271<!ENTITY % label.qname  "label" >
4272<!ENTITY % input.qname  "input" >
4273<!ENTITY % select.qname  "select" >
4274<!ENTITY % optgroup.qname  "optgroup" >
4275<!ENTITY % option.qname  "option" >
4276<!ENTITY % textarea.qname  "textarea" >
4277<!ENTITY % fieldset.qname  "fieldset" >
4278<!ENTITY % legend.qname  "legend" >
4279<!ENTITY % button.qname  "button" >
4280
4281<!-- %BlkNoForm.mix; includes all non-form block elements,
4282     plus %Misc.class;
4283-->
4284<!ENTITY % BlkNoForm.mix
4285     "%Heading.class;
4286      | %List.class;
4287      | %BlkStruct.class;
4288      %BlkPhras.class;
4289      %BlkPres.class;
4290      %Table.class;
4291      %Block.extra;
4292      %Misc.class;"
4293>
4294
4295<!-- form: Form Element ................................ -->
4296
4297<!ENTITY % form.element  "INCLUDE" >
4298<![%form.element;[
4299<!ENTITY % form.content
4300     "( %BlkNoForm.mix;
4301      | %fieldset.qname; )+"
4302>
4303<!ELEMENT %form.qname;  %form.content; >
4304<!-- end of form.element -->]]>
4305
4306<!ENTITY % form.attlist  "INCLUDE" >
4307<![%form.attlist;[
4308<!ATTLIST %form.qname;
4309      %Common.attrib;
4310      action       %URI.datatype;           #REQUIRED
4311      method       ( get | post )           'get'
4312      name         CDATA                    #IMPLIED
4313      enctype      %ContentType.datatype;   'application/x-www-form-urlencoded'
4314      accept-charset %Charsets.datatype;    #IMPLIED
4315      accept       %ContentTypes.datatype;  #IMPLIED
4316>
4317<!-- end of form.attlist -->]]>
4318
4319<!-- label: Form Field Label Text ...................... -->
4320
4321<!-- Each label must not contain more than ONE field
4322-->
4323
4324<!ENTITY % label.element  "INCLUDE" >
4325<![%label.element;[
4326<!ENTITY % label.content
4327     "( #PCDATA
4328      | %input.qname; | %select.qname; | %textarea.qname; | %button.qname;
4329      | %InlStruct.class;
4330      %InlPhras.class;
4331      %I18n.class;
4332      %InlPres.class;
4333      %Anchor.class;
4334      %InlSpecial.class;
4335      %Inline.extra;
4336      %Misc.class; )*"
4337>
4338<!ELEMENT %label.qname;  %label.content; >
4339<!-- end of label.element -->]]>
4340
4341<!ENTITY % label.attlist  "INCLUDE" >
4342<![%label.attlist;[
4343<!ATTLIST %label.qname;
4344      %Common.attrib;
4345      for          IDREF                    #IMPLIED
4346      accesskey    %Character.datatype;     #IMPLIED
4347>
4348<!-- end of label.attlist -->]]>
4349
4350<!-- input: Form Control ............................... -->
4351
4352<!ENTITY % input.element  "INCLUDE" >
4353<![%input.element;[
4354<!ENTITY % input.content  "EMPTY" >
4355<!ELEMENT %input.qname;  %input.content; >
4356<!-- end of input.element -->]]>
4357
4358<!ENTITY % input.attlist  "INCLUDE" >
4359<![%input.attlist;[
4360<!ENTITY % InputType.class
4361     "( text | password | checkbox | radio | submit
4362      | reset | file | hidden | image | button )"
4363>
4364<!-- attribute 'name' required for all but submit & reset
4365-->
4366<!ATTLIST %input.qname;
4367      %Common.attrib;
4368      type         %InputType.class;        'text'
4369      name         CDATA                    #IMPLIED
4370      value        CDATA                    #IMPLIED
4371      checked      ( checked )              #IMPLIED
4372      disabled     ( disabled )             #IMPLIED
4373      readonly     ( readonly )             #IMPLIED
4374      size         %Number.datatype;        #IMPLIED
4375      maxlength    %Number.datatype;        #IMPLIED
4376      src          %URI.datatype;           #IMPLIED
4377      alt          %Text.datatype;          #IMPLIED
4378      tabindex     %Number.datatype;        #IMPLIED
4379      accesskey    %Character.datatype;     #IMPLIED
4380      accept       %ContentTypes.datatype;  #IMPLIED
4381>
4382<!-- end of input.attlist -->]]>
4383
4384<!-- select: Option Selector ........................... -->
4385
4386<!ENTITY % select.element  "INCLUDE" >
4387<![%select.element;[
4388<!ENTITY % select.content
4389     "( %optgroup.qname; | %option.qname; )+"
4390>
4391<!ELEMENT %select.qname;  %select.content; >
4392<!-- end of select.element -->]]>
4393
4394<!ENTITY % select.attlist  "INCLUDE" >
4395<![%select.attlist;[
4396<!ATTLIST %select.qname;
4397      %Common.attrib;
4398      name         CDATA                    #IMPLIED
4399      size         %Number.datatype;        #IMPLIED
4400      multiple     ( multiple )             #IMPLIED
4401      disabled     ( disabled )             #IMPLIED
4402      tabindex     %Number.datatype;        #IMPLIED
4403>
4404<!-- end of select.attlist -->]]>
4405
4406<!-- optgroup: Option Group ............................ -->
4407
4408<!ENTITY % optgroup.element  "INCLUDE" >
4409<![%optgroup.element;[
4410<!ENTITY % optgroup.content  "( %option.qname; )+" >
4411<!ELEMENT %optgroup.qname;  %optgroup.content; >
4412<!-- end of optgroup.element -->]]>
4413
4414<!ENTITY % optgroup.attlist  "INCLUDE" >
4415<![%optgroup.attlist;[
4416<!ATTLIST %optgroup.qname;
4417      %Common.attrib;
4418      disabled     ( disabled )             #IMPLIED
4419      label        %Text.datatype;          #REQUIRED
4420>
4421<!-- end of optgroup.attlist -->]]>
4422
4423<!-- option: Selectable Choice ......................... -->
4424
4425<!ENTITY % option.element  "INCLUDE" >
4426<![%option.element;[
4427<!ENTITY % option.content  "( #PCDATA )" >
4428<!ELEMENT %option.qname;  %option.content; >
4429<!-- end of option.element -->]]>
4430
4431<!ENTITY % option.attlist  "INCLUDE" >
4432<![%option.attlist;[
4433<!ATTLIST %option.qname;
4434      %Common.attrib;
4435      selected     ( selected )             #IMPLIED
4436      disabled     ( disabled )             #IMPLIED
4437      label        %Text.datatype;          #IMPLIED
4438      value        CDATA                    #IMPLIED
4439>
4440<!-- end of option.attlist -->]]>
4441
4442<!-- textarea: Multi-Line Text Field ................... -->
4443
4444<!ENTITY % textarea.element  "INCLUDE" >
4445<![%textarea.element;[
4446<!ENTITY % textarea.content  "( #PCDATA )" >
4447<!ELEMENT %textarea.qname;  %textarea.content; >
4448<!-- end of textarea.element -->]]>
4449
4450<!ENTITY % textarea.attlist  "INCLUDE" >
4451<![%textarea.attlist;[
4452<!ATTLIST %textarea.qname;
4453      %Common.attrib;
4454      name         CDATA                    #IMPLIED
4455      rows         %Number.datatype;        #REQUIRED
4456      cols         %Number.datatype;        #REQUIRED
4457      disabled     ( disabled )             #IMPLIED
4458      readonly     ( readonly )             #IMPLIED
4459      tabindex     %Number.datatype;        #IMPLIED
4460      accesskey    %Character.datatype;     #IMPLIED
4461>
4462<!-- end of textarea.attlist -->]]>
4463
4464<!-- fieldset: Form Control Group ...................... -->
4465
4466<!-- #PCDATA is to solve the mixed content problem,
4467     per specification only whitespace is allowed
4468-->
4469
4470<!ENTITY % fieldset.element  "INCLUDE" >
4471<![%fieldset.element;[
4472<!ENTITY % fieldset.content
4473     "( #PCDATA | %legend.qname; | %Flow.mix; )*"
4474>
4475<!ELEMENT %fieldset.qname;  %fieldset.content; >
4476<!-- end of fieldset.element -->]]>
4477
4478<!ENTITY % fieldset.attlist  "INCLUDE" >
4479<![%fieldset.attlist;[
4480<!ATTLIST %fieldset.qname;
4481      %Common.attrib;
4482>
4483<!-- end of fieldset.attlist -->]]>
4484
4485<!-- legend: Fieldset Legend ........................... -->
4486
4487<!ENTITY % legend.element  "INCLUDE" >
4488<![%legend.element;[
4489<!ENTITY % legend.content
4490     "( #PCDATA | %Inline.mix; )*"
4491>
4492<!ELEMENT %legend.qname;  %legend.content; >
4493<!-- end of legend.element -->]]>
4494
4495<!ENTITY % legend.attlist  "INCLUDE" >
4496<![%legend.attlist;[
4497<!ATTLIST %legend.qname;
4498      %Common.attrib;
4499      accesskey    %Character.datatype;     #IMPLIED
4500>
4501<!-- end of legend.attlist -->]]>
4502
4503<!-- button: Push Button ............................... -->
4504
4505<!ENTITY % button.element  "INCLUDE" >
4506<![%button.element;[
4507<!ENTITY % button.content
4508     "( #PCDATA
4509      | %BlkNoForm.mix;
4510      | %InlStruct.class;
4511      %InlPhras.class;
4512      %InlPres.class;
4513      %I18n.class;
4514      %InlSpecial.class;
4515      %Inline.extra; )*"
4516>
4517<!ELEMENT %button.qname;  %button.content; >
4518<!-- end of button.element -->]]>
4519
4520<!ENTITY % button.attlist  "INCLUDE" >
4521<![%button.attlist;[
4522<!ATTLIST %button.qname;
4523      %Common.attrib;
4524      name         CDATA                    #IMPLIED
4525      value        CDATA                    #IMPLIED
4526      type         ( button | submit | reset ) 'submit'
4527      disabled     ( disabled )             #IMPLIED
4528      tabindex     %Number.datatype;        #IMPLIED
4529      accesskey    %Character.datatype;     #IMPLIED
4530>
4531<!-- end of button.attlist -->]]>
4532
4533<!-- end of xhtml-form-1.mod -->
4534]]>
4535
4536<!-- Legacy Markup ............................................... -->
4537<!ENTITY % xhtml-legacy.module "IGNORE" >
4538<![%xhtml-legacy.module;[
4539<!ENTITY % xhtml-legacy.mod
4540     PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
4541            "http://www.w3.org/MarkUp/DTD/xhtml-legacy-1.mod" >
4542%xhtml-legacy.mod;]]>
4543
4544<!-- Document Structure Module (required)  ....................... -->
4545<!ENTITY % xhtml-struct.module "INCLUDE" >
4546<![%xhtml-struct.module;[
4547<!ENTITY % xhtml-struct.mod
4548     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4549            "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod" >
4550<!-- ...................................................................... -->
4551<!-- XHTML Structure Module  .............................................. -->
4552<!-- file: xhtml-struct-1.mod
4553
4554     This is XHTML, a reformulation of HTML as a modular XML application.
4555     Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.
4556     Revision: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
4557
4558     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4559
4560       PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4561       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod"
4562
4563     Revisions:
4564     (none)
4565     ....................................................................... -->
4566
4567<!-- Document Structure
4568
4569        title, head, body, html
4570
4571     The Structure Module defines the major structural elements and
4572     their attributes.
4573
4574     Note that the content model of the head element type is redeclared
4575     when the Base Module is included in the DTD.
4576
4577     The parameter entity containing the XML namespace URI value used
4578     for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module.
4579-->
4580
4581<!-- title: Document Title ............................. -->
4582
4583<!-- The title element is not considered part of the flow of text.
4584     It should be displayed, for example as the page header or
4585     window title. Exactly one title is required per document.
4586-->
4587
4588<!ENTITY % title.element  "INCLUDE" >
4589<![%title.element;[
4590<!ENTITY % title.content  "( #PCDATA )" >
4591<!ENTITY % title.qname  "title" >
4592<!ELEMENT %title.qname;  %title.content; >
4593<!-- end of title.element -->]]>
4594
4595<!ENTITY % title.attlist  "INCLUDE" >
4596<![%title.attlist;[
4597<!ATTLIST %title.qname;
4598      %XHTML.xmlns.attrib;
4599      %I18n.attrib;
4600>
4601<!-- end of title.attlist -->]]>
4602
4603<!-- head: Document Head ............................... -->
4604
4605<!ENTITY % head.element  "INCLUDE" >
4606<![%head.element;[
4607<!ENTITY % head.content
4608    "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"
4609>
4610<!ENTITY % head.qname  "head" >
4611<!ELEMENT %head.qname;  %head.content; >
4612<!-- end of head.element -->]]>
4613
4614<!ENTITY % head.attlist  "INCLUDE" >
4615<![%head.attlist;[
4616<!-- reserved for future use with document profiles
4617-->
4618<!ENTITY % profile.attrib
4619     "profile      %URIs.datatype;           '%XHTML.profile;'"
4620>
4621
4622<!ATTLIST %head.qname;
4623      %XHTML.xmlns.attrib;
4624      %I18n.attrib;
4625      %profile.attrib;
4626      %id.attrib;
4627>
4628<!-- end of head.attlist -->]]>
4629
4630<!-- body: Document Body ............................... -->
4631
4632<!ENTITY % body.element  "INCLUDE" >
4633<![%body.element;[
4634<!ENTITY % body.content
4635     "( %Block.mix; )*"
4636>
4637<!ENTITY % body.qname  "body" >
4638<!ELEMENT %body.qname;  %body.content; >
4639<!-- end of body.element -->]]>
4640
4641<!ENTITY % body.attlist  "INCLUDE" >
4642<![%body.attlist;[
4643<!ATTLIST %body.qname;
4644      %Common.attrib;
4645>
4646<!-- end of body.attlist -->]]>
4647
4648<!-- html: XHTML Document Element ...................... -->
4649
4650<!ENTITY % html.element  "INCLUDE" >
4651<![%html.element;[
4652<!ENTITY % html.content  "( %head.qname;, %body.qname; )" >
4653<!ENTITY % html.qname  "html" >
4654<!ELEMENT %html.qname;  %html.content; >
4655<!-- end of html.element -->]]>
4656
4657<![%XHTML.xsi.attrs;[
4658<!-- define a parameter for the XSI schemaLocation attribute -->
4659<!ENTITY % XSI.schemaLocation.attrib
4660     "%XSI.pfx;schemaLocation  %URIs.datatype;    #IMPLIED"
4661>
4662]]>
4663<!ENTITY % XSI.schemaLocation.attrib "">
4664
4665<!ENTITY % html.attlist  "INCLUDE" >
4666<![%html.attlist;[
4667<!-- version attribute value defined in driver
4668-->
4669<!ENTITY % XHTML.version.attrib
4670     "version      %FPI.datatype;           #FIXED '%XHTML.version;'"
4671>
4672
4673<!-- see the Qualified Names module for information
4674     on how to extend XHTML using XML namespaces
4675-->
4676<!ATTLIST %html.qname;
4677      %XHTML.xmlns.attrib;
4678      %XSI.schemaLocation.attrib;
4679      %XHTML.version.attrib;
4680      %I18n.attrib;
4681      %id.attrib;
4682>
4683<!-- end of html.attlist -->]]>
4684
4685<!-- end of xhtml-struct-1.mod -->
4686]]>
4687
4688<!-- end of XHTML 1.1 DTD  ................................................. -->
4689<!-- ....................................................................... -->
4690
4691