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