Project

Profile

Help

How to connect?
Download (378 KB) Statistics
| Branch: | Tag: | Revision:

he / latest10 / hej / net / sf / saxon / data / w3c / mathml / mathml2 / xhtml-math11-f-a.dtd @ 02f8308b

1
<!ENTITY % driver SYSTEM "xhtml-math-svg.dtd">
2
<!ENTITY % plane1D "&#38;#38;#xE">
3
<!ENTITY % SVG.module    "IGNORE" >
4
<!ENTITY % MATHML.pref.prefixed "INCLUDE" >
5
<!ENTITY % MATHML.sysid.base "" >
6
<!-- ....................................................................... -->
7
<!-- XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD  ........................... -->
8
<!-- URI: http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd
9
-->
10

    
11
<!-- XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD
12

    
13
     This is a prototype extension of XHTML 1.1 incorporating MathML 2.0
14
     and SVG 1.1.
15

    
16
     Copyright 2002 World Wide Web Consortium
17
        (Massachusetts Institute of Technology, Institut National de
18
         Recherche en Informatique et en Automatique, Keio University).
19
         All Rights Reserved.
20

    
21
     Permission to use, copy, modify and distribute this DTD and its
22
     accompanying documentation for any purpose and without fee is hereby
23
     granted in perpetuity, provided that the above copyright notice and 
24
     this paragraph appear in all copies.  The copyright holders make no
25
     representation about the suitability of the DTD for any purpose.
26

    
27
     It is provided "as is" without expressed or implied warranty.
28

    
29
        Editors:    Murray M. Altheim <altheim@eng.sun.com> (XHTML modules)
30
                    David Carlisle <davidc@nag.co.uk> (MathML modules)
31
                    Jun Fujisawa <fujisawa.jun@canon.co.jp> (SVG modules)
32
                    Masayasu Ishikawa <mimasa@w3.org> (DTD driver)
33
        Revision:
34
          $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
35

    
36
-->
37
<!-- This is the driver for an XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD.
38
-->
39

    
40
<!-- Switches to include/ignore each vocabulary.
41
-->
42
<!ENTITY % XHTML.module  "INCLUDE" >
43
<!ENTITY % MATHML.module "INCLUDE" >
44
<!ENTITY % SVG.module    "INCLUDE" >
45

    
46
<![%XHTML.module;[
47
<!ENTITY % XHTML.version
48
         "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" >
49
]]>
50

    
51
<!-- Use the following entities to identify the namespaces:
52
-->
53
<!ENTITY % XHTML.xmlns       "http://www.w3.org/1999/xhtml" >
54
<!ENTITY % MATHML.xmlns      "http://www.w3.org/1998/Math/MathML" >
55
<!ENTITY % MATHML.pref.xmlns "http://www.w3.org/2002/Math/preference" >
56
<!ENTITY % SVG.xmlns         "http://www.w3.org/2000/svg" >
57
<!ENTITY % XLINK.xmlns       "http://www.w3.org/1999/xlink" >
58

    
59
<!-- Declare base URIs for the relevant DTD modules.
60
-->
61
<![%XHTML.module;[
62
<!ENTITY % XHTML.sysid.base
63
         "http://www.w3.org/TR/xhtml-modularization/DTD/" >
64
]]>
65
<![%MATHML.module;[
66
<!ENTITY % MATHML.sysid.base
67
         "http://www.w3.org/TR/MathML2/dtd/" >
68
]]>
69
<![%SVG.module;[
70
<!ENTITY % SVG.sysid.base
71
         "http://www.w3.org/Graphics/SVG/1.1/DTD/" >
72
]]>
73

    
74
<!-- Declare system identifiers for the relevant DTD modules.
75
-->
76
<![%XHTML.module;[
77
<!ENTITY % XHTML.dtd.sysid
78
         "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
79
]]>
80
<![%MATHML.module;[
81
<!ENTITY % MATHML.dtd.sysid
82
         "%MATHML.sysid.base;mathml2.dtd" >
83
<!ENTITY % MATHML.qname.sysid
84
         "%MATHML.sysid.base;mathml2-qname-1.mod" >
85
]]>
86
<![%SVG.module;[
87
<!ENTITY % SVG.dtd.sysid
88
         "%SVG.sysid.base;svg11.dtd" >
89
]]>
90

    
91
<!-- See the XHTML / MathML / SVG Qualified Names modules for information
92
     on the use of namespace prefixes in the DTD.  Default values are
93
     as follows:
94

    
95
       <!ENTITY % NS.prefixed "IGNORE" >
96
       <!ENTITY % XHTML.prefixed "%NS.prefixed;" >
97
       <!ENTITY % XHTML.prefix  "" >
98
       <!ENTITY % MATHML.prefixed "%NS.prefixed;" >
99
       <!ENTITY % MATHML.prefix   "m" >
100
       <!ENTITY % MATHML.pref.prefixed "IGNORE" >
101
       <!ENTITY % MATHML.pref.prefix "pref" >
102
       <!ENTITY % SVG.prefixed "%NS.prefixed;" >
103
       <!ENTITY % SVG.prefix "" >
104
       <!ENTITY % XLINK.prefix "xlink" >
105

    
106
     In this DTD driver, XHTML and MathML are not prefixed, and SVG is
107
     prefixed by default.  It can be changed by redeclaring the above
108
     parameter entities.
109
-->
110
<!ENTITY % XHTML.prefixed       "IGNORE" >
111
<!ENTITY % MATHML.prefixed      "IGNORE" >
112
<!ENTITY % MATHML.prefix        "m" >
113
<!ENTITY % MATHML.pref.prefixed "IGNORE" >
114
<!ENTITY % MATHML.pref.prefix   "pref" >
115
<!ENTITY % SVG.prefixed         "INCLUDE" >
116
<!ENTITY % SVG.prefix           "svg" >
117
<!ENTITY % XLINK.prefix         "xlink" >
118

    
119
<!-- a URI reference, see [URI] -->
120
<!ENTITY % URI.datatype "CDATA" >
121

    
122
<!-- Declare a parameter entity %XLINK.xmlns.attrib; containing
123
     the XML Namespace declarations for XLink.
124
-->
125
<!ENTITY % XLINK.xmlns.attrib
126
    "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
127
>
128

    
129
<!-- Allow universal MathML stylesheet-related declarations.
130
     When it is used, it must always be prefixed.
131
-->
132
<![%MATHML.module;[
133
<![%MATHML.pref.prefixed;[
134
<!ENTITY % MATHML.pref.renderer.extra "">
135
<!ENTITY % MATHML.pref.renderer
136
    "css | mathplayer-dl | mathplayer | techexplorer-plugin | techexplorer">
137
<!ENTITY % MATHML.pref.xmlns.attrib
138
    "xmlns:%MATHML.pref.prefix; %URI.datatype; #FIXED '%MATHML.pref.xmlns;'
139
     %MATHML.pref.prefix;:renderer
140
     ( %MATHML.pref.renderer; %MATHML.pref.renderer.extra; ) #IMPLIED"
141
>
142
]]>
143
]]>
144
<!ENTITY % MATHML.pref.xmlns.attrib "" >
145

    
146
<!-- The parameter entities %SVG.xmlns.extra.attrib; and
147
     %XHTML.xmlns.extra.attrib; may be redeclared to contain
148
     any foreign namespace declarations for namespaces embedded
149
     in XHTML+MathML+SVG. The default value is an empty string.
150
-->
151
<!ENTITY % SVG.xmlns.extra.attrib "" >
152
<!ENTITY % XHTML.xmlns.extra.attrib "" >
153

    
154
<!-- Declare parameter entities to define XML Namespace declarations
155
     for SVG, XHTML and MathML.
156
-->
157
<![%SVG.module;[
158
<![%SVG.prefixed;[
159
<!ENTITY % SVG.xmlns.decl.attrib
160
    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'"
161
>
162
]]>
163
<!ENTITY % SVG.xmlns.decl.attrib
164
    "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'"
165
>
166
]]>
167
<!ENTITY % SVG.xmlns.decl.attrib "" >
168

    
169
<![%XHTML.module;[
170
<![%XHTML.prefixed;[
171
<!ENTITY % XHTML.xmlns.decl.attrib
172
    "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'"
173
>
174
]]>
175
<!ENTITY % XHTML.xmlns.decl.attrib
176
    "xmlns %URI.datatype; #FIXED '%XHTML.xmlns;'"
177
>
178
]]>
179
<!ENTITY % XHTML.xmlns.decl.attrib "" >
180

    
181
<![%MATHML.module;[
182
<![%MATHML.prefixed;[
183
<!ENTITY % MATHML.xmlns.decl.attrib
184
    "xmlns:%MATHML.prefix; %URI.datatype; #FIXED '%MATHML.xmlns;'"
185
>
186
]]>
187
<!ENTITY % MATHML.xmlns.decl.attrib
188
    "xmlns %URI.datatype; #FIXED '%MATHML.xmlns;'"
189
>
190
]]>
191
<!ENTITY % MATHML.xmlns.decl.attrib "" >
192

    
193
<!-- Declare common case for %NS.decl.attrib;.
194
-->
195
<!ENTITY % NS.common.decl.attrib
196
    "%SVG.xmlns.decl.attrib;
197
     %XHTML.xmlns.decl.attrib;
198
     %MATHML.xmlns.decl.attrib;
199
     %XLINK.xmlns.attrib;
200
     %MATHML.pref.xmlns.attrib;
201
     %SVG.xmlns.extra.attrib;
202
     %XHTML.xmlns.extra.attrib;"
203
>
204

    
205
<!-- Redeclare the parameter entity %NS.decl.attrib; containing
206
     all XML Namespace declarations used in the DTD, its form
207
     dependent on whether prefixing is active.
208
-->
209
<![%SVG.prefixed;[
210
<![%XHTML.prefixed;[
211
<!-- SVG and XHTML are prefixed, MathML is either prefixed or not prefixed.
212
-->
213
<!ENTITY % NS.decl.attrib
214
    "%NS.common.decl.attrib;"
215
>
216
]]>
217
<![%MATHML.prefixed;[
218
<!-- SVG and MathML are prefixed, XHTML is not prefixed.
219
-->
220
<!ENTITY % NS.decl.attrib
221
    "%NS.common.decl.attrib;"
222
>
223
]]>
224
<!-- SVG is prefixed, XHTML and MathML are not prefixed.
225
     MathML namespace must always be specified on the math element.
226
-->
227
<!ENTITY % NS.decl.attrib
228
    "%SVG.xmlns.decl.attrib;
229
     %XHTML.xmlns.decl.attrib;
230
     %XLINK.xmlns.attrib;
231
     %MATHML.pref.xmlns.attrib;
232
     %SVG.xmlns.extra.attrib;
233
     %XHTML.xmlns.extra.attrib;"
234
>
235
]]>
236
<![%XHTML.prefixed;[
237
<![%MATHML.prefixed;[
238
<!-- SVG is not prefixed, XHTML and MathML are prefixed.
239
-->
240
<!ENTITY % NS.decl.attrib
241
    "%NS.common.decl.attrib;"
242
>
243
]]>
244
<!-- SVG and MathML are not prefixed, which is not allowed.
245
-->
246
<!ENTITY % NS.decl.attrib "" >
247
]]>
248
<!-- SVG, MathML and XHTML are all not prefixed, which is not allowed.
249
-->
250
<!ENTITY % NS.decl.attrib "" >
251

    
252
<!-- Redeclare parameter entities %SVG.xmlns.attrib; and
253
     %XHTMLxmlns.attrib; containing all XML namespace declarations
254
     used by XHTML+MathML+SVG, including a default xmlns declaration
255
     when prefixing is inactive.
256
-->
257
<![%SVG.module;[
258
<!ENTITY % SVG.xmlns.attrib
259
    "%NS.decl.attrib;"
260
>
261
]]>
262

    
263
<![%XHTML.module;[
264
<!ENTITY % XHTML.xmlns.attrib
265
    "%NS.decl.attrib;"
266
>
267
]]>
268

    
269
<!-- Redeclare the parameter entity %MATHML.xmlns.attrib; containing
270
     XLink namespace declaration allowed on MathML elements.
271
     Unfortunately XLink prefix is hard-coded in the MathML 2.0 DTD,
272
     so it cannot be changed.
273
-->
274
<![%MATHML.module;[
275
<!ENTITY % MATHML.xmlns.extra.attrib
276
    "xmlns:xlink %URI.datatype; #FIXED '%XLINK.xmlns;'
277
     %MATHML.pref.xmlns.attrib;"
278
>
279
]]>
280

    
281
<!-- Framework Redeclaration placeholders  ....................... -->
282

    
283
<![%XHTML.module;[
284
<!ENTITY % XHTML.redecl.module "INCLUDE" >
285
<![%XHTML.redecl.module;[
286
<!-- Pre-Framework Redeclaration placeholder  .................... -->
287
<!ENTITY % xhtml-prefw-redecl.mod "" >
288

    
289
<!-- Post-Framework Redeclaration placeholder  ................... -->
290
<!ENTITY % xhtml-postfw-redecl.mod "" >
291
]]>
292
]]>
293

    
294
<![%SVG.module;[
295
<!ENTITY % SVG.redecl.module "INCLUDE" >
296
<![%SVG.redecl.module;[
297
<!-- Pre-Framework Redeclaration placeholder ..................... -->
298
<!ENTITY % svg-prefw-redecl.mod "" >
299

    
300
<!-- Post-Framework Redeclaration placeholder .................... -->
301
<!ENTITY % svg-postfw-redecl.mod "" >
302
]]>
303
]]>
304

    
305
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
306

    
307
<!-- Declare MathML Qualified Names module as an extension of
308
     XHTML's Qualified Names module.
309
-->
310
<![%MATHML.module;[
311
<!ENTITY % xhtml-qname-extra.decl
312
    'PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
313
            "%MATHML.qname.sysid;"'
314
>
315
<!ENTITY % xhtml-qname-extra.mod
316
    %xhtml-qname-extra.decl;
317
>
318
]]>
319

    
320
<!-- Declare location of math and svg contents in XHTML.
321
-->
322

    
323
<![%MATHML.module;[
324
<![%MATHML.prefixed;[
325
<!ENTITY % MATHML.pfx        "%MATHML.prefix;:" >
326
]]>
327
<!ENTITY % MATHML.pfx        "" >
328
<!ENTITY % math.qname        "%MATHML.pfx;math" >
329
<!ENTITY % MATHML.math.class "| %math.qname;" >
330
]]>
331
<!ENTITY % MATHML.math.class "" >
332

    
333
<![%SVG.module;[
334
<![%SVG.prefixed;[
335
<!ENTITY % SVG.pfx           "%SVG.prefix;:" >
336
]]>
337
<!ENTITY % SVG.pfx           "" >
338
<!ENTITY % SVG.svg.qname     "%SVG.pfx;svg" >
339
<!ENTITY % SVG.svg.class     "| %SVG.svg.qname;" >
340
]]>
341
<!ENTITY % SVG.svg.class     "" >
342

    
343
<![%XHTML.module;[
344
<!ENTITY % Misc.extra
345
    "%MATHML.math.class; %SVG.svg.class;" >
346
]]>
347

    
348
<!-- Redeclare SVG's foreignObject content (allow anything).
349
-->
350
<![%SVG.module;[
351
<!ENTITY % SVG.foreignObject.content "ANY" >
352
]]>
353

    
354
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
355

    
356
<!-- Instantiate SVG 1.1 DTD  .................................... -->
357
<![%SVG.module;[
358
<!ENTITY % SVG.dtd.decl
359
    'PUBLIC "-//W3C//DTD SVG 1.1//EN"
360
            "%SVG.dtd.sysid;"'
361
>
362
<!ENTITY % SVG.dtd %SVG.dtd.decl; >
363
%SVG.dtd;
364
]]>
365

    
366
<!-- Instantiate XHTML 1.1 DTD  .................................. -->
367
<![%XHTML.module;[
368
<!ENTITY % XHTML.dtd.decl
369
    'PUBLIC "-//W3C//DTD XHTML 1.1//EN"
370
            "%XHTML.dtd.sysid;"'
371
>
372
<!ENTITY % XHTML.dtd %XHTML.dtd.decl; >
373
<!-- ....................................................................... -->
374
<!-- XHTML 1.1 DTD  ........................................................ -->
375
<!-- file: xhtml11.dtd
376
-->
377

    
378
<!-- XHTML 1.1 DTD
379

    
380
     This is XHTML, a reformulation of HTML as a modular XML application.
381

    
382
     The Extensible HyperText Markup Language (XHTML)
383
     Copyright 1998-2001 World Wide Web Consortium
384
        (Massachusetts Institute of Technology, Institut National de
385
         Recherche en Informatique et en Automatique, Keio University).
386
         All Rights Reserved.
387

    
388
     Permission to use, copy, modify and distribute the XHTML DTD and its 
389
     accompanying documentation for any purpose and without fee is hereby 
390
     granted in perpetuity, provided that the above copyright notice and 
391
     this paragraph appear in all copies.  The copyright holders make no 
392
     representation about the suitability of the DTD for any purpose.
393

    
394
     It is provided "as is" without expressed or implied warranty.
395

    
396
        Author:     Murray M. Altheim <altheim@eng.sun.com>
397
        Revision:   $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
398

    
399
-->
400
<!-- This is the driver file for version 1.1 of the XHTML DTD.
401

    
402
     Please use this formal public identifier to identify it:
403

    
404
         "-//W3C//DTD XHTML 1.1//EN"
405
-->
406
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML 1.1//EN" >
407

    
408
<!-- Use this URI to identify the default namespace:
409

    
410
         "http://www.w3.org/1999/xhtml"
411

    
412
     See the Qualified Names module for information
413
     on the use of namespace prefixes in the DTD.
414
-->
415
<!ENTITY % NS.prefixed "IGNORE" >
416
<!ENTITY % XHTML.prefix "" >
417

    
418
<!-- Reserved for use with the XLink namespace:
419
-->
420
<!ENTITY % XLINK.xmlns "" >
421
<!ENTITY % XLINK.xmlns.attrib "" >
422

    
423
<!-- For example, if you are using XHTML 1.1 directly, use the FPI
424
     in the DOCTYPE declaration, with the xmlns attribute on the
425
     document element to identify the default namespace:
426

    
427
       <?xml version="1.0"?>
428
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
429
       <html xmlns="http://www.w3.org/1999/xhtml"
430
             xml:lang="en">
431
       ...
432
       </html>
433

    
434
     Revisions:
435
     (none)
436
-->
437

    
438
<!-- reserved for future use with document profiles -->
439
<!ENTITY % XHTML.profile  "" >
440

    
441
<!-- Bidirectional Text features
442
     This feature-test entity is used to declare elements
443
     and attributes used for bidirectional text support.
444
-->
445
<!ENTITY % XHTML.bidi  "INCLUDE" >
446

    
447
<?doc type="doctype" role="title" { XHTML 1.1 } ?>
448

    
449
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
450

    
451
<!-- Pre-Framework Redeclaration placeholder  .................... -->
452
<!-- this serves as a location to insert markup declarations
453
     into the DTD prior to the framework declarations.
454
-->
455
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
456
<![%xhtml-prefw-redecl.module;[
457
%xhtml-prefw-redecl.mod;
458
<!-- end of xhtml-prefw-redecl.module -->]]>
459

    
460
<!ENTITY % xhtml-events.module "INCLUDE" >
461

    
462
<!-- Inline Style Module  ........................................ -->
463
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
464
<![%xhtml-inlstyle.module;[
465
<!ENTITY % xhtml-inlstyle.mod
466
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
467
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
468
<!-- ...................................................................... -->
469
<!-- XHTML Inline Style Module  ........................................... -->
470
<!-- file: xhtml-inlstyle-1.mod
471

    
472
     This is XHTML, a reformulation of HTML as a modular XML application.
473
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
474
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
475

    
476
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
477

    
478
       PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
479
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod"
480

    
481
     Revisions:
482
     (none)
483
     ....................................................................... -->
484

    
485
<!-- Inline Style
486

    
487
     This module declares the 'style' attribute, used to support inline
488
     style markup. This module must be instantiated prior to the XHTML
489
     Common Attributes module in order to be included in %Core.attrib;.
490
-->
491

    
492
<!ENTITY % style.attrib
493
     "style        CDATA                    #IMPLIED"
494
>
495

    
496

    
497
<!ENTITY % Core.extra.attrib
498
     "%style.attrib;"
499
>
500

    
501
<!-- end of xhtml-inlstyle-1.mod -->
502
]]>
503

    
504
<!-- declare Document Model module instantiated in framework
505
-->
506
<!ENTITY % xhtml-model.mod
507
     PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
508
            "xhtml11-model-1.mod" >
509

    
510
<!-- Modular Framework Module (required) ......................... -->
511
<!ENTITY % xhtml-framework.module "INCLUDE" >
512
<![%xhtml-framework.module;[
513
<!ENTITY % xhtml-framework.mod
514
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
515
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
516
<!-- ...................................................................... -->
517
<!-- XHTML Modular Framework Module  ...................................... -->
518
<!-- file: xhtml-framework-1.mod
519

    
520
     This is XHTML, a reformulation of HTML as a modular XML application.
521
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
522
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
523

    
524
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
525

    
526
       PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
527
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"
528

    
529
     Revisions:
530
     (none)
531
     ....................................................................... -->
532

    
533
<!-- Modular Framework
534

    
535
     This required module instantiates the modules needed
536
     to support the XHTML modularization model, including:
537

    
538
        +  notations
539
        +  datatypes
540
        +  namespace-qualified names
541
        +  common attributes
542
        +  document model
543
        +  character entities
544

    
545
     The Intrinsic Events module is ignored by default but
546
     occurs in this module because it must be instantiated
547
     prior to Attributes but after Datatypes.
548
-->
549

    
550
<!ENTITY % xhtml-arch.module "IGNORE" >
551
<![%xhtml-arch.module;[
552
<!ENTITY % xhtml-arch.mod
553
     PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
554
            "xhtml-arch-1.mod" >
555
%xhtml-arch.mod;]]>
556

    
557
<!ENTITY % xhtml-notations.module "INCLUDE" >
558
<![%xhtml-notations.module;[
559
<!ENTITY % xhtml-notations.mod
560
     PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
561
            "xhtml-notations-1.mod" >
562
<!-- ...................................................................... -->
563
<!-- XHTML Notations Module  .............................................. -->
564
<!-- file: xhtml-notations-1.mod
565

    
566
     This is XHTML, a reformulation of HTML as a modular XML application.
567
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
568
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
569

    
570
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
571

    
572
       PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
573
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-notations-1.mod"
574

    
575
     Revisions:
576
     (none)
577
     ....................................................................... -->
578

    
579
<!-- Notations
580

    
581
     defines the following notations, many of these imported from
582
     other specifications and standards. When an existing FPI is
583
     known, it is incorporated here.
584
-->
585

    
586
<!-- XML Notations ..................................... -->
587
<!-- SGML and XML Notations ............................ -->
588

    
589
<!-- W3C XML 1.0 Recommendation -->
590
<!NOTATION w3c-xml
591
     PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" >
592

    
593
<!-- XML 1.0 CDATA -->
594
<!NOTATION cdata
595
     PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" >
596

    
597
<!-- SGML Formal Public Identifiers -->
598
<!NOTATION fpi
599
     PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" >
600

    
601
<!-- XHTML Notations ................................... -->
602

    
603
<!-- Length defined for cellpadding/cellspacing -->
604

    
605
<!-- nn for pixels or nn% for percentage length -->
606
<!NOTATION length
607
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" >
608

    
609
<!-- space-separated list of link types -->
610
<!NOTATION linkTypes
611
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" >
612

    
613
<!-- single or comma-separated list of media descriptors -->
614
<!NOTATION mediaDesc
615
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" >
616

    
617
<!-- pixel, percentage, or relative -->
618
<!NOTATION multiLength
619
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" >
620

    
621
<!-- one or more digits (NUMBER) -->
622
<!NOTATION number
623
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" >
624

    
625
<!-- integer representing length in pixels -->
626
<!NOTATION pixels
627
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" >
628

    
629
<!-- script expression -->
630
<!NOTATION script
631
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" >
632

    
633
<!-- textual content -->
634
<!NOTATION text
635
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" >
636

    
637
<!-- Imported Notations ................................ -->
638

    
639
<!-- a single character from [ISO10646] -->
640
<!NOTATION character
641
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" >
642

    
643
<!-- a character encoding, as per [RFC2045] -->
644
<!NOTATION charset
645
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" >
646

    
647
<!-- a space separated list of character encodings, as per [RFC2045] -->
648
<!NOTATION charsets
649
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" >
650

    
651
<!-- media type, as per [RFC2045] -->
652
<!NOTATION contentType
653
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" >
654

    
655
<!-- comma-separated list of media types, as per [RFC2045] -->
656
<!NOTATION contentTypes
657
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" >
658

    
659
<!-- date and time information. ISO date format -->
660
<!NOTATION datetime
661
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" >
662

    
663
<!-- a language code, as per [RFC3066] -->
664
<!NOTATION languageCode
665
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" >
666

    
667
<!-- a Uniform Resource Identifier, see [URI] -->
668
<!NOTATION uri
669
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" >
670

    
671
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
672
<!NOTATION uris
673
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" >
674

    
675
<!-- end of xhtml-notations-1.mod -->
676
]]>
677

    
678
<!ENTITY % xhtml-datatypes.module "INCLUDE" >
679
<![%xhtml-datatypes.module;[
680
<!ENTITY % xhtml-datatypes.mod
681
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
682
            "xhtml-datatypes-1.mod" >
683
<!-- ...................................................................... -->
684
<!-- XHTML Datatypes Module  .............................................. -->
685
<!-- file: xhtml-datatypes-1.mod
686

    
687
     This is XHTML, a reformulation of HTML as a modular XML application.
688
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
689
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
690

    
691
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
692

    
693
       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
694
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"
695

    
696
     Revisions:
697
     (none)
698
     ....................................................................... -->
699

    
700
<!-- Datatypes
701

    
702
     defines containers for the following datatypes, many of
703
     these imported from other specifications and standards.
704
-->
705

    
706
<!-- Length defined for cellpadding/cellspacing -->
707

    
708
<!-- nn for pixels or nn% for percentage length -->
709
<!ENTITY % Length.datatype "CDATA" >
710

    
711
<!-- space-separated list of link types -->
712
<!ENTITY % LinkTypes.datatype "NMTOKENS" >
713

    
714
<!-- single or comma-separated list of media descriptors -->
715
<!ENTITY % MediaDesc.datatype "CDATA" >
716

    
717
<!-- pixel, percentage, or relative -->
718
<!ENTITY % MultiLength.datatype "CDATA" >
719

    
720
<!-- one or more digits (NUMBER) -->
721
<!ENTITY % Number.datatype "CDATA" >
722

    
723
<!-- integer representing length in pixels -->
724
<!ENTITY % Pixels.datatype "CDATA" >
725

    
726
<!-- script expression -->
727
<!ENTITY % Script.datatype "CDATA" >
728

    
729
<!-- textual content -->
730
<!ENTITY % Text.datatype "CDATA" >
731

    
732
<!-- Imported Datatypes ................................ -->
733

    
734
<!-- a single character from [ISO10646] -->
735
<!ENTITY % Character.datatype "CDATA" >
736

    
737
<!-- a character encoding, as per [RFC2045] -->
738
<!ENTITY % Charset.datatype "CDATA" >
739

    
740
<!-- a space separated list of character encodings, as per [RFC2045] -->
741
<!ENTITY % Charsets.datatype "CDATA" >
742

    
743
<!-- Color specification using color name or sRGB (#RRGGBB) values -->
744
<!ENTITY % Color.datatype "CDATA" >
745

    
746
<!-- media type, as per [RFC2045] -->
747
<!ENTITY % ContentType.datatype "CDATA" >
748

    
749
<!-- comma-separated list of media types, as per [RFC2045] -->
750
<!ENTITY % ContentTypes.datatype "CDATA" >
751

    
752
<!-- date and time information. ISO date format -->
753
<!ENTITY % Datetime.datatype "CDATA" >
754

    
755
<!-- formal public identifier, as per [ISO8879] -->
756
<!ENTITY % FPI.datatype "CDATA" >
757

    
758
<!-- a language code, as per [RFC3066] -->
759
<!ENTITY % LanguageCode.datatype "NMTOKEN" >
760

    
761
<!-- a Uniform Resource Identifier, see [URI] -->
762
<!ENTITY % URI.datatype "CDATA" >
763

    
764
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
765
<!ENTITY % URIs.datatype "CDATA" >
766

    
767
<!-- end of xhtml-datatypes-1.mod -->
768
]]>
769

    
770
<!-- placeholder for XLink support module -->
771
<!ENTITY % xhtml-xlink.mod "" >
772

    
773

    
774
<!ENTITY % xhtml-qname.module "INCLUDE" >
775
<![%xhtml-qname.module;[
776
<!ENTITY % xhtml-qname.mod
777
     PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
778
            "xhtml-qname-1.mod" >
779
<!-- ....................................................................... -->
780
<!-- XHTML Qname Module  ................................................... -->
781
<!-- file: xhtml-qname-1.mod
782

    
783
     This is XHTML, a reformulation of HTML as a modular XML application.
784
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
785
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
786

    
787
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
788

    
789
       PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
790
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"
791

    
792
     Revisions:
793
#2000-10-22: added qname declarations for ruby elements
794
     ....................................................................... -->
795

    
796
<!-- XHTML Qname (Qualified Name) Module
797

    
798
     This module is contained in two parts, labeled Section 'A' and 'B':
799

    
800
       Section A declares parameter entities to support namespace-
801
       qualified names, namespace declarations, and name prefixing
802
       for XHTML and extensions.
803

    
804
       Section B declares parameter entities used to provide
805
       namespace-qualified names for all XHTML element types:
806

    
807
         %applet.qname;   the xmlns-qualified name for <applet>
808
         %base.qname;     the xmlns-qualified name for <base>
809
         ...
810

    
811
     XHTML extensions would create a module similar to this one.
812
     Included in the XHTML distribution is a template module
813
     ('template-qname-1.mod') suitable for this purpose.
814
-->
815

    
816
<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
817

    
818
<!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used
819
        to activate namespace prefixing. The default value should
820
        inherit '%NS.prefixed;' from the DTD driver, so that unless
821
        overridden, the default behaviour follows the overall DTD
822
        prefixing scheme.
823
-->
824
<!ENTITY % NS.prefixed "IGNORE" >
825
<!ENTITY % XHTML.prefixed "%NS.prefixed;" >
826

    
827
<!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
828
        the URI reference used to identify the XHTML namespace:
829
-->
830
<!ENTITY % XHTML.xmlns  "http://www.w3.org/1999/xhtml" >
831

    
832
<!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing
833
        the default namespace prefix string(s) to use when prefixing
834
        is enabled. This may be overridden in the DTD driver or the
835
        internal subset of an document instance. If no default prefix
836
        is desired, this may be declared as an empty string.
837

    
838
     NOTE: As specified in [XMLNAMES], the namespace prefix serves
839
     as a proxy for the URI reference, and is not in itself significant.
840
-->
841
<!ENTITY % XHTML.prefix  "" >
842

    
843
<!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the
844
        colonized prefix(es) (eg., '%XHTML.prefix;:') used when
845
        prefixing is active, an empty string when it is not.
846
-->
847
<![%XHTML.prefixed;[
848
<!ENTITY % XHTML.pfx  "%XHTML.prefix;:" >
849
]]>
850
<!ENTITY % XHTML.pfx  "" >
851

    
852
<!-- declare qualified name extensions here ............ -->
853
<!ENTITY % xhtml-qname-extra.mod "" >
854
<!-- ....................................................................... -->
855
<!-- MathML Qualified Names Module  ........................................ -->
856
<!-- file: mathml2-qname-1.mod
857

    
858
     This is the Mathematical Markup Language (MathML) 2.0, an XML 
859
     application for describing mathematical notation and capturing 
860
     both its structure and content.
861

    
862
     Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
863
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ 
864

    
865
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
866

    
867
       PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
868
       SYSTEM "mathml2-qname-1.mod"
869

    
870
     Revisions:
871
     (none)
872
     ....................................................................... -->
873

    
874
<!-- MathML Qualified Names
875

    
876
     This module is contained in two parts, labeled Section 'A' and 'B':
877

    
878
       Section A declares parameter entities to support namespace-
879
       qualified names, namespace declarations, and name prefixing 
880
       for MathML.
881
    
882
       Section B declares parameter entities used to provide
883
       namespace-qualified names for all MathML element types.
884

    
885
     This module is derived from the XHTML Qualified Names Template module.
886
-->
887

    
888
<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
889

    
890
<!ENTITY % NS.prefixed     "IGNORE" >
891
<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
892

    
893
<!-- XLink ............... -->
894

    
895
<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
896
<!ENTITY % XLINK.xmlns.attrib
897
     "xmlns:xlink  CDATA           #FIXED '%XLINK.xmlns;'"
898
>
899

    
900
<!-- MathML .............. -->
901

    
902
<!ENTITY % MATHML.xmlns    "http://www.w3.org/1998/Math/MathML" >
903
<!ENTITY % MATHML.prefix   "m" >
904
<![%MATHML.prefixed;[
905
<!ENTITY % MATHML.xmlns.extra.attrib  "" >
906
]]>
907
<!ENTITY % MATHML.xmlns.extra.attrib 
908
     "%XLINK.xmlns.attrib;" >
909

    
910
<![%MATHML.prefixed;[
911
<!ENTITY % MATHML.pfx  "%MATHML.prefix;:" >
912
<!ENTITY % MATHML.xmlns.attrib
913
     "xmlns:%MATHML.prefix;  CDATA   #FIXED '%MATHML.xmlns;'
914
      %MATHML.xmlns.extra.attrib;"
915
>
916
]]>
917
<!ENTITY % MATHML.pfx  "" >
918
<!-- changed from #FIXED for IE/msxsml bug -->
919
<!ENTITY % MATHML.xmlns.attrib
920
     "xmlns        CDATA           #IMPLIED
921
      %MATHML.xmlns.extra.attrib;"
922
>
923

    
924
<![%NS.prefixed;[
925
<!ENTITY % XHTML.xmlns.extra.attrib 
926
     "%MATHML.xmlns.attrib;" >
927
]]>
928
<!ENTITY % XHTML.xmlns.extra.attrib
929
     "%XLINK.xmlns.attrib;"
930
>
931

    
932
<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
933

    
934
<!-- 9. This section declares parameter entities used to provide
935
        namespace-qualified names for all MathML element types.
936
-->
937

    
938
<!ENTITY % abs.qname            "%MATHML.pfx;abs" >
939
<!ENTITY % and.qname            "%MATHML.pfx;and" >
940
<!ENTITY % annotation-xml.qname "%MATHML.pfx;annotation-xml" >
941
<!ENTITY % annotation.qname     "%MATHML.pfx;annotation" >
942
<!ENTITY % apply.qname          "%MATHML.pfx;apply" >
943
<!ENTITY % approx.qname         "%MATHML.pfx;approx" >
944
<!ENTITY % arccos.qname         "%MATHML.pfx;arccos" >
945
<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
946
<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
947
<!ENTITY % arccot.qname         "%MATHML.pfx;arccot" >
948
<!ENTITY % arccoth.qname        "%MATHML.pfx;arccoth" >
949
<!ENTITY % arccsc.qname         "%MATHML.pfx;arccsc" >
950
<!ENTITY % arccsch.qname        "%MATHML.pfx;arccsch" >
951
<!ENTITY % arcsec.qname         "%MATHML.pfx;arcsec" >
952
<!ENTITY % arcsech.qname        "%MATHML.pfx;arcsech" >
953
<!ENTITY % arcsin.qname         "%MATHML.pfx;arcsin" >
954
<!ENTITY % arcsinh.qname        "%MATHML.pfx;arcsinh" >
955
<!ENTITY % arctan.qname         "%MATHML.pfx;arctan" >
956
<!ENTITY % arctanh.qname        "%MATHML.pfx;arctanh" >
957
<!ENTITY % arg.qname            "%MATHML.pfx;arg" >
958
<!ENTITY % bvar.qname           "%MATHML.pfx;bvar" >
959
<!ENTITY % card.qname           "%MATHML.pfx;card" >
960
<!ENTITY % cartesianproduct.qname "%MATHML.pfx;cartesianproduct" >
961
<!ENTITY % ceiling.qname         "%MATHML.pfx;ceiling" >
962
<!ENTITY % ci.qname             "%MATHML.pfx;ci" >
963
<!ENTITY % cn.qname             "%MATHML.pfx;cn" >
964
<!ENTITY % codomain.qname       "%MATHML.pfx;codomain" >
965
<!ENTITY % complexes.qname      "%MATHML.pfx;complexes" >
966
<!ENTITY % compose.qname        "%MATHML.pfx;compose" >
967
<!ENTITY % condition.qname      "%MATHML.pfx;condition" >
968
<!ENTITY % conjugate.qname      "%MATHML.pfx;conjugate" >
969
<!ENTITY % cos.qname            "%MATHML.pfx;cos" >
970
<!ENTITY % cosh.qname           "%MATHML.pfx;cosh" >
971
<!ENTITY % cot.qname            "%MATHML.pfx;cot" >
972
<!ENTITY % coth.qname           "%MATHML.pfx;coth" >
973
<!ENTITY % csc.qname            "%MATHML.pfx;csc" >
974
<!ENTITY % csch.qname           "%MATHML.pfx;csch" >
975
<!ENTITY % csymbol.qname        "%MATHML.pfx;csymbol" >
976
<!ENTITY % curl.qname           "%MATHML.pfx;curl" >
977
<!ENTITY % declare.qname        "%MATHML.pfx;declare" >
978
<!ENTITY % degree.qname         "%MATHML.pfx;degree" >
979
<!ENTITY % determinant.qname    "%MATHML.pfx;determinant" >
980
<!ENTITY % diff.qname           "%MATHML.pfx;diff" >
981
<!ENTITY % divergence.qname     "%MATHML.pfx;divergence" >
982
<!ENTITY % divide.qname         "%MATHML.pfx;divide" >
983
<!ENTITY % domain.qname         "%MATHML.pfx;domain" >
984
<!ENTITY % domainofapplication.qname "%MATHML.pfx;domainofapplication" >
985
<!ENTITY % emptyset.qname       "%MATHML.pfx;emptyset" >
986
<!ENTITY % eq.qname             "%MATHML.pfx;eq" >
987
<!ENTITY % equivalent.qname     "%MATHML.pfx;equivalent" >
988
<!ENTITY % eulergamma.qname     "%MATHML.pfx;eulergamma" >
989
<!ENTITY % exists.qname         "%MATHML.pfx;exists" >
990
<!ENTITY % exp.qname            "%MATHML.pfx;exp" >
991
<!ENTITY % exponentiale.qname   "%MATHML.pfx;exponentiale" >
992
<!ENTITY % factorial.qname      "%MATHML.pfx;factorial" >
993
<!ENTITY % factorof.qname       "%MATHML.pfx;factorof" >
994
<!ENTITY % false.qname          "%MATHML.pfx;false" >
995
<!ENTITY % floor.qname          "%MATHML.pfx;floor" >
996
<!ENTITY % fn.qname             "%MATHML.pfx;fn" >
997
<!ENTITY % forall.qname         "%MATHML.pfx;forall" >
998
<!ENTITY % gcd.qname            "%MATHML.pfx;gcd" >
999
<!ENTITY % geq.qname            "%MATHML.pfx;geq" >
1000
<!ENTITY % grad.qname           "%MATHML.pfx;grad" >
1001
<!ENTITY % gt.qname             "%MATHML.pfx;gt" >
1002
<!ENTITY % ident.qname          "%MATHML.pfx;ident" >
1003
<!ENTITY % image.qname          "%MATHML.pfx;image" >
1004
<!ENTITY % imaginary.qname      "%MATHML.pfx;imaginary" >
1005
<!ENTITY % imaginaryi.qname     "%MATHML.pfx;imaginaryi" >
1006
<!ENTITY % implies.qname        "%MATHML.pfx;implies" >
1007
<!ENTITY % in.qname             "%MATHML.pfx;in" >
1008
<!ENTITY % infinity.qname       "%MATHML.pfx;infinity" >
1009
<!ENTITY % int.qname            "%MATHML.pfx;int" >
1010
<!ENTITY % integers.qname       "%MATHML.pfx;integers" >
1011
<!ENTITY % intersect.qname      "%MATHML.pfx;intersect" >
1012
<!ENTITY % interval.qname       "%MATHML.pfx;interval" >
1013
<!ENTITY % inverse.qname        "%MATHML.pfx;inverse" >
1014
<!ENTITY % lambda.qname         "%MATHML.pfx;lambda" >
1015
<!ENTITY % laplacian.qname      "%MATHML.pfx;laplacian" >
1016
<!ENTITY % lcm.qname            "%MATHML.pfx;lcm" >
1017
<!ENTITY % leq.qname            "%MATHML.pfx;leq" >
1018
<!ENTITY % limit.qname          "%MATHML.pfx;limit" >
1019
<!ENTITY % list.qname           "%MATHML.pfx;list" >
1020
<!ENTITY % ln.qname             "%MATHML.pfx;ln" >
1021
<!ENTITY % log.qname            "%MATHML.pfx;log" >
1022
<!ENTITY % logbase.qname        "%MATHML.pfx;logbase" >
1023
<!ENTITY % lowlimit.qname       "%MATHML.pfx;lowlimit" >
1024
<!ENTITY % lt.qname             "%MATHML.pfx;lt" >
1025
<!ENTITY % maction.qname        "%MATHML.pfx;maction" >
1026
<!ENTITY % maligngroup.qname    "%MATHML.pfx;maligngroup" >
1027
<!ENTITY % malignmark.qname     "%MATHML.pfx;malignmark" >
1028
<!ENTITY % math.qname           "%MATHML.pfx;math" >
1029
<!ENTITY % matrix.qname         "%MATHML.pfx;matrix" >
1030
<!ENTITY % matrixrow.qname      "%MATHML.pfx;matrixrow" >
1031
<!ENTITY % max.qname            "%MATHML.pfx;max" >
1032
<!ENTITY % mean.qname           "%MATHML.pfx;mean" >
1033
<!ENTITY % median.qname         "%MATHML.pfx;median" >
1034
<!ENTITY % menclose.qname       "%MATHML.pfx;menclose" >
1035
<!ENTITY % merror.qname         "%MATHML.pfx;merror" >
1036
<!ENTITY % mfenced.qname        "%MATHML.pfx;mfenced" >
1037
<!ENTITY % mfrac.qname          "%MATHML.pfx;mfrac" >
1038
<!ENTITY % mglyph.qname         "%MATHML.pfx;mglyph" >
1039
<!ENTITY % mi.qname             "%MATHML.pfx;mi" >
1040
<!ENTITY % min.qname            "%MATHML.pfx;min" >
1041
<!ENTITY % minus.qname          "%MATHML.pfx;minus" >
1042
<!ENTITY % mlabeledtr.qname     "%MATHML.pfx;mlabeledtr" >
1043
<!ENTITY % mmultiscripts.qname  "%MATHML.pfx;mmultiscripts" >
1044
<!ENTITY % mn.qname             "%MATHML.pfx;mn" >
1045
<!ENTITY % mo.qname             "%MATHML.pfx;mo" >
1046
<!ENTITY % mode.qname           "%MATHML.pfx;mode" >
1047
<!ENTITY % moment.qname         "%MATHML.pfx;moment" >
1048
<!ENTITY % momentabout.qname    "%MATHML.pfx;momentabout" >
1049
<!ENTITY % mover.qname          "%MATHML.pfx;mover" >
1050
<!ENTITY % mpadded.qname        "%MATHML.pfx;mpadded" >
1051
<!ENTITY % mphantom.qname       "%MATHML.pfx;mphantom" >
1052
<!ENTITY % mprescripts.qname    "%MATHML.pfx;mprescripts" >
1053
<!ENTITY % mroot.qname          "%MATHML.pfx;mroot" >
1054
<!ENTITY % mrow.qname           "%MATHML.pfx;mrow" >
1055
<!ENTITY % ms.qname             "%MATHML.pfx;ms" >
1056
<!ENTITY % mspace.qname         "%MATHML.pfx;mspace" >
1057
<!ENTITY % msqrt.qname          "%MATHML.pfx;msqrt" >
1058
<!ENTITY % mstyle.qname         "%MATHML.pfx;mstyle" >
1059
<!ENTITY % msub.qname           "%MATHML.pfx;msub" >
1060
<!ENTITY % msubsup.qname        "%MATHML.pfx;msubsup" >
1061
<!ENTITY % msup.qname           "%MATHML.pfx;msup" >
1062
<!ENTITY % mtable.qname         "%MATHML.pfx;mtable" >
1063
<!ENTITY % mtd.qname            "%MATHML.pfx;mtd" >
1064
<!ENTITY % mtext.qname          "%MATHML.pfx;mtext" >
1065
<!ENTITY % mtr.qname            "%MATHML.pfx;mtr" >
1066
<!ENTITY % munder.qname         "%MATHML.pfx;munder" >
1067
<!ENTITY % munderover.qname     "%MATHML.pfx;munderover" >
1068
<!ENTITY % naturalnumbers.qname "%MATHML.pfx;naturalnumbers" >
1069
<!ENTITY % neq.qname            "%MATHML.pfx;neq" >
1070
<!ENTITY % none.qname           "%MATHML.pfx;none" >
1071
<!ENTITY % not.qname            "%MATHML.pfx;not" >
1072
<!ENTITY % notanumber.qname     "%MATHML.pfx;notanumber" >
1073
<!ENTITY % notin.qname          "%MATHML.pfx;notin" >
1074
<!ENTITY % notprsubset.qname    "%MATHML.pfx;notprsubset" >
1075
<!ENTITY % notsubset.qname      "%MATHML.pfx;notsubset" >
1076
<!ENTITY % or.qname             "%MATHML.pfx;or" >
1077
<!ENTITY % otherwise.qname      "%MATHML.pfx;otherwise" >
1078
<!ENTITY % outerproduct.qname   "%MATHML.pfx;outerproduct" >
1079
<!ENTITY % partialdiff.qname    "%MATHML.pfx;partialdiff" >
1080
<!ENTITY % pi.qname             "%MATHML.pfx;pi" >
1081
<!ENTITY % piece.qname          "%MATHML.pfx;piece" >
1082
<!ENTITY % piecewise.qname      "%MATHML.pfx;piecewise" >
1083
<!ENTITY % plus.qname           "%MATHML.pfx;plus" >
1084
<!ENTITY % power.qname          "%MATHML.pfx;power" >
1085
<!ENTITY % primes.qname         "%MATHML.pfx;primes" >
1086
<!ENTITY % product.qname        "%MATHML.pfx;product" >
1087
<!ENTITY % prsubset.qname       "%MATHML.pfx;prsubset" >
1088
<!ENTITY % quotient.qname       "%MATHML.pfx;quotient" >
1089
<!ENTITY % rationals.qname      "%MATHML.pfx;rationals" >
1090
<!ENTITY % real.qname           "%MATHML.pfx;real" >
1091
<!ENTITY % reals.qname          "%MATHML.pfx;reals" >
1092
<!ENTITY % reln.qname           "%MATHML.pfx;reln" >
1093
<!ENTITY % rem.qname            "%MATHML.pfx;rem" >
1094
<!ENTITY % root.qname           "%MATHML.pfx;root" >
1095
<!ENTITY % scalarproduct.qname  "%MATHML.pfx;scalarproduct" >
1096
<!ENTITY % sdev.qname           "%MATHML.pfx;sdev" >
1097
<!ENTITY % sec.qname            "%MATHML.pfx;sec" >
1098
<!ENTITY % sech.qname           "%MATHML.pfx;sech" >
1099
<!ENTITY % selector.qname       "%MATHML.pfx;selector" >
1100
<!ENTITY % semantics.qname      "%MATHML.pfx;semantics" >
1101
<!ENTITY % sep.qname            "%MATHML.pfx;sep" >
1102
<!ENTITY % set.qname            "%MATHML.pfx;set" >
1103
<!ENTITY % setdiff.qname        "%MATHML.pfx;setdiff" >
1104
<!ENTITY % sin.qname            "%MATHML.pfx;sin" >
1105
<!ENTITY % sinh.qname           "%MATHML.pfx;sinh" >
1106
<!ENTITY % subset.qname         "%MATHML.pfx;subset" >
1107
<!ENTITY % sum.qname            "%MATHML.pfx;sum" >
1108
<!ENTITY % tan.qname            "%MATHML.pfx;tan" >
1109
<!ENTITY % tanh.qname           "%MATHML.pfx;tanh" >
1110
<!ENTITY % tendsto.qname        "%MATHML.pfx;tendsto" >
1111
<!ENTITY % times.qname          "%MATHML.pfx;times" >
1112
<!ENTITY % transpose.qname      "%MATHML.pfx;transpose" >
1113
<!ENTITY % true.qname           "%MATHML.pfx;true" >
1114
<!ENTITY % union.qname          "%MATHML.pfx;union" >
1115
<!ENTITY % uplimit.qname        "%MATHML.pfx;uplimit" >
1116
<!ENTITY % variance.qname       "%MATHML.pfx;variance" >
1117
<!ENTITY % vector.qname         "%MATHML.pfx;vector" >
1118
<!ENTITY % vectorproduct.qname  "%MATHML.pfx;vectorproduct" >
1119
<!ENTITY % xor.qname            "%MATHML.pfx;xor" >
1120

    
1121

    
1122
<!-- ignores subsequent instantiation of this module when
1123
     used as external subset rather than module fragment.
1124
     NOTE: Do not modify this parameter entity, otherwise
1125
     a recursive parsing situation may result.
1126
-->
1127
<!ENTITY % mathml-qname.module "IGNORE" >
1128

    
1129
<!-- end of template-qname-1.mod -->
1130

    
1131

    
1132
<!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be
1133
        redeclared to contain any non-XHTML namespace declaration
1134
        attributes for namespaces embedded in XHTML. The default
1135
        is an empty string.  XLink should be included here if used
1136
        in the DTD.
1137
-->
1138
<!ENTITY % XHTML.xmlns.extra.attrib "" >
1139

    
1140
<!-- The remainder of Section A is only followed in XHTML, not extensions. -->
1141

    
1142
<!-- Declare a parameter entity %NS.decl.attrib; containing
1143
     all XML Namespace declarations used in the DTD, plus the
1144
     xmlns declaration for XHTML, its form dependent on whether
1145
     prefixing is active.
1146
-->
1147
<![%XHTML.prefixed;[
1148
<!ENTITY % NS.decl.attrib
1149
     "xmlns:%XHTML.prefix;  %URI.datatype;   #FIXED '%XHTML.xmlns;'
1150
      %XHTML.xmlns.extra.attrib;"
1151
>
1152
]]>
1153
<!ENTITY % NS.decl.attrib
1154
     "%XHTML.xmlns.extra.attrib;"
1155
>
1156

    
1157
<!-- This is a placeholder for future XLink support.
1158
-->
1159
<!ENTITY % XLINK.xmlns.attrib "" >
1160

    
1161
<!-- Declare a parameter entity %NS.decl.attrib; containing all
1162
     XML namespace declaration attributes used by XHTML, including
1163
     a default xmlns attribute when prefixing is inactive.
1164
-->
1165
<![%XHTML.prefixed;[
1166
<!ENTITY % XHTML.xmlns.attrib
1167
     "%NS.decl.attrib;
1168
      %XLINK.xmlns.attrib;"
1169
>
1170
]]>
1171
<!ENTITY % XHTML.xmlns.attrib
1172
     "xmlns        %URI.datatype;           #FIXED '%XHTML.xmlns;'
1173
      %XLINK.xmlns.attrib;"
1174
>
1175

    
1176
<!-- placeholder for qualified name redeclarations -->
1177
<!ENTITY % xhtml-qname.redecl "" >
1178

    
1179

    
1180
<!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: -->
1181

    
1182
<!-- 6. This section declares parameter entities used to provide
1183
        namespace-qualified names for all XHTML element types.
1184
-->
1185

    
1186
<!-- module:  xhtml-applet-1.mod -->
1187
<!ENTITY % applet.qname  "%XHTML.pfx;applet" >
1188

    
1189
<!-- module:  xhtml-base-1.mod -->
1190
<!ENTITY % base.qname    "%XHTML.pfx;base" >
1191

    
1192
<!-- module:  xhtml-bdo-1.mod -->
1193
<!ENTITY % bdo.qname     "%XHTML.pfx;bdo" >
1194

    
1195
<!-- module:  xhtml-blkphras-1.mod -->
1196
<!ENTITY % address.qname "%XHTML.pfx;address" >
1197
<!ENTITY % blockquote.qname  "%XHTML.pfx;blockquote" >
1198
<!ENTITY % pre.qname     "%XHTML.pfx;pre" >
1199
<!ENTITY % h1.qname      "%XHTML.pfx;h1" >
1200
<!ENTITY % h2.qname      "%XHTML.pfx;h2" >
1201
<!ENTITY % h3.qname      "%XHTML.pfx;h3" >
1202
<!ENTITY % h4.qname      "%XHTML.pfx;h4" >
1203
<!ENTITY % h5.qname      "%XHTML.pfx;h5" >
1204
<!ENTITY % h6.qname      "%XHTML.pfx;h6" >
1205

    
1206
<!-- module:  xhtml-blkpres-1.mod -->
1207
<!ENTITY % hr.qname      "%XHTML.pfx;hr" >
1208

    
1209
<!-- module:  xhtml-blkstruct-1.mod -->
1210
<!ENTITY % div.qname     "%XHTML.pfx;div" >
1211
<!ENTITY % p.qname       "%XHTML.pfx;p" >
1212

    
1213
<!-- module:  xhtml-edit-1.mod -->
1214
<!ENTITY % ins.qname     "%XHTML.pfx;ins" >
1215
<!ENTITY % del.qname     "%XHTML.pfx;del" >
1216

    
1217
<!-- module:  xhtml-form-1.mod -->
1218
<!ENTITY % form.qname    "%XHTML.pfx;form" >
1219
<!ENTITY % label.qname   "%XHTML.pfx;label" >
1220
<!ENTITY % input.qname   "%XHTML.pfx;input" >
1221
<!ENTITY % select.qname  "%XHTML.pfx;select" >
1222
<!ENTITY % optgroup.qname  "%XHTML.pfx;optgroup" >
1223
<!ENTITY % option.qname  "%XHTML.pfx;option" >
1224
<!ENTITY % textarea.qname  "%XHTML.pfx;textarea" >
1225
<!ENTITY % fieldset.qname  "%XHTML.pfx;fieldset" >
1226
<!ENTITY % legend.qname  "%XHTML.pfx;legend" >
1227
<!ENTITY % button.qname  "%XHTML.pfx;button" >
1228

    
1229
<!-- module:  xhtml-hypertext-1.mod -->
1230
<!ENTITY % a.qname       "%XHTML.pfx;a" >
1231

    
1232
<!-- module:  xhtml-image-1.mod -->
1233
<!ENTITY % img.qname     "%XHTML.pfx;img" >
1234

    
1235
<!-- module:  xhtml-inlphras-1.mod -->
1236
<!ENTITY % abbr.qname    "%XHTML.pfx;abbr" >
1237
<!ENTITY % acronym.qname "%XHTML.pfx;acronym" >
1238
<!ENTITY % cite.qname    "%XHTML.pfx;cite" >
1239
<!ENTITY % code.qname    "%XHTML.pfx;code" >
1240
<!ENTITY % dfn.qname     "%XHTML.pfx;dfn" >
1241
<!ENTITY % em.qname      "%XHTML.pfx;em" >
1242
<!ENTITY % kbd.qname     "%XHTML.pfx;kbd" >
1243
<!ENTITY % q.qname       "%XHTML.pfx;q" >
1244
<!ENTITY % samp.qname    "%XHTML.pfx;samp" >
1245
<!ENTITY % strong.qname  "%XHTML.pfx;strong" >
1246
<!ENTITY % var.qname     "%XHTML.pfx;var" >
1247

    
1248
<!-- module:  xhtml-inlpres-1.mod -->
1249
<!ENTITY % b.qname       "%XHTML.pfx;b" >
1250
<!ENTITY % big.qname     "%XHTML.pfx;big" >
1251
<!ENTITY % i.qname       "%XHTML.pfx;i" >
1252
<!ENTITY % small.qname   "%XHTML.pfx;small" >
1253
<!ENTITY % sub.qname     "%XHTML.pfx;sub" >
1254
<!ENTITY % sup.qname     "%XHTML.pfx;sup" >
1255
<!ENTITY % tt.qname      "%XHTML.pfx;tt" >
1256

    
1257
<!-- module:  xhtml-inlstruct-1.mod -->
1258
<!ENTITY % br.qname      "%XHTML.pfx;br" >
1259
<!ENTITY % span.qname    "%XHTML.pfx;span" >
1260

    
1261
<!-- module:  xhtml-ismap-1.mod (also csismap, ssismap) -->
1262
<!ENTITY % map.qname     "%XHTML.pfx;map" >
1263
<!ENTITY % area.qname    "%XHTML.pfx;area" >
1264

    
1265
<!-- module:  xhtml-link-1.mod -->
1266
<!ENTITY % link.qname    "%XHTML.pfx;link" >
1267

    
1268
<!-- module:  xhtml-list-1.mod -->
1269
<!ENTITY % dl.qname      "%XHTML.pfx;dl" >
1270
<!ENTITY % dt.qname      "%XHTML.pfx;dt" >
1271
<!ENTITY % dd.qname      "%XHTML.pfx;dd" >
1272
<!ENTITY % ol.qname      "%XHTML.pfx;ol" >
1273
<!ENTITY % ul.qname      "%XHTML.pfx;ul" >
1274
<!ENTITY % li.qname      "%XHTML.pfx;li" >
1275

    
1276
<!-- module:  xhtml-meta-1.mod -->
1277
<!ENTITY % meta.qname    "%XHTML.pfx;meta" >
1278

    
1279
<!-- module:  xhtml-param-1.mod -->
1280
<!ENTITY % param.qname   "%XHTML.pfx;param" >
1281

    
1282
<!-- module:  xhtml-object-1.mod -->
1283
<!ENTITY % object.qname  "%XHTML.pfx;object" >
1284

    
1285
<!-- module:  xhtml-script-1.mod -->
1286
<!ENTITY % script.qname  "%XHTML.pfx;script" >
1287
<!ENTITY % noscript.qname  "%XHTML.pfx;noscript" >
1288

    
1289
<!-- module:  xhtml-struct-1.mod -->
1290
<!ENTITY % html.qname    "%XHTML.pfx;html" >
1291
<!ENTITY % head.qname    "%XHTML.pfx;head" >
1292
<!ENTITY % title.qname   "%XHTML.pfx;title" >
1293
<!ENTITY % body.qname    "%XHTML.pfx;body" >
1294

    
1295
<!-- module:  xhtml-style-1.mod -->
1296
<!ENTITY % style.qname   "%XHTML.pfx;style" >
1297

    
1298
<!-- module:  xhtml-table-1.mod -->
1299
<!ENTITY % table.qname   "%XHTML.pfx;table" >
1300
<!ENTITY % caption.qname "%XHTML.pfx;caption" >
1301
<!ENTITY % thead.qname   "%XHTML.pfx;thead" >
1302
<!ENTITY % tfoot.qname   "%XHTML.pfx;tfoot" >
1303
<!ENTITY % tbody.qname   "%XHTML.pfx;tbody" >
1304
<!ENTITY % colgroup.qname  "%XHTML.pfx;colgroup" >
1305
<!ENTITY % col.qname     "%XHTML.pfx;col" >
1306
<!ENTITY % tr.qname      "%XHTML.pfx;tr" >
1307
<!ENTITY % th.qname      "%XHTML.pfx;th" >
1308
<!ENTITY % td.qname      "%XHTML.pfx;td" >
1309

    
1310
<!-- module:  xhtml-ruby-1.mod -->
1311

    
1312
<!ENTITY % ruby.qname    "%XHTML.pfx;ruby" >
1313
<!ENTITY % rbc.qname     "%XHTML.pfx;rbc" >
1314
<!ENTITY % rtc.qname     "%XHTML.pfx;rtc" >
1315
<!ENTITY % rb.qname      "%XHTML.pfx;rb" >
1316
<!ENTITY % rt.qname      "%XHTML.pfx;rt" >
1317
<!ENTITY % rp.qname      "%XHTML.pfx;rp" >
1318

    
1319
<!-- Provisional XHTML 2.0 Qualified Names  ...................... -->
1320

    
1321
<!-- module:  xhtml-image-2.mod -->
1322
<!ENTITY % alt.qname     "%XHTML.pfx;alt" >
1323

    
1324
<!-- end of xhtml-qname-1.mod -->
1325
]]>
1326

    
1327
<!ENTITY % xhtml-events.module "IGNORE" >
1328
<![%xhtml-events.module;[
1329
<!ENTITY % xhtml-events.mod
1330
     PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
1331
            "xhtml-events-1.mod" >
1332
<!-- ...................................................................... -->
1333
<!-- XHTML Intrinsic Events Module  ....................................... -->
1334
<!-- file: xhtml-events-1.mod
1335

    
1336
     This is XHTML, a reformulation of HTML as a modular XML application.
1337
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1338
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1339

    
1340
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1341

    
1342
       PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
1343
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-events-1.mod"
1344

    
1345
     Revisions:
1346
     (none)
1347
     ....................................................................... -->
1348

    
1349
<!-- Intrinsic Event Attributes
1350

    
1351
     These are the event attributes defined in HTML 4,
1352
     Section 18.2.3 "Intrinsic Events". This module must be
1353
     instantiated prior to the Attributes Module but after
1354
     the Datatype Module in the Modular Framework module.
1355

    
1356
    "Note: Authors of HTML documents are advised that changes
1357
     are likely to occur in the realm of intrinsic events
1358
     (e.g., how scripts are bound to events). Research in
1359
     this realm is carried on by members of the W3C Document
1360
     Object Model Working Group (see the W3C Web site at
1361
     http://www.w3.org/ for more information)."
1362
-->
1363
<!-- NOTE: Because the ATTLIST declarations in this module occur
1364
     before their respective ELEMENT declarations in other
1365
     modules, there may be a dependency on this module that
1366
     should be considered if any of the parameter entities used
1367
     for element type names (eg., %a.qname;) are redeclared.
1368
-->
1369

    
1370
<!ENTITY % Events.attrib
1371
     "onclick      %Script.datatype;        #IMPLIED
1372
      ondblclick   %Script.datatype;        #IMPLIED
1373
      onmousedown  %Script.datatype;        #IMPLIED
1374
      onmouseup    %Script.datatype;        #IMPLIED
1375
      onmouseover  %Script.datatype;        #IMPLIED
1376
      onmousemove  %Script.datatype;        #IMPLIED
1377
      onmouseout   %Script.datatype;        #IMPLIED
1378
      onkeypress   %Script.datatype;        #IMPLIED
1379
      onkeydown    %Script.datatype;        #IMPLIED
1380
      onkeyup      %Script.datatype;        #IMPLIED"
1381
>
1382

    
1383
<!-- additional attributes on anchor element
1384
-->
1385
<!ATTLIST %a.qname;
1386
     onfocus      %Script.datatype;         #IMPLIED
1387
     onblur       %Script.datatype;         #IMPLIED
1388
>
1389

    
1390
<!-- additional attributes on form element
1391
-->
1392
<!ATTLIST %form.qname;
1393
      onsubmit     %Script.datatype;        #IMPLIED
1394
      onreset      %Script.datatype;        #IMPLIED
1395
>
1396

    
1397
<!-- additional attributes on label element
1398
-->
1399
<!ATTLIST %label.qname;
1400
      onfocus      %Script.datatype;        #IMPLIED
1401
      onblur       %Script.datatype;        #IMPLIED
1402
>
1403

    
1404
<!-- additional attributes on input element
1405
-->
1406
<!ATTLIST %input.qname;
1407
      onfocus      %Script.datatype;        #IMPLIED
1408
      onblur       %Script.datatype;        #IMPLIED
1409
      onselect     %Script.datatype;        #IMPLIED
1410
      onchange     %Script.datatype;        #IMPLIED
1411
>
1412

    
1413
<!-- additional attributes on select element
1414
-->
1415
<!ATTLIST %select.qname;
1416
      onfocus      %Script.datatype;        #IMPLIED
1417
      onblur       %Script.datatype;        #IMPLIED
1418
      onchange     %Script.datatype;        #IMPLIED
1419
>
1420

    
1421
<!-- additional attributes on textarea element
1422
-->
1423
<!ATTLIST %textarea.qname;
1424
      onfocus      %Script.datatype;        #IMPLIED
1425
      onblur       %Script.datatype;        #IMPLIED
1426
      onselect     %Script.datatype;        #IMPLIED
1427
      onchange     %Script.datatype;        #IMPLIED
1428
>
1429

    
1430
<!-- additional attributes on button element
1431
-->
1432
<!ATTLIST %button.qname;
1433
      onfocus      %Script.datatype;        #IMPLIED
1434
      onblur       %Script.datatype;        #IMPLIED
1435
>
1436

    
1437
<!-- additional attributes on body element
1438
-->
1439
<!ATTLIST %body.qname;
1440
      onload       %Script.datatype;        #IMPLIED
1441
      onunload     %Script.datatype;        #IMPLIED
1442
>
1443

    
1444
<!-- additional attributes on area element
1445
-->
1446
<!ATTLIST %area.qname;
1447
      onfocus      %Script.datatype;        #IMPLIED
1448
      onblur       %Script.datatype;        #IMPLIED
1449
>
1450

    
1451
<!-- end of xhtml-events-1.mod -->
1452
]]>
1453

    
1454
<!ENTITY % xhtml-attribs.module "INCLUDE" >
1455
<![%xhtml-attribs.module;[
1456
<!ENTITY % xhtml-attribs.mod
1457
     PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
1458
            "xhtml-attribs-1.mod" >
1459
<!-- ...................................................................... -->
1460
<!-- XHTML Common Attributes Module  ...................................... -->
1461
<!-- file: xhtml-attribs-1.mod
1462

    
1463
     This is XHTML, a reformulation of HTML as a modular XML application.
1464
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1465
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1466

    
1467
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1468

    
1469
       PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
1470
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"
1471

    
1472
     Revisions:
1473
     (none)
1474
     ....................................................................... -->
1475

    
1476
<!-- Common Attributes
1477

    
1478
     This module declares many of the common attributes for the XHTML DTD.
1479
     %NS.decl.attrib; is declared in the XHTML Qname module.
1480
-->
1481

    
1482
<!ENTITY % id.attrib
1483
     "id           ID                       #IMPLIED"
1484
>
1485

    
1486
<!ENTITY % class.attrib
1487
     "class        NMTOKENS                 #IMPLIED"
1488
>
1489

    
1490
<!ENTITY % title.attrib
1491
     "title        %Text.datatype;          #IMPLIED"
1492
>
1493

    
1494
<!ENTITY % Core.extra.attrib "" >
1495

    
1496
<!ENTITY % Core.attrib
1497
     "%XHTML.xmlns.attrib;
1498
      %id.attrib;
1499
      %class.attrib;
1500
      %title.attrib;
1501
      %Core.extra.attrib;"
1502
>
1503

    
1504
<!ENTITY % lang.attrib
1505
     "xml:lang     %LanguageCode.datatype;  #IMPLIED"
1506
>
1507

    
1508
<![%XHTML.bidi;[
1509
<!ENTITY % dir.attrib
1510
     "dir          ( ltr | rtl )            #IMPLIED"
1511
>
1512

    
1513
<!ENTITY % I18n.attrib
1514
     "%dir.attrib;
1515
      %lang.attrib;"
1516
>
1517

    
1518
]]>
1519
<!ENTITY % I18n.attrib
1520
     "%lang.attrib;"
1521
>
1522

    
1523
<!ENTITY % Common.extra.attrib "" >
1524

    
1525
<!-- intrinsic event attributes declared previously
1526
-->
1527
<!ENTITY % Events.attrib "" >
1528

    
1529
<!ENTITY % Common.attrib
1530
     "%Core.attrib;
1531
      %I18n.attrib;
1532
      %Events.attrib;
1533
      %Common.extra.attrib;"
1534
>
1535

    
1536
<!-- end of xhtml-attribs-1.mod -->
1537
]]>
1538

    
1539
<!-- placeholder for content model redeclarations -->
1540
<!ENTITY % xhtml-model.redecl "" >
1541

    
1542

    
1543
<!ENTITY % xhtml-model.module "INCLUDE" >
1544
<![%xhtml-model.module;[
1545
<!-- instantiate the Document Model module declared in the DTD driver
1546
-->
1547
<!-- ....................................................................... -->
1548
<!-- XHTML 1.1 Document Model Module  ...................................... -->
1549
<!-- file: xhtml11-model-1.mod
1550

    
1551
     This is XHTML 1.1, a reformulation of HTML as a modular XML application.
1552
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1553
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1554

    
1555
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1556

    
1557
       PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
1558
       SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
1559

    
1560
     Revisions:
1561
     (none)
1562
     ....................................................................... -->
1563

    
1564
<!-- XHTML 1.1 Document Model
1565

    
1566
     This module describes the groupings of elements that make up
1567
     common content models for XHTML elements.
1568

    
1569
     XHTML has three basic content models:
1570

    
1571
         %Inline.mix;  character-level elements
1572
         %Block.mix;   block-like elements, eg., paragraphs and lists
1573
         %Flow.mix;    any block or inline elements
1574

    
1575
     Any parameter entities declared in this module may be used
1576
     to create element content models, but the above three are
1577
     considered 'global' (insofar as that term applies here).
1578

    
1579
     The reserved word '#PCDATA' (indicating a text string) is now
1580
     included explicitly with each element declaration that is
1581
     declared as mixed content, as XML requires that this token
1582
     occur first in a content model specification.
1583
-->
1584
<!-- Extending the Model
1585

    
1586
     While in some cases this module may need to be rewritten to
1587
     accommodate changes to the document model, minor extensions
1588
     may be accomplished by redeclaring any of the three *.extra;
1589
     parameter entities to contain extension element types as follows:
1590

    
1591
         %Misc.extra;    whose parent may be any block or
1592
                         inline element.
1593

    
1594
         %Inline.extra;  whose parent may be any inline element.
1595

    
1596
         %Block.extra;   whose parent may be any block element.
1597

    
1598
     If used, these parameter entities must be an OR-separated
1599
     list beginning with an OR separator ("|"), eg., "| a | b | c"
1600

    
1601
     All block and inline *.class parameter entities not part
1602
     of the *struct.class classes begin with "| " to allow for
1603
     exclusion from mixes.
1604
-->
1605

    
1606
<!-- ..............  Optional Elements in head  .................. -->
1607

    
1608
<!ENTITY % HeadOpts.mix
1609
     "( %script.qname; | %style.qname; | %meta.qname;
1610
      | %link.qname; | %object.qname; )*"
1611
>
1612

    
1613
<!-- .................  Miscellaneous Elements  .................. -->
1614

    
1615
<!-- ins and del are used to denote editing changes
1616
-->
1617
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
1618

    
1619
<!-- script and noscript are used to contain scripts
1620
     and alternative content
1621
-->
1622
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
1623

    
1624
<!ENTITY % Misc.extra "" >
1625

    
1626
<!-- These elements are neither block nor inline, and can
1627
     essentially be used anywhere in the document body.
1628
-->
1629
<!ENTITY % Misc.class
1630
     "%Edit.class;
1631
      %Script.class;
1632
      %Misc.extra;"
1633
>
1634

    
1635
<!-- ....................  Inline Elements  ...................... -->
1636

    
1637
<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
1638

    
1639
<!ENTITY % InlPhras.class
1640
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
1641
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
1642
      | %abbr.qname; | %acronym.qname; | %q.qname;" >
1643

    
1644
<!ENTITY % InlPres.class
1645
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
1646
      | %small.qname; | %sub.qname; | %sup.qname;" >
1647

    
1648
<!ENTITY % I18n.class "| %bdo.qname;" >
1649

    
1650
<!ENTITY % Anchor.class "| %a.qname;" >
1651

    
1652
<!ENTITY % InlSpecial.class
1653
     "| %img.qname; | %map.qname;
1654
      | %object.qname;" >
1655

    
1656
<!ENTITY % InlForm.class
1657
     "| %input.qname; | %select.qname; | %textarea.qname;
1658
      | %label.qname; | %button.qname;" >
1659

    
1660
<!ENTITY % Inline.extra "" >
1661

    
1662
<!ENTITY % Ruby.class "| %ruby.qname;" >
1663

    
1664
<!-- %Inline.class; includes all inline elements,
1665
     used as a component in mixes
1666
-->
1667
<!ENTITY % Inline.class
1668
     "%InlStruct.class;
1669
      %InlPhras.class;
1670
      %InlPres.class;
1671
      %I18n.class;
1672
      %Anchor.class;
1673
      %InlSpecial.class;
1674
      %InlForm.class;
1675
      %Ruby.class;
1676
      %Inline.extra;"
1677
>
1678

    
1679
<!-- %InlNoRuby.class; includes all inline elements
1680
     except ruby, used as a component in mixes
1681
-->
1682
<!ENTITY % InlNoRuby.class
1683
     "%InlStruct.class;
1684
      %InlPhras.class;
1685
      %InlPres.class;
1686
      %I18n.class;
1687
      %Anchor.class;
1688
      %InlSpecial.class;
1689
      %InlForm.class;
1690
      %Inline.extra;"
1691
>
1692

    
1693
<!-- %NoRuby.content; includes all inlines except ruby
1694
-->
1695
<!ENTITY % NoRuby.content
1696
     "( #PCDATA
1697
      | %InlNoRuby.class;
1698
      %Misc.class; )*"
1699
>
1700

    
1701
<!-- %InlNoAnchor.class; includes all non-anchor inlines,
1702
     used as a component in mixes
1703
-->
1704
<!ENTITY % InlNoAnchor.class
1705
     "%InlStruct.class;
1706
      %InlPhras.class;
1707
      %InlPres.class;
1708
      %I18n.class;
1709
      %InlSpecial.class;
1710
      %InlForm.class;
1711
      %Ruby.class;
1712
      %Inline.extra;"
1713
>
1714

    
1715
<!-- %InlNoAnchor.mix; includes all non-anchor inlines
1716
-->
1717
<!ENTITY % InlNoAnchor.mix
1718
     "%InlNoAnchor.class;
1719
      %Misc.class;"
1720
>
1721

    
1722
<!-- %Inline.mix; includes all inline elements, including %Misc.class;
1723
-->
1724
<!ENTITY % Inline.mix
1725
     "%Inline.class;
1726
      %Misc.class;"
1727
>
1728

    
1729
<!-- .....................  Block Elements  ...................... -->
1730

    
1731
<!-- In the HTML 4.0 DTD, heading and list elements were included
1732
     in the %block; parameter entity. The %Heading.class; and
1733
     %List.class; parameter entities must now be included explicitly
1734
     on element declarations where desired.
1735
-->
1736

    
1737
<!ENTITY % Heading.class
1738
     "%h1.qname; | %h2.qname; | %h3.qname;
1739
      | %h4.qname; | %h5.qname; | %h6.qname;" >
1740

    
1741
<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
1742

    
1743
<!ENTITY % Table.class "| %table.qname;" >
1744

    
1745
<!ENTITY % Form.class  "| %form.qname;" >
1746

    
1747
<!ENTITY % Fieldset.class  "| %fieldset.qname;" >
1748

    
1749
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
1750

    
1751
<!ENTITY % BlkPhras.class
1752
     "| %pre.qname; | %blockquote.qname; | %address.qname;" >
1753

    
1754
<!ENTITY % BlkPres.class "| %hr.qname;" >
1755

    
1756
<!ENTITY % BlkSpecial.class
1757
     "%Table.class;
1758
      %Form.class;
1759
      %Fieldset.class;"
1760
>
1761

    
1762
<!ENTITY % Block.extra "" >
1763

    
1764
<!-- %Block.class; includes all block elements,
1765
     used as an component in mixes
1766
-->
1767
<!ENTITY % Block.class
1768
     "%BlkStruct.class;
1769
      %BlkPhras.class;
1770
      %BlkPres.class;
1771
      %BlkSpecial.class;
1772
      %Block.extra;"
1773
>
1774

    
1775
<!-- %Block.mix; includes all block elements plus %Misc.class;
1776
-->
1777
<!ENTITY % Block.mix
1778
     "%Heading.class;
1779
      | %List.class;
1780
      | %Block.class;
1781
      %Misc.class;"
1782
>
1783

    
1784
<!-- ................  All Content Elements  .................. -->
1785

    
1786
<!-- %Flow.mix; includes all text content, block and inline
1787
-->
1788
<!ENTITY % Flow.mix
1789
     "%Heading.class;
1790
      | %List.class;
1791
      | %Block.class;
1792
      | %Inline.class;
1793
      %Misc.class;"
1794
>
1795

    
1796
<!-- end of xhtml11-model-1.mod -->
1797
]]>
1798

    
1799
<!ENTITY % xhtml-charent.module "INCLUDE" >
1800
<![%xhtml-charent.module;[
1801
<!ENTITY % xhtml-charent.mod
1802
     PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1803
            "xhtml-charent-1.mod" >
1804
<!-- ...................................................................... -->
1805
<!-- XHTML Character Entities Module  ......................................... -->
1806
<!-- file: xhtml-charent-1.mod
1807

    
1808
     This is XHTML, a reformulation of HTML as a modular XML application.
1809
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1810
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1811

    
1812
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1813

    
1814
       PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1815
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-charent-1.mod"
1816

    
1817
     Revisions:
1818
     (none)
1819
     ....................................................................... -->
1820

    
1821
<!-- Character Entities for XHTML
1822

    
1823
     This module declares the set of character entities for XHTML,
1824
     including the Latin 1, Symbol and Special character collections.
1825
-->
1826

    
1827
<!ENTITY % xhtml-lat1
1828
    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1829
           "xhtml-lat1.ent" >
1830
<!-- ...................................................................... -->
1831
<!-- XML-compatible ISO Latin 1 Character Entity Set for XHTML ............ -->
1832
<!-- file: xhtml-lat1.ent
1833

    
1834
     Typical invocation:
1835

    
1836
       <!ENTITY % xhtml-lat1
1837
           PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1838
                  "xhtml-lat1.ent" >
1839
       %xhtml-lat1;
1840

    
1841
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1842

    
1843
       PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1844
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-lat1.ent"
1845

    
1846
     Revision:  $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1847

    
1848
     Portions (C) International Organization for Standardization 1986:
1849
     Permission to copy in any form is granted for use with conforming
1850
     SGML systems and applications as defined in ISO 8879, provided
1851
     this notice is included in all copies.
1852
-->
1853

    
1854
<!ENTITY nbsp   "&#160;" ><!-- no-break space = non-breaking space, U+00A0 ISOnum -->
1855
<!ENTITY iexcl  "&#161;" ><!-- inverted exclamation mark, U+00A1 ISOnum -->
1856
<!ENTITY cent   "&#162;" ><!-- cent sign, U+00A2 ISOnum -->
1857
<!ENTITY pound  "&#163;" ><!-- pound sign, U+00A3 ISOnum -->
1858
<!ENTITY curren "&#164;" ><!-- currency sign, U+00A4 ISOnum -->
1859
<!ENTITY yen    "&#165;" ><!-- yen sign = yuan sign, U+00A5 ISOnum -->
1860
<!ENTITY brvbar "&#166;" ><!-- broken bar = broken vertical bar, U+00A6 ISOnum -->
1861
<!ENTITY sect   "&#167;" ><!-- section sign, U+00A7 ISOnum -->
1862
<!ENTITY uml    "&#168;" ><!-- diaeresis = spacing diaeresis, U+00A8 ISOdia -->
1863
<!ENTITY copy   "&#169;" ><!-- copyright sign, U+00A9 ISOnum -->
1864
<!ENTITY ordf   "&#170;" ><!-- feminine ordinal indicator, U+00AA ISOnum -->
1865
<!ENTITY laquo  "&#171;" ><!-- left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum -->
1866
<!ENTITY not    "&#172;" ><!-- not sign, U+00AC ISOnum -->
1867
<!ENTITY shy    "&#173;" ><!-- soft hyphen = discretionary hyphen, U+00AD ISOnum -->
1868
<!ENTITY reg    "&#174;" ><!-- registered sign = registered trade mark sign, U+00AE ISOnum -->
1869
<!ENTITY macr   "&#175;" ><!-- macron = spacing macron = overline = APL overbar, U+00AF ISOdia -->
1870
<!ENTITY deg    "&#176;" ><!-- degree sign, U+00B0 ISOnum -->
1871
<!ENTITY plusmn "&#177;" ><!-- plus-minus sign = plus-or-minus sign, U+00B1 ISOnum -->
1872
<!ENTITY sup2   "&#178;" ><!-- superscript two = superscript digit two = squared, U+00B2 ISOnum -->
1873
<!ENTITY sup3   "&#179;" ><!-- superscript three = superscript digit three = cubed, U+00B3 ISOnum -->
1874
<!ENTITY acute  "&#180;" ><!-- acute accent = spacing acute, U+00B4 ISOdia -->
1875
<!ENTITY micro  "&#181;" ><!-- micro sign, U+00B5 ISOnum -->
1876
<!ENTITY para   "&#182;" ><!-- pilcrow sign = paragraph sign, U+00B6 ISOnum -->
1877
<!ENTITY middot "&#183;" ><!-- middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum -->
1878
<!ENTITY cedil  "&#184;" ><!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
1879
<!ENTITY sup1   "&#185;" ><!-- superscript one = superscript digit one, U+00B9 ISOnum -->
1880
<!ENTITY ordm   "&#186;" ><!-- masculine ordinal indicator, U+00BA ISOnum -->
1881
<!ENTITY raquo  "&#187;" ><!-- right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum -->
1882
<!ENTITY frac14 "&#188;" ><!-- vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum -->
1883
<!ENTITY frac12 "&#189;" ><!-- vulgar fraction one half = fraction one half, U+00BD ISOnum -->
1884
<!ENTITY frac34 "&#190;" ><!-- vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum -->
1885
<!ENTITY iquest "&#191;" ><!-- inverted question mark = turned question mark, U+00BF ISOnum -->
1886
<!ENTITY Agrave "&#192;" ><!-- latin capital A with grave = latin capital A grave, U+00C0 ISOlat1 -->
1887
<!ENTITY Aacute "&#193;" ><!-- latin capital A with acute, U+00C1 ISOlat1 -->
1888
<!ENTITY Acirc  "&#194;" ><!-- latin capital A with circumflex, U+00C2 ISOlat1 -->
1889
<!ENTITY Atilde "&#195;" ><!-- latin capital A with tilde, U+00C3 ISOlat1 -->
1890
<!ENTITY Auml   "&#196;" ><!-- latin capital A with diaeresis, U+00C4 ISOlat1 -->
1891
<!ENTITY Aring  "&#197;" ><!-- latin capital A with ring above = latin capital A ring, U+00C5 ISOlat1 -->
1892
<!ENTITY AElig  "&#198;" ><!-- latin capital AE = latin capital ligature AE, U+00C6 ISOlat1 -->
1893
<!ENTITY Ccedil "&#199;" ><!-- latin capital C with cedilla, U+00C7 ISOlat1 -->
1894
<!ENTITY Egrave "&#200;" ><!-- latin capital E with grave, U+00C8 ISOlat1 -->
1895
<!ENTITY Eacute "&#201;" ><!-- latin capital E with acute, U+00C9 ISOlat1 -->
1896
<!ENTITY Ecirc  "&#202;" ><!-- latin capital E with circumflex, U+00CA ISOlat1 -->
1897
<!ENTITY Euml   "&#203;" ><!-- latin capital E with diaeresis, U+00CB ISOlat1 -->
1898
<!ENTITY Igrave "&#204;" ><!-- latin capital I with grave, U+00CC ISOlat1 -->
1899
<!ENTITY Iacute "&#205;" ><!-- latin capital I with acute, U+00CD ISOlat1 -->
1900
<!ENTITY Icirc  "&#206;" ><!-- latin capital I with circumflex, U+00CE ISOlat1 -->
1901
<!ENTITY Iuml   "&#207;" ><!-- latin capital I with diaeresis, U+00CF ISOlat1 -->
1902
<!ENTITY ETH    "&#208;" ><!-- latin capital ETH, U+00D0 ISOlat1 -->
1903
<!ENTITY Ntilde "&#209;" ><!-- latin capital N with tilde, U+00D1 ISOlat1 -->
1904
<!ENTITY Ograve "&#210;" ><!-- latin capital O with grave, U+00D2 ISOlat1 -->
1905
<!ENTITY Oacute "&#211;" ><!-- latin capital O with acute, U+00D3 ISOlat1 -->
1906
<!ENTITY Ocirc  "&#212;" ><!-- latin capital O with circumflex, U+00D4 ISOlat1 -->
1907
<!ENTITY Otilde "&#213;" ><!-- latin capital O with tilde, U+00D5 ISOlat1 -->
1908
<!ENTITY Ouml   "&#214;" ><!-- latin capital O with diaeresis, U+00D6 ISOlat1 -->
1909
<!ENTITY times  "&#215;" ><!-- multiplication sign, U+00D7 ISOnum -->
1910
<!ENTITY Oslash "&#216;" ><!-- latin capital O with stroke = latin capital O slash, U+00D8 ISOlat1 -->
1911
<!ENTITY Ugrave "&#217;" ><!-- latin capital U with grave, U+00D9 ISOlat1 -->
1912
<!ENTITY Uacute "&#218;" ><!-- latin capital U with acute, U+00DA ISOlat1 -->
1913
<!ENTITY Ucirc  "&#219;" ><!-- latin capital U with circumflex, U+00DB ISOlat1 -->
1914
<!ENTITY Uuml   "&#220;" ><!-- latin capital U with diaeresis, U+00DC ISOlat1 -->
1915
<!ENTITY Yacute "&#221;" ><!-- latin capital Y with acute, U+00DD ISOlat1 -->
1916
<!ENTITY THORN  "&#222;" ><!-- latin capital THORN, U+00DE ISOlat1 -->
1917
<!ENTITY szlig  "&#223;" ><!-- latin small sharp s = ess-zed, U+00DF ISOlat1 -->
1918
<!ENTITY agrave "&#224;" ><!-- latin small a with grave = latin small a grave, U+00E0 ISOlat1 -->
1919
<!ENTITY aacute "&#225;" ><!-- latin small a with acute, U+00E1 ISOlat1 -->
1920
<!ENTITY acirc  "&#226;" ><!-- latin small a with circumflex, U+00E2 ISOlat1 -->
1921
<!ENTITY atilde "&#227;" ><!-- latin small a with tilde, U+00E3 ISOlat1 -->
1922
<!ENTITY auml   "&#228;" ><!-- latin small a with diaeresis, U+00E4 ISOlat1 -->
1923
<!ENTITY aring  "&#229;" ><!-- latin small a with ring above = latin small a ring, U+00E5 ISOlat1 -->
1924
<!ENTITY aelig  "&#230;" ><!-- latin small ae = latin small ligature ae, U+00E6 ISOlat1 -->
1925
<!ENTITY ccedil "&#231;" ><!-- latin small c with cedilla, U+00E7 ISOlat1 -->
1926
<!ENTITY egrave "&#232;" ><!-- latin small e with grave, U+00E8 ISOlat1 -->
1927
<!ENTITY eacute "&#233;" ><!-- latin small e with acute, U+00E9 ISOlat1 -->
1928
<!ENTITY ecirc  "&#234;" ><!-- latin small e with circumflex, U+00EA ISOlat1 -->
1929
<!ENTITY euml   "&#235;" ><!-- latin small e with diaeresis, U+00EB ISOlat1 -->
1930
<!ENTITY igrave "&#236;" ><!-- latin small i with grave, U+00EC ISOlat1 -->
1931
<!ENTITY iacute "&#237;" ><!-- latin small i with acute, U+00ED ISOlat1 -->
1932
<!ENTITY icirc  "&#238;" ><!-- latin small i with circumflex, U+00EE ISOlat1 -->
1933
<!ENTITY iuml   "&#239;" ><!-- latin small i with diaeresis, U+00EF ISOlat1 -->
1934
<!ENTITY eth    "&#240;" ><!-- latin small eth, U+00F0 ISOlat1 -->
1935
<!ENTITY ntilde "&#241;" ><!-- latin small n with tilde, U+00F1 ISOlat1 -->
1936
<!ENTITY ograve "&#242;" ><!-- latin small o with grave, U+00F2 ISOlat1 -->
1937
<!ENTITY oacute "&#243;" ><!-- latin small o with acute, U+00F3 ISOlat1 -->
1938
<!ENTITY ocirc  "&#244;" ><!-- latin small o with circumflex, U+00F4 ISOlat1 -->
1939
<!ENTITY otilde "&#245;" ><!-- latin small o with tilde, U+00F5 ISOlat1 -->
1940
<!ENTITY ouml   "&#246;" ><!-- latin small o with diaeresis, U+00F6 ISOlat1 -->
1941
<!ENTITY divide "&#247;" ><!-- division sign, U+00F7 ISOnum -->
1942
<!ENTITY oslash "&#248;" ><!-- latin small o with stroke, = latin small o slash, U+00F8 ISOlat1 -->
1943
<!ENTITY ugrave "&#249;" ><!-- latin small u with grave, U+00F9 ISOlat1 -->
1944
<!ENTITY uacute "&#250;" ><!-- latin small u with acute, U+00FA ISOlat1 -->
1945
<!ENTITY ucirc  "&#251;" ><!-- latin small u with circumflex, U+00FB ISOlat1 -->
1946
<!ENTITY uuml   "&#252;" ><!-- latin small u with diaeresis, U+00FC ISOlat1 -->
1947
<!ENTITY yacute "&#253;" ><!-- latin small y with acute, U+00FD ISOlat1 -->
1948
<!ENTITY thorn  "&#254;" ><!-- latin small thorn with, U+00FE ISOlat1 -->
1949
<!ENTITY yuml   "&#255;" ><!-- latin small y with diaeresis, U+00FF ISOlat1 -->
1950
<!-- end of xhtml-lat1.ent -->
1951

    
1952

    
1953
<!ENTITY % xhtml-symbol
1954
    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1955
           "xhtml-symbol.ent" >
1956
<!-- ...................................................................... -->
1957
<!-- ISO Math, Greek and Symbolic Character Entity Set for XHTML .......... -->
1958
<!-- file: xhtml-symbol.ent
1959

    
1960
     Typical invocation:
1961

    
1962
       <!ENTITY % xhtml-symbol
1963
           PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1964
                  "xhtml-symbol.ent" >
1965
       %xhtml-symbol;
1966

    
1967
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1968

    
1969
       PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1970
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-symbol.ent"
1971

    
1972
     Revision:  $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
1973

    
1974
     Portions (C) International Organization for Standardization 1986:
1975
     Permission to copy in any form is granted for use with conforming
1976
     SGML systems and applications as defined in ISO 8879, provided
1977
     this notice is included in all copies.
1978
-->
1979

    
1980
<!-- Relevant ISO entity set is given unless names are newly introduced.
1981
     New names (i.e., not in ISO 8879 [SGML] list) do not clash with
1982
     any existing ISO 8879 entity names. ISO 10646 [ISO10646] character
1983
     numbers are given for each character, in hex. Entity values are
1984
     decimal conversions of the ISO 10646 values and refer to the
1985
     document character set. Names are Unicode [UNICODE] names.
1986
-->
1987

    
1988
<!-- Latin Extended-B -->
1989
<!ENTITY fnof     "&#402;" ><!-- latin small f with hook = function
1990
                              = florin, U+0192 ISOtech -->
1991

    
1992
<!-- Greek -->
1993
<!ENTITY Alpha    "&#913;" ><!-- greek capital letter alpha, U+0391 -->
1994
<!ENTITY Beta     "&#914;" ><!-- greek capital letter beta, U+0392 -->
1995
<!ENTITY Gamma    "&#915;" ><!-- greek capital letter gamma, U+0393 ISOgrk3 -->
1996
<!ENTITY Delta    "&#916;" ><!-- greek capital letter delta, U+0394 ISOgrk3 -->
1997
<!ENTITY Epsilon  "&#917;" ><!-- greek capital letter epsilon, U+0395 -->
1998
<!ENTITY Zeta     "&#918;" ><!-- greek capital letter zeta, U+0396 -->
1999
<!ENTITY Eta      "&#919;" ><!-- greek capital letter eta, U+0397 -->
2000
<!ENTITY Theta    "&#920;" ><!-- greek capital letter theta, U+0398 ISOgrk3 -->
2001
<!ENTITY Iota     "&#921;" ><!-- greek capital letter iota, U+0399 -->
2002
<!ENTITY Kappa    "&#922;" ><!-- greek capital letter kappa, U+039A -->
2003
<!ENTITY Lambda   "&#923;" ><!-- greek capital letter lambda, U+039B ISOgrk3 -->
2004
<!ENTITY Mu       "&#924;" ><!-- greek capital letter mu, U+039C -->
2005
<!ENTITY Nu       "&#925;" ><!-- greek capital letter nu, U+039D -->
2006
<!ENTITY Xi       "&#926;" ><!-- greek capital letter xi, U+039E ISOgrk3 -->
2007
<!ENTITY Omicron  "&#927;" ><!-- greek capital letter omicron, U+039F -->
2008
<!ENTITY Pi       "&#928;" ><!-- greek capital letter pi, U+03A0 ISOgrk3 -->
2009
<!ENTITY Rho      "&#929;" ><!-- greek capital letter rho, U+03A1 -->
2010
<!-- there is no Sigmaf, and no U+03A2 character either -->
2011
<!ENTITY Sigma    "&#931;" ><!-- greek capital letter sigma, U+03A3 ISOgrk3 -->
2012
<!ENTITY Tau      "&#932;" ><!-- greek capital letter tau, U+03A4 -->
2013
<!ENTITY Upsilon  "&#933;" ><!-- greek capital letter upsilon,
2014
                              U+03A5 ISOgrk3 -->
2015
<!ENTITY Phi      "&#934;" ><!-- greek capital letter phi, U+03A6 ISOgrk3 -->
2016
<!ENTITY Chi      "&#935;" ><!-- greek capital letter chi, U+03A7 -->
2017
<!ENTITY Psi      "&#936;" ><!-- greek capital letter psi, U+03A8 ISOgrk3 -->
2018
<!ENTITY Omega    "&#937;" ><!-- greek capital letter omega, U+03A9 ISOgrk3 -->
2019
<!ENTITY alpha    "&#945;" ><!-- greek small letter alpha, U+03B1 ISOgrk3 -->
2020
<!ENTITY beta     "&#946;" ><!-- greek small letter beta, U+03B2 ISOgrk3 -->
2021
<!ENTITY gamma    "&#947;" ><!-- greek small letter gamma, U+03B3 ISOgrk3 -->
2022
<!ENTITY delta    "&#948;" ><!-- greek small letter delta, U+03B4 ISOgrk3 -->
2023
<!ENTITY epsilon  "&#949;" ><!-- greek small letter epsilon, U+03B5 ISOgrk3 -->
2024
<!ENTITY zeta     "&#950;" ><!-- greek small letter zeta, U+03B6 ISOgrk3 -->
2025
<!ENTITY eta      "&#951;" ><!-- greek small letter eta, U+03B7 ISOgrk3 -->
2026
<!ENTITY theta    "&#952;" ><!-- greek small letter theta, U+03B8 ISOgrk3 -->
2027
<!ENTITY iota     "&#953;" ><!-- greek small letter iota, U+03B9 ISOgrk3 -->
2028
<!ENTITY kappa    "&#954;" ><!-- greek small letter kappa, U+03BA ISOgrk3 -->
2029
<!ENTITY lambda   "&#955;" ><!-- greek small letter lambda, U+03BB ISOgrk3 -->
2030
<!ENTITY mu       "&#956;" ><!-- greek small letter mu, U+03BC ISOgrk3 -->
2031
<!ENTITY nu       "&#957;" ><!-- greek small letter nu, U+03BD ISOgrk3 -->
2032
<!ENTITY xi       "&#958;" ><!-- greek small letter xi, U+03BE ISOgrk3 -->
2033
<!ENTITY omicron  "&#959;" ><!-- greek small letter omicron, U+03BF NEW -->
2034
<!ENTITY pi       "&#960;" ><!-- greek small letter pi, U+03C0 ISOgrk3 -->
2035
<!ENTITY rho      "&#961;" ><!-- greek small letter rho, U+03C1 ISOgrk3 -->
2036
<!ENTITY sigmaf   "&#962;" ><!-- greek small letter final sigma, U+03C2 ISOgrk3 -->
2037
<!ENTITY sigma    "&#963;" ><!-- greek small letter sigma, U+03C3 ISOgrk3 -->
2038
<!ENTITY tau      "&#964;" ><!-- greek small letter tau, U+03C4 ISOgrk3 -->
2039
<!ENTITY upsilon  "&#965;" ><!-- greek small letter upsilon, U+03C5 ISOgrk3 -->
2040
<!ENTITY phi      "&#966;" ><!-- greek small letter phi, U+03C6 ISOgrk3 -->
2041
<!ENTITY chi      "&#967;" ><!-- greek small letter chi, U+03C7 ISOgrk3 -->
2042
<!ENTITY psi      "&#968;" ><!-- greek small letter psi, U+03C8 ISOgrk3 -->
2043
<!ENTITY omega    "&#969;" ><!-- greek small letter omega, U+03C9 ISOgrk3 -->
2044
<!ENTITY thetasym "&#977;" ><!-- greek small letter theta symbol, U+03D1 NEW -->
2045
<!ENTITY upsih    "&#978;" ><!-- greek upsilon with hook symbol, U+03D2 NEW -->
2046
<!ENTITY piv      "&#982;" ><!-- greek pi symbol, U+03D6 ISOgrk3 -->
2047

    
2048
<!-- General Punctuation -->
2049
<!ENTITY bull     "&#8226;" ><!-- bullet = black small circle, U+2022 ISOpub  -->
2050
<!-- bullet is NOT the same as bullet operator, U+2219 -->
2051
<!ENTITY hellip   "&#8230;" ><!-- horizontal ellipsis = three dot leader, U+2026 ISOpub  -->
2052
<!ENTITY prime    "&#8242;" ><!-- prime = minutes = feet, U+2032 ISOtech -->
2053
<!ENTITY Prime    "&#8243;" ><!-- double prime = seconds = inches, U+2033 ISOtech -->
2054
<!ENTITY oline    "&#8254;" ><!-- overline = spacing overscore, U+203E NEW -->
2055
<!ENTITY frasl    "&#8260;" ><!-- fraction slash, U+2044 NEW -->
2056

    
2057
<!-- Letterlike Symbols -->
2058
<!ENTITY weierp   "&#8472;" ><!-- script capital P = power set = Weierstrass p, U+2118 ISOamso -->
2059
<!ENTITY image    "&#8465;" ><!-- blackletter capital I = imaginary part, U+2111 ISOamso -->
2060
<!ENTITY real     "&#8476;" ><!-- blackletter capital R = real part symbol, U+211C ISOamso -->
2061
<!ENTITY trade    "&#8482;" ><!-- trade mark sign, U+2122 ISOnum -->
2062
<!ENTITY alefsym  "&#8501;" ><!-- alef symbol = first transfinite cardinal, U+2135 NEW -->
2063
<!-- alef symbol is NOT the same as hebrew letter alef, U+05D0 although
2064
     the same glyph could be used to depict both characters -->
2065

    
2066
<!-- Arrows -->
2067
<!ENTITY larr     "&#8592;" ><!-- leftwards arrow, U+2190 ISOnum -->
2068
<!ENTITY uarr     "&#8593;" ><!-- upwards arrow, U+2191 ISOnum-->
2069
<!ENTITY rarr     "&#8594;" ><!-- rightwards arrow, U+2192 ISOnum -->
2070
<!ENTITY darr     "&#8595;" ><!-- downwards arrow, U+2193 ISOnum -->
2071
<!ENTITY harr     "&#8596;" ><!-- left right arrow, U+2194 ISOamsa -->
2072
<!ENTITY crarr    "&#8629;" ><!-- downwards arrow with corner leftwards
2073
                               = carriage return, U+21B5 NEW -->
2074
<!ENTITY lArr     "&#8656;" ><!-- leftwards double arrow, U+21D0 ISOtech -->
2075
<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
2076
    but also does not have any other character for that function. So ? lArr can
2077
    be used for 'is implied by' as ISOtech suggests -->
2078
<!ENTITY uArr     "&#8657;" ><!-- upwards double arrow, U+21D1 ISOamsa -->
2079
<!ENTITY rArr     "&#8658;" ><!-- rightwards double arrow, U+21D2 ISOtech -->
2080
<!-- Unicode does not say this is the 'implies' character but does not have
2081
     another character with this function so ?
2082
     rArr can be used for 'implies' as ISOtech suggests -->
2083
<!ENTITY dArr     "&#8659;" ><!-- downwards double arrow, U+21D3 ISOamsa -->
2084
<!ENTITY hArr     "&#8660;" ><!-- left right double arrow, U+21D4 ISOamsa -->
2085

    
2086
<!-- Mathematical Operators -->
2087
<!ENTITY forall   "&#8704;" ><!-- for all, U+2200 ISOtech -->
2088
<!ENTITY part     "&#8706;" ><!-- partial differential, U+2202 ISOtech  -->
2089
<!ENTITY exist    "&#8707;" ><!-- there exists, U+2203 ISOtech -->
2090
<!ENTITY empty    "&#8709;" ><!-- empty set = null set = diameter, U+2205 ISOamso -->
2091
<!ENTITY nabla    "&#8711;" ><!-- nabla = backward difference, U+2207 ISOtech -->
2092
<!ENTITY isin     "&#8712;" ><!-- element of, U+2208 ISOtech -->
2093
<!ENTITY notin    "&#8713;" ><!-- not an element of, U+2209 ISOtech -->
2094
<!ENTITY ni       "&#8715;" ><!-- contains as member, U+220B ISOtech -->
2095
<!-- should there be a more memorable name than 'ni'? -->
2096
<!ENTITY prod     "&#8719;" ><!-- n-ary product = product sign, U+220F ISOamsb -->
2097
<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
2098
     the same glyph might be used for both -->
2099
<!ENTITY sum      "&#8721;" ><!-- n-ary sumation, U+2211 ISOamsb -->
2100
<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
2101
     though the same glyph might be used for both -->
2102
<!ENTITY minus    "&#8722;" ><!-- minus sign, U+2212 ISOtech -->
2103
<!ENTITY lowast   "&#8727;" ><!-- asterisk operator, U+2217 ISOtech -->
2104
<!ENTITY radic    "&#8730;" ><!-- square root = radical sign, U+221A ISOtech -->
2105
<!ENTITY prop     "&#8733;" ><!-- proportional to, U+221D ISOtech -->
2106
<!ENTITY infin    "&#8734;" ><!-- infinity, U+221E ISOtech -->
2107
<!ENTITY ang      "&#8736;" ><!-- angle, U+2220 ISOamso -->
2108
<!ENTITY and      "&#8743;" ><!-- logical and = wedge, U+2227 ISOtech -->
2109
<!ENTITY or       "&#8744;" ><!-- logical or = vee, U+2228 ISOtech -->
2110
<!ENTITY cap      "&#8745;" ><!-- intersection = cap, U+2229 ISOtech -->
2111
<!ENTITY cup      "&#8746;" ><!-- union = cup, U+222A ISOtech -->
2112
<!ENTITY int      "&#8747;" ><!-- integral, U+222B ISOtech -->
2113
<!ENTITY there4   "&#8756;" ><!-- therefore, U+2234 ISOtech -->
2114
<!ENTITY sim      "&#8764;" ><!-- tilde operator = varies with = similar to, U+223C ISOtech -->
2115
<!-- tilde operator is NOT the same character as the tilde, U+007E,
2116
     although the same glyph might be used to represent both  -->
2117
<!ENTITY cong     "&#8773;" ><!-- approximately equal to, U+2245 ISOtech -->
2118
<!ENTITY asymp    "&#8776;" ><!-- almost equal to = asymptotic to, U+2248 ISOamsr -->
2119
<!ENTITY ne       "&#8800;" ><!-- not equal to, U+2260 ISOtech -->
2120
<!ENTITY equiv    "&#8801;" ><!-- identical to, U+2261 ISOtech -->
2121
<!ENTITY le       "&#8804;" ><!-- less-than or equal to, U+2264 ISOtech -->
2122
<!ENTITY ge       "&#8805;" ><!-- greater-than or equal to, U+2265 ISOtech -->
2123
<!ENTITY sub      "&#8834;" ><!-- subset of, U+2282 ISOtech -->
2124
<!ENTITY sup      "&#8835;" ><!-- superset of, U+2283 ISOtech -->
2125
<!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol
2126
     font encoding and is not included. Should it be, for symmetry?
2127
     It is in ISOamsn  -->
2128
<!ENTITY nsub     "&#8836;" ><!-- not a subset of, U+2284 ISOamsn -->
2129
<!ENTITY sube     "&#8838;" ><!-- subset of or equal to, U+2286 ISOtech -->
2130
<!ENTITY supe     "&#8839;" ><!-- superset of or equal to, U+2287 ISOtech -->
2131
<!ENTITY oplus    "&#8853;" ><!-- circled plus = direct sum, U+2295 ISOamsb -->
2132
<!ENTITY otimes   "&#8855;" ><!-- circled times = vector product, U+2297 ISOamsb -->
2133
<!ENTITY perp     "&#8869;" ><!-- up tack = orthogonal to = perpendicular, U+22A5 ISOtech -->
2134
<!ENTITY sdot     "&#8901;" ><!-- dot operator, U+22C5 ISOamsb -->
2135
<!-- dot operator is NOT the same character as U+00B7 middle dot -->
2136

    
2137
<!-- Miscellaneous Technical -->
2138
<!ENTITY lceil    "&#8968;" ><!-- left ceiling = apl upstile, U+2308 ISOamsc  -->
2139
<!ENTITY rceil    "&#8969;" ><!-- right ceiling, U+2309 ISOamsc  -->
2140
<!ENTITY lfloor   "&#8970;" ><!-- left floor = apl downstile, U+230A ISOamsc  -->
2141
<!ENTITY rfloor   "&#8971;" ><!-- right floor, U+230B ISOamsc  -->
2142
<!ENTITY lang     "&#9001;" ><!-- left-pointing angle bracket = bra, U+2329 ISOtech -->
2143
<!-- lang is NOT the same character as U+003C 'less than'
2144
     or U+2039 'single left-pointing angle quotation mark' -->
2145
<!ENTITY rang     "&#9002;" ><!-- right-pointing angle bracket = ket, U+232A ISOtech -->
2146
<!-- rang is NOT the same character as U+003E 'greater than'
2147
     or U+203A 'single right-pointing angle quotation mark' -->
2148

    
2149
<!-- Geometric Shapes -->
2150
<!ENTITY loz      "&#9674;" ><!-- lozenge, U+25CA ISOpub -->
2151

    
2152
<!-- Miscellaneous Symbols -->
2153
<!ENTITY spades   "&#9824;" ><!-- black spade suit, U+2660 ISOpub -->
2154
<!-- black here seems to mean filled as opposed to hollow -->
2155
<!ENTITY clubs    "&#9827;" ><!-- black club suit = shamrock, U+2663 ISOpub -->
2156
<!ENTITY hearts   "&#9829;" ><!-- black heart suit = valentine, U+2665 ISOpub -->
2157
<!ENTITY diams    "&#9830;" ><!-- black diamond suit, U+2666 ISOpub -->
2158

    
2159
<!-- end of xhtml-symbol.ent -->
2160

    
2161

    
2162
<!ENTITY % xhtml-special
2163
    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2164
           "xhtml-special.ent" >
2165
<!-- ...................................................................... -->
2166
<!-- XML-compatible ISO Special Character Entity Set for XHTML ............ -->
2167
<!-- file: xhtml-special.ent
2168

    
2169
     Typical invocation:
2170

    
2171
       <!ENTITY % xhtml-special
2172
           PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2173
                  "xhtml-special.ent" >
2174
       %xhtml-special;
2175

    
2176
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2177

    
2178
       PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2179
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-special.ent"
2180

    
2181
     Revision:  $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2182

    
2183
     Portions (C) International Organization for Standardization 1986:
2184
     Permission to copy in any form is granted for use with conforming
2185
     SGML systems and applications as defined in ISO 8879, provided
2186
     this notice is included in all copies.
2187

    
2188
     Revisions:
2189
2000-10-28: added &apos; and altered XML Predefined Entities for compatibility
2190
-->
2191

    
2192
<!-- Relevant ISO entity set is given unless names are newly introduced.
2193
     New names (i.e., not in ISO 8879 [SGML] list) do not clash with
2194
     any existing ISO 8879 entity names. ISO 10646 [ISO10646] character
2195
     numbers are given for each character, in hex. Entity values are
2196
     decimal conversions of the ISO 10646 values and refer to the
2197
     document character set. Names are Unicode [UNICODE] names.
2198
-->
2199

    
2200
<!-- C0 Controls and Basic Latin -->
2201
<!ENTITY lt      "&#38;#60;" ><!-- less-than sign, U+003C ISOnum -->
2202
<!ENTITY gt      "&#62;" ><!-- greater-than sign, U+003E ISOnum -->
2203
<!ENTITY amp     "&#38;#38;" ><!-- ampersand, U+0026 ISOnum -->
2204
<!ENTITY apos    "&#39;" ><!-- apostrophe, U+0027 ISOnum -->
2205
<!ENTITY quot    "&#34;" ><!-- quotation mark = APL quote, U+0022 ISOnum -->
2206

    
2207
<!-- Latin Extended-A -->
2208
<!ENTITY OElig   "&#338;" ><!-- latin capital ligature OE, U+0152 ISOlat2 -->
2209
<!ENTITY oelig   "&#339;" ><!-- latin small ligature oe, U+0153 ISOlat2 -->
2210

    
2211
<!-- ligature is a misnomer, this is a separate character in some languages -->
2212
<!ENTITY Scaron  "&#352;" ><!-- latin capital letter S with caron, U+0160 ISOlat2 -->
2213
<!ENTITY scaron  "&#353;" ><!-- latin small letter s with caron, U+0161 ISOlat2 -->
2214
<!ENTITY Yuml    "&#376;" ><!-- latin capital letter Y with diaeresis, U+0178 ISOlat2 -->
2215

    
2216
<!-- Spacing Modifier Letters -->
2217
<!ENTITY circ    "&#710;" ><!-- modifier letter circumflex accent, U+02C6 ISOpub -->
2218
<!ENTITY tilde   "&#732;" ><!-- small tilde, U+02DC ISOdia -->
2219

    
2220
<!-- General Punctuation -->
2221
<!ENTITY ensp    "&#8194;" ><!-- en space, U+2002 ISOpub -->
2222
<!ENTITY emsp    "&#8195;" ><!-- em space, U+2003 ISOpub -->
2223
<!ENTITY thinsp  "&#8201;" ><!-- thin space, U+2009 ISOpub -->
2224
<!ENTITY zwnj    "&#8204;" ><!-- zero width non-joiner, U+200C NEW RFC 2070 -->
2225
<!ENTITY zwj     "&#8205;" ><!-- zero width joiner, U+200D NEW RFC 2070 -->
2226
<!ENTITY lrm     "&#8206;" ><!-- left-to-right mark, U+200E NEW RFC 2070 -->
2227
<!ENTITY rlm     "&#8207;" ><!-- right-to-left mark, U+200F NEW RFC 2070 -->
2228
<!ENTITY ndash   "&#8211;" ><!-- en dash, U+2013 ISOpub -->
2229
<!ENTITY mdash   "&#8212;" ><!-- em dash, U+2014 ISOpub -->
2230
<!ENTITY lsquo   "&#8216;" ><!-- left single quotation mark, U+2018 ISOnum -->
2231
<!ENTITY rsquo   "&#8217;" ><!-- right single quotation mark, U+2019 ISOnum -->
2232
<!ENTITY sbquo   "&#8218;" ><!-- single low-9 quotation mark, U+201A NEW -->
2233
<!ENTITY ldquo   "&#8220;" ><!-- left double quotation mark, U+201C ISOnum -->
2234
<!ENTITY rdquo   "&#8221;" ><!-- right double quotation mark, U+201D ISOnum -->
2235
<!ENTITY bdquo   "&#8222;" ><!-- double low-9 quotation mark, U+201E NEW -->
2236
<!ENTITY dagger  "&#8224;" ><!-- dagger, U+2020 ISOpub -->
2237
<!ENTITY Dagger  "&#8225;" ><!-- double dagger, U+2021 ISOpub -->
2238
<!ENTITY permil  "&#8240;" ><!-- per mille sign, U+2030 ISOtech -->
2239

    
2240
<!-- lsaquo is proposed but not yet ISO standardized -->
2241
<!ENTITY lsaquo  "&#8249;" ><!-- single left-pointing angle quotation mark, U+2039 ISO proposed -->
2242
<!-- rsaquo is proposed but not yet ISO standardized -->
2243
<!ENTITY rsaquo  "&#8250;" ><!-- single right-pointing angle quotation mark, U+203A ISO proposed -->
2244
<!ENTITY euro    "&#8364;" ><!-- euro sign, U+20AC NEW -->
2245

    
2246
<!-- end of xhtml-special.ent -->
2247

    
2248

    
2249
<!-- end of xhtml-charent-1.mod -->
2250
]]>
2251

    
2252
<!-- end of xhtml-framework-1.mod -->
2253
]]>
2254

    
2255
<!-- Post-Framework Redeclaration placeholder  ................... -->
2256
<!-- this serves as a location to insert markup declarations
2257
     into the DTD following the framework declarations.
2258
-->
2259
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
2260
<![%xhtml-postfw-redecl.module;[
2261
%xhtml-postfw-redecl.mod;
2262
<!-- end of xhtml-postfw-redecl.module -->]]>
2263

    
2264
<!-- Text Module (Required)  ..................................... -->
2265
<!ENTITY % xhtml-text.module "INCLUDE" >
2266
<![%xhtml-text.module;[
2267
<!ENTITY % xhtml-text.mod
2268
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
2269
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
2270
<!-- ...................................................................... -->
2271
<!-- XHTML Text Module  ................................................... -->
2272
<!-- file: xhtml-text-1.mod
2273

    
2274
     This is XHTML, a reformulation of HTML as a modular XML application.
2275
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2276
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2277

    
2278
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2279

    
2280
       PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
2281
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"
2282

    
2283
     Revisions:
2284
     (none)
2285
     ....................................................................... -->
2286

    
2287
<!-- Textual Content
2288

    
2289
     The Text module includes declarations for all core
2290
     text container elements and their attributes.
2291
-->
2292

    
2293
<!ENTITY % xhtml-inlstruct.module "INCLUDE" >
2294
<![%xhtml-inlstruct.module;[
2295
<!ENTITY % xhtml-inlstruct.mod
2296
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
2297
            "xhtml-inlstruct-1.mod" >
2298
<!-- ...................................................................... -->
2299
<!-- XHTML Inline Structural Module  ...................................... -->
2300
<!-- file: xhtml-inlstruct-1.mod
2301

    
2302
     This is XHTML, a reformulation of HTML as a modular XML application.
2303
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2304
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2305

    
2306
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2307

    
2308
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
2309
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"
2310

    
2311
     Revisions:
2312
     (none)
2313
     ....................................................................... -->
2314

    
2315
<!-- Inline Structural
2316

    
2317
        br, span
2318

    
2319
     This module declares the elements and their attributes
2320
     used to support inline-level structural markup.
2321
-->
2322

    
2323
<!-- br: forced line break ............................. -->
2324

    
2325
<!ENTITY % br.element  "INCLUDE" >
2326
<![%br.element;[
2327

    
2328
<!ENTITY % br.content  "EMPTY" >
2329
<!ENTITY % br.qname  "br" >
2330
<!ELEMENT %br.qname;  %br.content; >
2331

    
2332
<!-- end of br.element -->]]>
2333

    
2334
<!ENTITY % br.attlist  "INCLUDE" >
2335
<![%br.attlist;[
2336
<!ATTLIST %br.qname;
2337
      %Core.attrib;
2338
>
2339
<!-- end of br.attlist -->]]>
2340

    
2341
<!-- span: generic inline container .................... -->
2342

    
2343
<!ENTITY % span.element  "INCLUDE" >
2344
<![%span.element;[
2345
<!ENTITY % span.content
2346
     "( #PCDATA | %Inline.mix; )*"
2347
>
2348
<!ENTITY % span.qname  "span" >
2349
<!ELEMENT %span.qname;  %span.content; >
2350
<!-- end of span.element -->]]>
2351

    
2352
<!ENTITY % span.attlist  "INCLUDE" >
2353
<![%span.attlist;[
2354
<!ATTLIST %span.qname;
2355
      %Common.attrib;
2356
>
2357
<!-- end of span.attlist -->]]>
2358

    
2359
<!-- end of xhtml-inlstruct-1.mod -->
2360
]]>
2361

    
2362
<!ENTITY % xhtml-inlphras.module "INCLUDE" >
2363
<![%xhtml-inlphras.module;[
2364
<!ENTITY % xhtml-inlphras.mod
2365
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
2366
            "xhtml-inlphras-1.mod" >
2367
<!-- ...................................................................... -->
2368
<!-- XHTML Inline Phrasal Module  ......................................... -->
2369
<!-- file: xhtml-inlphras-1.mod
2370

    
2371
     This is XHTML, a reformulation of HTML as a modular XML application.
2372
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2373
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2374

    
2375
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2376

    
2377
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
2378
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"
2379

    
2380
     Revisions:
2381
     (none)
2382
     ....................................................................... -->
2383

    
2384
<!-- Inline Phrasal
2385

    
2386
        abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
2387

    
2388
     This module declares the elements and their attributes used to
2389
     support inline-level phrasal markup.
2390
-->
2391

    
2392
<!ENTITY % abbr.element  "INCLUDE" >
2393
<![%abbr.element;[
2394
<!ENTITY % abbr.content
2395
     "( #PCDATA | %Inline.mix; )*"
2396
>
2397
<!ENTITY % abbr.qname  "abbr" >
2398
<!ELEMENT %abbr.qname;  %abbr.content; >
2399
<!-- end of abbr.element -->]]>
2400

    
2401
<!ENTITY % abbr.attlist  "INCLUDE" >
2402
<![%abbr.attlist;[
2403
<!ATTLIST %abbr.qname;
2404
      %Common.attrib;
2405
>
2406
<!-- end of abbr.attlist -->]]>
2407

    
2408
<!ENTITY % acronym.element  "INCLUDE" >
2409
<![%acronym.element;[
2410
<!ENTITY % acronym.content
2411
     "( #PCDATA | %Inline.mix; )*"
2412
>
2413
<!ENTITY % acronym.qname  "acronym" >
2414
<!ELEMENT %acronym.qname;  %acronym.content; >
2415
<!-- end of acronym.element -->]]>
2416

    
2417
<!ENTITY % acronym.attlist  "INCLUDE" >
2418
<![%acronym.attlist;[
2419
<!ATTLIST %acronym.qname;
2420
      %Common.attrib;
2421
>
2422
<!-- end of acronym.attlist -->]]>
2423

    
2424
<!ENTITY % cite.element  "INCLUDE" >
2425
<![%cite.element;[
2426
<!ENTITY % cite.content
2427
     "( #PCDATA | %Inline.mix; )*"
2428
>
2429
<!ENTITY % cite.qname  "cite" >
2430
<!ELEMENT %cite.qname;  %cite.content; >
2431
<!-- end of cite.element -->]]>
2432

    
2433
<!ENTITY % cite.attlist  "INCLUDE" >
2434
<![%cite.attlist;[
2435
<!ATTLIST %cite.qname;
2436
      %Common.attrib;
2437
>
2438
<!-- end of cite.attlist -->]]>
2439

    
2440
<!ENTITY % code.element  "INCLUDE" >
2441
<![%code.element;[
2442
<!ENTITY % code.content
2443
     "( #PCDATA | %Inline.mix; )*"
2444
>
2445
<!ENTITY % code.qname  "code" >
2446
<!ELEMENT %code.qname;  %code.content; >
2447
<!-- end of code.element -->]]>
2448

    
2449
<!ENTITY % code.attlist  "INCLUDE" >
2450
<![%code.attlist;[
2451
<!ATTLIST %code.qname;
2452
      %Common.attrib;
2453
>
2454
<!-- end of code.attlist -->]]>
2455

    
2456
<!ENTITY % dfn.element  "INCLUDE" >
2457
<![%dfn.element;[
2458
<!ENTITY % dfn.content
2459
     "( #PCDATA | %Inline.mix; )*"
2460
>
2461
<!ENTITY % dfn.qname  "dfn" >
2462
<!ELEMENT %dfn.qname;  %dfn.content; >
2463
<!-- end of dfn.element -->]]>
2464

    
2465
<!ENTITY % dfn.attlist  "INCLUDE" >
2466
<![%dfn.attlist;[
2467
<!ATTLIST %dfn.qname;
2468
      %Common.attrib;
2469
>
2470
<!-- end of dfn.attlist -->]]>
2471

    
2472
<!ENTITY % em.element  "INCLUDE" >
2473
<![%em.element;[
2474
<!ENTITY % em.content
2475
     "( #PCDATA | %Inline.mix; )*"
2476
>
2477
<!ENTITY % em.qname  "em" >
2478
<!ELEMENT %em.qname;  %em.content; >
2479
<!-- end of em.element -->]]>
2480

    
2481
<!ENTITY % em.attlist  "INCLUDE" >
2482
<![%em.attlist;[
2483
<!ATTLIST %em.qname;
2484
      %Common.attrib;
2485
>
2486
<!-- end of em.attlist -->]]>
2487

    
2488
<!ENTITY % kbd.element  "INCLUDE" >
2489
<![%kbd.element;[
2490
<!ENTITY % kbd.content
2491
     "( #PCDATA | %Inline.mix; )*"
2492
>
2493
<!ENTITY % kbd.qname  "kbd" >
2494
<!ELEMENT %kbd.qname;  %kbd.content; >
2495
<!-- end of kbd.element -->]]>
2496

    
2497
<!ENTITY % kbd.attlist  "INCLUDE" >
2498
<![%kbd.attlist;[
2499
<!ATTLIST %kbd.qname;
2500
      %Common.attrib;
2501
>
2502
<!-- end of kbd.attlist -->]]>
2503

    
2504
<!ENTITY % q.element  "INCLUDE" >
2505
<![%q.element;[
2506
<!ENTITY % q.content
2507
     "( #PCDATA | %Inline.mix; )*"
2508
>
2509
<!ENTITY % q.qname  "q" >
2510
<!ELEMENT %q.qname;  %q.content; >
2511
<!-- end of q.element -->]]>
2512

    
2513
<!ENTITY % q.attlist  "INCLUDE" >
2514
<![%q.attlist;[
2515
<!ATTLIST %q.qname;
2516
      %Common.attrib;
2517
      cite         %URI.datatype;           #IMPLIED
2518
>
2519
<!-- end of q.attlist -->]]>
2520

    
2521
<!ENTITY % samp.element  "INCLUDE" >
2522
<![%samp.element;[
2523
<!ENTITY % samp.content
2524
     "( #PCDATA | %Inline.mix; )*"
2525
>
2526
<!ENTITY % samp.qname  "samp" >
2527
<!ELEMENT %samp.qname;  %samp.content; >
2528
<!-- end of samp.element -->]]>
2529

    
2530
<!ENTITY % samp.attlist  "INCLUDE" >
2531
<![%samp.attlist;[
2532
<!ATTLIST %samp.qname;
2533
      %Common.attrib;
2534
>
2535
<!-- end of samp.attlist -->]]>
2536

    
2537
<!ENTITY % strong.element  "INCLUDE" >
2538
<![%strong.element;[
2539
<!ENTITY % strong.content
2540
     "( #PCDATA | %Inline.mix; )*"
2541
>
2542
<!ENTITY % strong.qname  "strong" >
2543
<!ELEMENT %strong.qname;  %strong.content; >
2544
<!-- end of strong.element -->]]>
2545

    
2546
<!ENTITY % strong.attlist  "INCLUDE" >
2547
<![%strong.attlist;[
2548
<!ATTLIST %strong.qname;
2549
      %Common.attrib;
2550
>
2551
<!-- end of strong.attlist -->]]>
2552

    
2553
<!ENTITY % var.element  "INCLUDE" >
2554
<![%var.element;[
2555
<!ENTITY % var.content
2556
     "( #PCDATA | %Inline.mix; )*"
2557
>
2558
<!ENTITY % var.qname  "var" >
2559
<!ELEMENT %var.qname;  %var.content; >
2560
<!-- end of var.element -->]]>
2561

    
2562
<!ENTITY % var.attlist  "INCLUDE" >
2563
<![%var.attlist;[
2564
<!ATTLIST %var.qname;
2565
      %Common.attrib;
2566
>
2567
<!-- end of var.attlist -->]]>
2568

    
2569
<!-- end of xhtml-inlphras-1.mod -->
2570
]]>
2571

    
2572
<!ENTITY % xhtml-blkstruct.module "INCLUDE" >
2573
<![%xhtml-blkstruct.module;[
2574
<!ENTITY % xhtml-blkstruct.mod
2575
     PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2576
            "xhtml-blkstruct-1.mod" >
2577
<!-- ...................................................................... -->
2578
<!-- XHTML Block Structural Module  ....................................... -->
2579
<!-- file: xhtml-blkstruct-1.mod
2580

    
2581
     This is XHTML, a reformulation of HTML as a modular XML application.
2582
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2583
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2584

    
2585
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2586

    
2587
       PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2588
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"
2589

    
2590
     Revisions:
2591
     (none)
2592
     ....................................................................... -->
2593

    
2594
<!-- Block Structural
2595

    
2596
        div, p
2597

    
2598
     This module declares the elements and their attributes used to
2599
     support block-level structural markup.
2600
-->
2601

    
2602
<!ENTITY % div.element  "INCLUDE" >
2603
<![%div.element;[
2604
<!ENTITY % div.content
2605
     "( #PCDATA | %Flow.mix; )*"
2606
>
2607
<!ENTITY % div.qname  "div" >
2608
<!ELEMENT %div.qname;  %div.content; >
2609
<!-- end of div.element -->]]>
2610

    
2611
<!ENTITY % div.attlist  "INCLUDE" >
2612
<![%div.attlist;[
2613
<!ATTLIST %div.qname;
2614
      %Common.attrib;
2615
>
2616
<!-- end of div.attlist -->]]>
2617

    
2618
<!ENTITY % p.element  "INCLUDE" >
2619
<![%p.element;[
2620
<!ENTITY % p.content
2621
     "( #PCDATA | %Inline.mix; )*" >
2622
<!ENTITY % p.qname  "p" >
2623
<!ELEMENT %p.qname;  %p.content; >
2624
<!-- end of p.element -->]]>
2625

    
2626
<!ENTITY % p.attlist  "INCLUDE" >
2627
<![%p.attlist;[
2628
<!ATTLIST %p.qname;
2629
      %Common.attrib;
2630
>
2631
<!-- end of p.attlist -->]]>
2632

    
2633
<!-- end of xhtml-blkstruct-1.mod -->
2634
]]>
2635

    
2636
<!ENTITY % xhtml-blkphras.module "INCLUDE" >
2637
<![%xhtml-blkphras.module;[
2638
<!ENTITY % xhtml-blkphras.mod
2639
     PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2640
            "xhtml-blkphras-1.mod" >
2641
<!-- ...................................................................... -->
2642
<!-- XHTML Block Phrasal Module  .......................................... -->
2643
<!-- file: xhtml-blkphras-1.mod
2644

    
2645
     This is XHTML, a reformulation of HTML as a modular XML application.
2646
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2647
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2648

    
2649
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2650

    
2651
       PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2652
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"
2653

    
2654
     Revisions:
2655
     (none)
2656
     ....................................................................... -->
2657

    
2658
<!-- Block Phrasal
2659

    
2660
        address, blockquote, pre, h1, h2, h3, h4, h5, h6
2661

    
2662
     This module declares the elements and their attributes used to
2663
     support block-level phrasal markup.
2664
-->
2665

    
2666
<!ENTITY % address.element  "INCLUDE" >
2667
<![%address.element;[
2668
<!ENTITY % address.content
2669
     "( #PCDATA | %Inline.mix; )*" >
2670
<!ENTITY % address.qname  "address" >
2671
<!ELEMENT %address.qname;  %address.content; >
2672
<!-- end of address.element -->]]>
2673

    
2674
<!ENTITY % address.attlist  "INCLUDE" >
2675
<![%address.attlist;[
2676
<!ATTLIST %address.qname;
2677
      %Common.attrib;
2678
>
2679
<!-- end of address.attlist -->]]>
2680

    
2681
<!ENTITY % blockquote.element  "INCLUDE" >
2682
<![%blockquote.element;[
2683
<!ENTITY % blockquote.content
2684
     "( %Block.mix; )+"
2685
>
2686
<!ENTITY % blockquote.qname  "blockquote" >
2687
<!ELEMENT %blockquote.qname;  %blockquote.content; >
2688
<!-- end of blockquote.element -->]]>
2689

    
2690
<!ENTITY % blockquote.attlist  "INCLUDE" >
2691
<![%blockquote.attlist;[
2692
<!ATTLIST %blockquote.qname;
2693
      %Common.attrib;
2694
      cite         %URI.datatype;           #IMPLIED
2695
>
2696
<!-- end of blockquote.attlist -->]]>
2697

    
2698
<!ENTITY % pre.element  "INCLUDE" >
2699
<![%pre.element;[
2700
<!ENTITY % pre.content
2701
     "( #PCDATA
2702
      | %InlStruct.class;
2703
      %InlPhras.class;
2704
      | %tt.qname; | %i.qname; | %b.qname;
2705
      %I18n.class;
2706
      %Anchor.class;
2707
      | %script.qname; | %map.qname;
2708
      %Inline.extra; )*"
2709
>
2710
<!ENTITY % pre.qname  "pre" >
2711
<!ELEMENT %pre.qname;  %pre.content; >
2712
<!-- end of pre.element -->]]>
2713

    
2714
<!ENTITY % pre.attlist  "INCLUDE" >
2715
<![%pre.attlist;[
2716
<!ATTLIST %pre.qname;
2717
      %Common.attrib;
2718
      xml:space    ( preserve )             #FIXED 'preserve'
2719
>
2720
<!-- end of pre.attlist -->]]>
2721

    
2722
<!-- ...................  Heading Elements  ................... -->
2723

    
2724
<!ENTITY % Heading.content  "( #PCDATA | %Inline.mix; )*" >
2725

    
2726
<!ENTITY % h1.element  "INCLUDE" >
2727
<![%h1.element;[
2728
<!ENTITY % h1.qname  "h1" >
2729
<!ELEMENT %h1.qname;  %Heading.content; >
2730
<!-- end of h1.element -->]]>
2731

    
2732
<!ENTITY % h1.attlist  "INCLUDE" >
2733
<![%h1.attlist;[
2734
<!ATTLIST %h1.qname;
2735
      %Common.attrib;
2736
>
2737
<!-- end of h1.attlist -->]]>
2738

    
2739
<!ENTITY % h2.element  "INCLUDE" >
2740
<![%h2.element;[
2741
<!ENTITY % h2.qname  "h2" >
2742
<!ELEMENT %h2.qname;  %Heading.content; >
2743
<!-- end of h2.element -->]]>
2744

    
2745
<!ENTITY % h2.attlist  "INCLUDE" >
2746
<![%h2.attlist;[
2747
<!ATTLIST %h2.qname;
2748
      %Common.attrib;
2749
>
2750
<!-- end of h2.attlist -->]]>
2751

    
2752
<!ENTITY % h3.element  "INCLUDE" >
2753
<![%h3.element;[
2754
<!ENTITY % h3.qname  "h3" >
2755
<!ELEMENT %h3.qname;  %Heading.content; >
2756
<!-- end of h3.element -->]]>
2757

    
2758
<!ENTITY % h3.attlist  "INCLUDE" >
2759
<![%h3.attlist;[
2760
<!ATTLIST %h3.qname;
2761
      %Common.attrib;
2762
>
2763
<!-- end of h3.attlist -->]]>
2764

    
2765
<!ENTITY % h4.element  "INCLUDE" >
2766
<![%h4.element;[
2767
<!ENTITY % h4.qname  "h4" >
2768
<!ELEMENT %h4.qname;  %Heading.content; >
2769
<!-- end of h4.element -->]]>
2770

    
2771
<!ENTITY % h4.attlist  "INCLUDE" >
2772
<![%h4.attlist;[
2773
<!ATTLIST %h4.qname;
2774
      %Common.attrib;
2775
>
2776
<!-- end of h4.attlist -->]]>
2777

    
2778
<!ENTITY % h5.element  "INCLUDE" >
2779
<![%h5.element;[
2780
<!ENTITY % h5.qname  "h5" >
2781
<!ELEMENT %h5.qname;  %Heading.content; >
2782
<!-- end of h5.element -->]]>
2783

    
2784
<!ENTITY % h5.attlist  "INCLUDE" >
2785
<![%h5.attlist;[
2786
<!ATTLIST %h5.qname;
2787
      %Common.attrib;
2788
>
2789
<!-- end of h5.attlist -->]]>
2790

    
2791
<!ENTITY % h6.element  "INCLUDE" >
2792
<![%h6.element;[
2793
<!ENTITY % h6.qname  "h6" >
2794
<!ELEMENT %h6.qname;  %Heading.content; >
2795
<!-- end of h6.element -->]]>
2796

    
2797
<!ENTITY % h6.attlist  "INCLUDE" >
2798
<![%h6.attlist;[
2799
<!ATTLIST %h6.qname;
2800
      %Common.attrib;
2801
>
2802
<!-- end of h6.attlist -->]]>
2803

    
2804
<!-- end of xhtml-blkphras-1.mod -->
2805
]]>
2806

    
2807
<!-- end of xhtml-text-1.mod -->
2808
]]>
2809

    
2810
<!-- Hypertext Module (required) ................................. -->
2811
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
2812
<![%xhtml-hypertext.module;[
2813
<!ENTITY % xhtml-hypertext.mod
2814
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2815
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
2816
<!-- ...................................................................... -->
2817
<!-- XHTML Hypertext Module  .............................................. -->
2818
<!-- file: xhtml-hypertext-1.mod
2819

    
2820
     This is XHTML, a reformulation of HTML as a modular XML application.
2821
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2822
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2823

    
2824
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2825

    
2826
       PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2827
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"
2828

    
2829
     Revisions:
2830
     (none)
2831
     ....................................................................... -->
2832

    
2833
<!-- Hypertext
2834

    
2835
        a
2836

    
2837
     This module declares the anchor ('a') element type, which
2838
     defines the source of a hypertext link. The destination
2839
     (or link 'target') is identified via its 'id' attribute
2840
     rather than the 'name' attribute as was used in HTML.
2841
-->
2842

    
2843
<!-- ............  Anchor Element  ............ -->
2844

    
2845
<!ENTITY % a.element  "INCLUDE" >
2846
<![%a.element;[
2847
<!ENTITY % a.content
2848
     "( #PCDATA | %InlNoAnchor.mix; )*"
2849
>
2850
<!ENTITY % a.qname  "a" >
2851
<!ELEMENT %a.qname;  %a.content; >
2852
<!-- end of a.element -->]]>
2853

    
2854
<!ENTITY % a.attlist  "INCLUDE" >
2855
<![%a.attlist;[
2856
<!ATTLIST %a.qname;
2857
      %Common.attrib;
2858
      href         %URI.datatype;           #IMPLIED
2859
      charset      %Charset.datatype;       #IMPLIED
2860
      type         %ContentType.datatype;   #IMPLIED
2861
      hreflang     %LanguageCode.datatype;  #IMPLIED
2862
      rel          %LinkTypes.datatype;     #IMPLIED
2863
      rev          %LinkTypes.datatype;     #IMPLIED
2864
      accesskey    %Character.datatype;     #IMPLIED
2865
      tabindex     %Number.datatype;        #IMPLIED
2866
>
2867
<!-- end of a.attlist -->]]>
2868

    
2869
<!-- end of xhtml-hypertext-1.mod -->
2870
]]>
2871

    
2872
<!-- Lists Module (required)  .................................... -->
2873
<!ENTITY % xhtml-list.module "INCLUDE" >
2874
<![%xhtml-list.module;[
2875
<!ENTITY % xhtml-list.mod
2876
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2877
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
2878
<!-- ...................................................................... -->
2879
<!-- XHTML Lists Module  .................................................. -->
2880
<!-- file: xhtml-list-1.mod
2881

    
2882
     This is XHTML, a reformulation of HTML as a modular XML application.
2883
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2884
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
2885

    
2886
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2887

    
2888
       PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2889
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"
2890

    
2891
     Revisions:
2892
     (none)
2893
     ....................................................................... -->
2894

    
2895
<!-- Lists
2896

    
2897
        dl, dt, dd, ol, ul, li
2898

    
2899
     This module declares the list-oriented element types
2900
     and their attributes.
2901
-->
2902

    
2903
<!ENTITY % dl.qname  "dl" >
2904
<!ENTITY % dt.qname  "dt" >
2905
<!ENTITY % dd.qname  "dd" >
2906
<!ENTITY % ol.qname  "ol" >
2907
<!ENTITY % ul.qname  "ul" >
2908
<!ENTITY % li.qname  "li" >
2909

    
2910
<!-- dl: Definition List ............................... -->
2911

    
2912
<!ENTITY % dl.element  "INCLUDE" >
2913
<![%dl.element;[
2914
<!ENTITY % dl.content  "( %dt.qname; | %dd.qname; )+" >
2915
<!ELEMENT %dl.qname;  %dl.content; >
2916
<!-- end of dl.element -->]]>
2917

    
2918
<!ENTITY % dl.attlist  "INCLUDE" >
2919
<![%dl.attlist;[
2920
<!ATTLIST %dl.qname;
2921
      %Common.attrib;
2922
>
2923
<!-- end of dl.attlist -->]]>
2924

    
2925
<!-- dt: Definition Term ............................... -->
2926

    
2927
<!ENTITY % dt.element  "INCLUDE" >
2928
<![%dt.element;[
2929
<!ENTITY % dt.content
2930
     "( #PCDATA | %Inline.mix; )*"
2931
>
2932
<!ELEMENT %dt.qname;  %dt.content; >
2933
<!-- end of dt.element -->]]>
2934

    
2935
<!ENTITY % dt.attlist  "INCLUDE" >
2936
<![%dt.attlist;[
2937
<!ATTLIST %dt.qname;
2938
      %Common.attrib;
2939
>
2940
<!-- end of dt.attlist -->]]>
2941

    
2942
<!-- dd: Definition Description ........................ -->
2943

    
2944
<!ENTITY % dd.element  "INCLUDE" >
2945
<![%dd.element;[
2946
<!ENTITY % dd.content
2947
     "( #PCDATA | %Flow.mix; )*"
2948
>
2949
<!ELEMENT %dd.qname;  %dd.content; >
2950
<!-- end of dd.element -->]]>
2951

    
2952
<!ENTITY % dd.attlist  "INCLUDE" >
2953
<![%dd.attlist;[
2954
<!ATTLIST %dd.qname;
2955
      %Common.attrib;
2956
>
2957
<!-- end of dd.attlist -->]]>
2958

    
2959
<!-- ol: Ordered List (numbered styles) ................ -->
2960

    
2961
<!ENTITY % ol.element  "INCLUDE" >
2962
<![%ol.element;[
2963
<!ENTITY % ol.content  "( %li.qname; )+" >
2964
<!ELEMENT %ol.qname;  %ol.content; >
2965
<!-- end of ol.element -->]]>
2966

    
2967
<!ENTITY % ol.attlist  "INCLUDE" >
2968
<![%ol.attlist;[
2969
<!ATTLIST %ol.qname;
2970
      %Common.attrib;
2971
>
2972
<!-- end of ol.attlist -->]]>
2973

    
2974
<!-- ul: Unordered List (bullet styles) ................ -->
2975

    
2976
<!ENTITY % ul.element  "INCLUDE" >
2977
<![%ul.element;[
2978
<!ENTITY % ul.content  "( %li.qname; )+" >
2979
<!ELEMENT %ul.qname;  %ul.content; >
2980
<!-- end of ul.element -->]]>
2981

    
2982
<!ENTITY % ul.attlist  "INCLUDE" >
2983
<![%ul.attlist;[
2984
<!ATTLIST %ul.qname;
2985
      %Common.attrib;
2986
>
2987
<!-- end of ul.attlist -->]]>
2988

    
2989
<!-- li: List Item ..................................... -->
2990

    
2991
<!ENTITY % li.element  "INCLUDE" >
2992
<![%li.element;[
2993
<!ENTITY % li.content
2994
     "( #PCDATA | %Flow.mix; )*"
2995
>
2996
<!ELEMENT %li.qname;  %li.content; >
2997
<!-- end of li.element -->]]>
2998

    
2999
<!ENTITY % li.attlist  "INCLUDE" >
3000
<![%li.attlist;[
3001
<!ATTLIST %li.qname;
3002
      %Common.attrib;
3003
>
3004
<!-- end of li.attlist -->]]>
3005

    
3006
<!-- end of xhtml-list-1.mod -->
3007
]]>
3008

    
3009
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
3010

    
3011
<!-- Edit Module  ................................................ -->
3012
<!ENTITY % xhtml-edit.module "INCLUDE" >
3013
<![%xhtml-edit.module;[
3014
<!ENTITY % xhtml-edit.mod
3015
     PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
3016
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
3017
<!-- ...................................................................... -->
3018
<!-- XHTML Editing Elements Module  ....................................... -->
3019
<!-- file: xhtml-edit-1.mod
3020

    
3021
     This is XHTML, a reformulation of HTML as a modular XML application.
3022
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3023
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3024

    
3025
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3026

    
3027
       PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
3028
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod"
3029

    
3030
     Revisions:
3031
     (none)
3032
     ....................................................................... -->
3033

    
3034
<!-- Editing Elements
3035

    
3036
        ins, del
3037

    
3038
     This module declares element types and attributes used to indicate
3039
     inserted and deleted content while editing a document.
3040
-->
3041

    
3042
<!-- ins: Inserted Text  ............................... -->
3043

    
3044
<!ENTITY % ins.element  "INCLUDE" >
3045
<![%ins.element;[
3046
<!ENTITY % ins.content
3047
     "( #PCDATA | %Flow.mix; )*"
3048
>
3049
<!ENTITY % ins.qname  "ins" >
3050
<!ELEMENT %ins.qname;  %ins.content; >
3051
<!-- end of ins.element -->]]>
3052

    
3053
<!ENTITY % ins.attlist  "INCLUDE" >
3054
<![%ins.attlist;[
3055
<!ATTLIST %ins.qname;
3056
      %Common.attrib;
3057
      cite         %URI.datatype;           #IMPLIED
3058
      datetime     %Datetime.datatype;      #IMPLIED
3059
>
3060
<!-- end of ins.attlist -->]]>
3061

    
3062
<!-- del: Deleted Text  ................................ -->
3063

    
3064
<!ENTITY % del.element  "INCLUDE" >
3065
<![%del.element;[
3066
<!ENTITY % del.content
3067
     "( #PCDATA | %Flow.mix; )*"
3068
>
3069
<!ENTITY % del.qname  "del" >
3070
<!ELEMENT %del.qname;  %del.content; >
3071
<!-- end of del.element -->]]>
3072

    
3073
<!ENTITY % del.attlist  "INCLUDE" >
3074
<![%del.attlist;[
3075
<!ATTLIST %del.qname;
3076
      %Common.attrib;
3077
      cite         %URI.datatype;           #IMPLIED
3078
      datetime     %Datetime.datatype;      #IMPLIED
3079
>
3080
<!-- end of del.attlist -->]]>
3081

    
3082
<!-- end of xhtml-edit-1.mod -->
3083
]]>
3084

    
3085
<!-- BIDI Override Module  ....................................... -->
3086
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
3087
<![%xhtml-bdo.module;[
3088
<!ENTITY % xhtml-bdo.mod
3089
     PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
3090
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
3091
<!-- ...................................................................... -->
3092
<!-- XHTML BDO Element Module ............................................. -->
3093
<!-- file: xhtml-bdo-1.mod
3094

    
3095
     This is XHTML, a reformulation of HTML as a modular XML application.
3096
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3097
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3098

    
3099
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3100

    
3101
       PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
3102
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"
3103

    
3104
     Revisions:
3105
     (none)
3106
     ....................................................................... -->
3107

    
3108
<!-- Bidirectional Override (bdo) Element
3109

    
3110
     This modules declares the element 'bdo', used to override the
3111
     Unicode bidirectional algorithm for selected fragments of text.
3112

    
3113
     DEPENDENCIES:
3114
     Relies on the conditional section keyword %XHTML.bidi; declared
3115
     as "INCLUDE". Bidirectional text support includes both the bdo
3116
     element and the 'dir' attribute.
3117
-->
3118

    
3119
<!ENTITY % bdo.element  "INCLUDE" >
3120
<![%bdo.element;[
3121
<!ENTITY % bdo.content
3122
     "( #PCDATA | %Inline.mix; )*"
3123
>
3124
<!ENTITY % bdo.qname  "bdo" >
3125
<!ELEMENT %bdo.qname;  %bdo.content; >
3126
<!-- end of bdo.element -->]]>
3127

    
3128
<!ENTITY % bdo.attlist  "INCLUDE" >
3129
<![%bdo.attlist;[
3130
<!ATTLIST %bdo.qname;
3131
      %Core.attrib;
3132
      xml:lang     %LanguageCode.datatype;  #IMPLIED
3133
      dir          ( ltr | rtl )            #REQUIRED
3134
>
3135
]]>
3136

    
3137
<!-- end of xhtml-bdo-1.mod -->
3138
]]>
3139

    
3140
<!-- Ruby Module  ................................................ -->
3141
<!ENTITY % Ruby.common.attlists "INCLUDE" >
3142
<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
3143
<!ENTITY % xhtml-ruby.module "INCLUDE" >
3144
<![%xhtml-ruby.module;[
3145
<!ENTITY % xhtml-ruby.mod
3146
     PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
3147
            "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
3148
<!-- ...................................................................... -->
3149
<!-- XHTML Ruby Module .................................................... -->
3150
<!-- file: xhtml-ruby-1.mod
3151

    
3152
     This is XHTML, a reformulation of HTML as a modular XML application.
3153
     Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3154
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
3155

    
3156
     This module is based on the W3C Ruby Annotation Specification:
3157

    
3158
        http://www.w3.org/TR/ruby
3159

    
3160
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3161

    
3162
       PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
3163
       SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"
3164

    
3165
     ...................................................................... -->
3166

    
3167
<!-- Ruby Elements
3168

    
3169
        ruby, rbc, rtc, rb, rt, rp
3170

    
3171
     This module declares the elements and their attributes used to
3172
     support ruby annotation markup.
3173
-->
3174

    
3175
<!-- declare qualified element type names:
3176
-->
3177
<!ENTITY % ruby.qname  "ruby" >
3178
<!ENTITY % rbc.qname  "rbc" >
3179
<!ENTITY % rtc.qname  "rtc" >
3180
<!ENTITY % rb.qname  "rb" >
3181
<!ENTITY % rt.qname  "rt" >
3182
<!ENTITY % rp.qname  "rp" >
3183

    
3184
<!-- rp fallback is included by default.
3185
-->
3186
<!ENTITY % Ruby.fallback "INCLUDE" >
3187
<!ENTITY % Ruby.fallback.mandatory "IGNORE" >
3188

    
3189
<!-- Complex ruby is included by default; it may be 
3190
     overridden by other modules to ignore it.
3191
-->
3192
<!ENTITY % Ruby.complex "INCLUDE" >
3193

    
3194
<!-- Fragments for the content model of the ruby element -->
3195
<![%Ruby.fallback;[
3196
<![%Ruby.fallback.mandatory;[
3197
<!ENTITY % Ruby.content.simple 
3198
     "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )"
3199
>
3200
]]>
3201
<!ENTITY % Ruby.content.simple 
3202
     "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )"
3203
>
3204
]]>
3205
<!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" >
3206

    
3207
<![%Ruby.complex;[
3208
<!ENTITY % Ruby.content.complex 
3209
     "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )"
3210
>
3211
]]>
3212
<!ENTITY % Ruby.content.complex "" >
3213

    
3214
<!-- Content models of the rb and the rt elements are intended to
3215
     allow other inline-level elements of its parent markup language,
3216
     but it should not include ruby descendent elements. The following
3217
     parameter entity %NoRuby.content; can be used to redefine
3218
     those content models with minimum effort.  It's defined as
3219
     '( #PCDATA )' by default.
3220
-->
3221
<!ENTITY % NoRuby.content "( #PCDATA )" >
3222

    
3223
<!-- one or more digits (NUMBER) -->
3224
<!ENTITY % Number.datatype "CDATA" >
3225

    
3226
<!-- ruby element ...................................... -->
3227

    
3228
<!ENTITY % ruby.element  "INCLUDE" >
3229
<![%ruby.element;[
3230
<!ENTITY % ruby.content
3231
     "( %Ruby.content.simple; %Ruby.content.complex; )"
3232
>
3233
<!ELEMENT %ruby.qname;  %ruby.content; >
3234
<!-- end of ruby.element -->]]>
3235

    
3236
<![%Ruby.complex;[
3237
<!-- rbc (ruby base component) element ................. -->
3238

    
3239
<!ENTITY % rbc.element  "INCLUDE" >
3240
<![%rbc.element;[
3241
<!ENTITY % rbc.content
3242
     "(%rb.qname;)+"
3243
>
3244
<!ELEMENT %rbc.qname;  %rbc.content; >
3245
<!-- end of rbc.element -->]]>
3246

    
3247
<!-- rtc (ruby text component) element ................. -->
3248

    
3249
<!ENTITY % rtc.element  "INCLUDE" >
3250
<![%rtc.element;[
3251
<!ENTITY % rtc.content
3252
     "(%rt.qname;)+"
3253
>
3254
<!ELEMENT %rtc.qname;  %rtc.content; >
3255
<!-- end of rtc.element -->]]>
3256
]]>
3257

    
3258
<!-- rb (ruby base) element ............................ -->
3259

    
3260
<!ENTITY % rb.element  "INCLUDE" >
3261
<![%rb.element;[
3262
<!-- %rb.content; uses %NoRuby.content; as its content model,
3263
     which is '( #PCDATA )' by default. It may be overridden
3264
     by other modules to allow other inline-level elements
3265
     of its parent markup language, but it should not include
3266
     ruby descendent elements.
3267
-->
3268
<!ENTITY % rb.content "%NoRuby.content;" >
3269
<!ELEMENT %rb.qname;  %rb.content; >
3270
<!-- end of rb.element -->]]>
3271

    
3272
<!-- rt (ruby text) element ............................ -->
3273

    
3274
<!ENTITY % rt.element  "INCLUDE" >
3275
<![%rt.element;[
3276
<!-- %rt.content; uses %NoRuby.content; as its content model,
3277
     which is '( #PCDATA )' by default. It may be overridden
3278
     by other modules to allow other inline-level elements
3279
     of its parent markup language, but it should not include
3280
     ruby descendent elements.
3281
-->
3282
<!ENTITY % rt.content "%NoRuby.content;" >
3283

    
3284
<!ELEMENT %rt.qname;  %rt.content; >
3285
<!-- end of rt.element -->]]>
3286

    
3287
<!-- rbspan attribute is used for complex ruby only ...... -->
3288
<![%Ruby.complex;[
3289
<!ENTITY % rt.attlist  "INCLUDE" >
3290
<![%rt.attlist;[
3291
<!ATTLIST %rt.qname;
3292
      rbspan         %Number.datatype;      "1"
3293
>
3294
<!-- end of rt.attlist -->]]>
3295
]]>
3296

    
3297
<!-- rp (ruby parenthesis) element ..................... -->
3298

    
3299
<![%Ruby.fallback;[
3300
<!ENTITY % rp.element  "INCLUDE" >
3301
<![%rp.element;[
3302
<!ENTITY % rp.content
3303
     "( #PCDATA )"
3304
>
3305
<!ELEMENT %rp.qname;  %rp.content; >
3306
<!-- end of rp.element -->]]>
3307
]]>
3308

    
3309
<!-- Ruby Common Attributes
3310

    
3311
     The following optional ATTLIST declarations provide an easy way
3312
     to define common attributes for ruby elements.  These declarations
3313
     are ignored by default.
3314

    
3315
     Ruby elements are intended to have common attributes of its
3316
     parent markup language.  For example, if a markup language defines
3317
     common attributes as a parameter entity %attrs;, you may add
3318
     those attributes by just declaring the following parameter entities
3319

    
3320
         <!ENTITY % Ruby.common.attlists  "INCLUDE" >
3321
         <!ENTITY % Ruby.common.attrib  "%attrs;" >
3322

    
3323
     before including the Ruby module.
3324
-->
3325

    
3326
<!ENTITY % Ruby.common.attlists  "IGNORE" >
3327
<![%Ruby.common.attlists;[
3328
<!ENTITY % Ruby.common.attrib  "" >
3329

    
3330
<!-- common attributes for ruby ........................ -->
3331

    
3332
<!ENTITY % Ruby.common.attlist  "INCLUDE" >
3333
<![%Ruby.common.attlist;[
3334
<!ATTLIST %ruby.qname;
3335
      %Ruby.common.attrib;
3336
>
3337
<!-- end of Ruby.common.attlist -->]]>
3338

    
3339
<![%Ruby.complex;[
3340
<!-- common attributes for rbc ......................... -->
3341

    
3342
<!ENTITY % Rbc.common.attlist  "INCLUDE" >
3343
<![%Rbc.common.attlist;[
3344
<!ATTLIST %rbc.qname;
3345
      %Ruby.common.attrib;
3346
>
3347
<!-- end of Rbc.common.attlist -->]]>
3348

    
3349
<!-- common attributes for rtc ......................... -->
3350

    
3351
<!ENTITY % Rtc.common.attlist  "INCLUDE" >
3352
<![%Rtc.common.attlist;[
3353
<!ATTLIST %rtc.qname;
3354
      %Ruby.common.attrib;
3355
>
3356
<!-- end of Rtc.common.attlist -->]]>
3357
]]>
3358

    
3359
<!-- common attributes for rb .......................... -->
3360

    
3361
<!ENTITY % Rb.common.attlist  "INCLUDE" >
3362
<![%Rb.common.attlist;[
3363
<!ATTLIST %rb.qname;
3364
      %Ruby.common.attrib;
3365
>
3366
<!-- end of Rb.common.attlist -->]]>
3367

    
3368
<!-- common attributes for rt .......................... -->
3369

    
3370
<!ENTITY % Rt.common.attlist  "INCLUDE" >
3371
<![%Rt.common.attlist;[
3372
<!ATTLIST %rt.qname;
3373
      %Ruby.common.attrib;
3374
>
3375
<!-- end of Rt.common.attlist -->]]>
3376

    
3377
<![%Ruby.fallback;[
3378
<!-- common attributes for rp .......................... -->
3379

    
3380
<!ENTITY % Rp.common.attlist  "INCLUDE" >
3381
<![%Rp.common.attlist;[
3382
<!ATTLIST %rp.qname;
3383
      %Ruby.common.attrib;
3384
>
3385
<!-- end of Rp.common.attlist -->]]>
3386
]]>
3387
]]>
3388

    
3389
<!-- end of xhtml-ruby-1.mod -->
3390
]]>
3391

    
3392
<!-- Presentation Module  ........................................ -->
3393
<!ENTITY % xhtml-pres.module "INCLUDE" >
3394
<![%xhtml-pres.module;[
3395
<!ENTITY % xhtml-pres.mod
3396
     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3397
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
3398
<!-- ...................................................................... -->
3399
<!-- XHTML Presentation Module ............................................ -->
3400
<!-- file: xhtml-pres-1.mod
3401

    
3402
     This is XHTML, a reformulation of HTML as a modular XML application.
3403
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3404
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3405

    
3406
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3407

    
3408
       PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3409
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod"
3410

    
3411
     Revisions:
3412
     (none)
3413
     ....................................................................... -->
3414

    
3415
<!-- Presentational Elements
3416

    
3417
     This module defines elements and their attributes for
3418
     simple presentation-related markup.
3419
-->
3420

    
3421
<!ENTITY % xhtml-inlpres.module "INCLUDE" >
3422
<![%xhtml-inlpres.module;[
3423
<!ENTITY % xhtml-inlpres.mod
3424
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3425
            "xhtml-inlpres-1.mod" >
3426
<!-- ...................................................................... -->
3427
<!-- XHTML Inline Presentation Module  .................................... -->
3428
<!-- file: xhtml-inlpres-1.mod
3429

    
3430
     This is XHTML, a reformulation of HTML as a modular XML application.
3431
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3432
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3433

    
3434
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3435

    
3436
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3437
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"
3438

    
3439
     Revisions:
3440
     (none)
3441
     ....................................................................... -->
3442

    
3443
<!-- Inline Presentational Elements
3444

    
3445
        b, big, i, small, sub, sup, tt
3446

    
3447
     This module declares the elements and their attributes used to
3448
     support inline-level presentational markup.
3449
-->
3450

    
3451
<!ENTITY % b.element  "INCLUDE" >
3452
<![%b.element;[
3453
<!ENTITY % b.content
3454
     "( #PCDATA | %Inline.mix; )*"
3455
>
3456
<!ENTITY % b.qname  "b" >
3457
<!ELEMENT %b.qname;  %b.content; >
3458
<!-- end of b.element -->]]>
3459

    
3460
<!ENTITY % b.attlist  "INCLUDE" >
3461
<![%b.attlist;[
3462
<!ATTLIST %b.qname;
3463
      %Common.attrib;
3464
>
3465
<!-- end of b.attlist -->]]>
3466

    
3467
<!ENTITY % big.element  "INCLUDE" >
3468
<![%big.element;[
3469
<!ENTITY % big.content
3470
     "( #PCDATA | %Inline.mix; )*"
3471
>
3472
<!ENTITY % big.qname  "big" >
3473
<!ELEMENT %big.qname;  %big.content; >
3474
<!-- end of big.element -->]]>
3475

    
3476
<!ENTITY % big.attlist  "INCLUDE" >
3477
<![%big.attlist;[
3478
<!ATTLIST %big.qname;
3479
      %Common.attrib;
3480
>
3481
<!-- end of big.attlist -->]]>
3482

    
3483
<!ENTITY % i.element  "INCLUDE" >
3484
<![%i.element;[
3485
<!ENTITY % i.content
3486
     "( #PCDATA | %Inline.mix; )*"
3487
>
3488
<!ENTITY % i.qname  "i" >
3489
<!ELEMENT %i.qname;  %i.content; >
3490
<!-- end of i.element -->]]>
3491

    
3492
<!ENTITY % i.attlist  "INCLUDE" >
3493
<![%i.attlist;[
3494
<!ATTLIST %i.qname;
3495
      %Common.attrib;
3496
>
3497
<!-- end of i.attlist -->]]>
3498

    
3499
<!ENTITY % small.element  "INCLUDE" >
3500
<![%small.element;[
3501
<!ENTITY % small.content
3502
     "( #PCDATA | %Inline.mix; )*"
3503
>
3504
<!ENTITY % small.qname  "small" >
3505
<!ELEMENT %small.qname;  %small.content; >
3506
<!-- end of small.element -->]]>
3507

    
3508
<!ENTITY % small.attlist  "INCLUDE" >
3509
<![%small.attlist;[
3510
<!ATTLIST %small.qname;
3511
      %Common.attrib;
3512
>
3513
<!-- end of small.attlist -->]]>
3514

    
3515
<!ENTITY % sub.element  "INCLUDE" >
3516
<![%sub.element;[
3517
<!ENTITY % sub.content
3518
     "( #PCDATA | %Inline.mix; )*"
3519
>
3520
<!ENTITY % sub.qname  "sub" >
3521
<!ELEMENT %sub.qname;  %sub.content; >
3522
<!-- end of sub.element -->]]>
3523

    
3524
<!ENTITY % sub.attlist  "INCLUDE" >
3525
<![%sub.attlist;[
3526
<!ATTLIST %sub.qname;
3527
      %Common.attrib;
3528
>
3529
<!-- end of sub.attlist -->]]>
3530

    
3531
<!ENTITY % sup.element  "INCLUDE" >
3532
<![%sup.element;[
3533
<!ENTITY % sup.content
3534
     "( #PCDATA | %Inline.mix; )*"
3535
>
3536
<!ENTITY % sup.qname  "sup" >
3537
<!ELEMENT %sup.qname;  %sup.content; >
3538
<!-- end of sup.element -->]]>
3539

    
3540
<!ENTITY % sup.attlist  "INCLUDE" >
3541
<![%sup.attlist;[
3542
<!ATTLIST %sup.qname;
3543
      %Common.attrib;
3544
>
3545
<!-- end of sup.attlist -->]]>
3546

    
3547
<!ENTITY % tt.element  "INCLUDE" >
3548
<![%tt.element;[
3549
<!ENTITY % tt.content
3550
     "( #PCDATA | %Inline.mix; )*"
3551
>
3552
<!ENTITY % tt.qname  "tt" >
3553
<!ELEMENT %tt.qname;  %tt.content; >
3554
<!-- end of tt.element -->]]>
3555

    
3556
<!ENTITY % tt.attlist  "INCLUDE" >
3557
<![%tt.attlist;[
3558
<!ATTLIST %tt.qname;
3559
      %Common.attrib;
3560
>
3561
<!-- end of tt.attlist -->]]>
3562

    
3563
<!-- end of xhtml-inlpres-1.mod -->
3564
]]>
3565

    
3566
<!ENTITY % xhtml-blkpres.module "INCLUDE" >
3567
<![%xhtml-blkpres.module;[
3568
<!ENTITY % xhtml-blkpres.mod
3569
     PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3570
            "xhtml-blkpres-1.mod" >
3571
<!-- ...................................................................... -->
3572
<!-- XHTML Block Presentation Module  ..................................... -->
3573
<!-- file: xhtml-blkpres-1.mod
3574

    
3575
     This is XHTML, a reformulation of HTML as a modular XML application.
3576
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3577
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3578

    
3579
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3580

    
3581
       PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3582
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkpres-1.mod"
3583

    
3584
     Revisions:
3585
     (none)
3586
     ....................................................................... -->
3587

    
3588
<!-- Block Presentational Elements
3589

    
3590
        hr
3591

    
3592
     This module declares the elements and their attributes used to
3593
     support block-level presentational markup.
3594
-->
3595

    
3596
<!ENTITY % hr.element  "INCLUDE" >
3597
<![%hr.element;[
3598
<!ENTITY % hr.content  "EMPTY" >
3599
<!ENTITY % hr.qname  "hr" >
3600
<!ELEMENT %hr.qname;  %hr.content; >
3601
<!-- end of hr.element -->]]>
3602

    
3603
<!ENTITY % hr.attlist  "INCLUDE" >
3604
<![%hr.attlist;[
3605
<!ATTLIST %hr.qname;
3606
      %Common.attrib;
3607
>
3608
<!-- end of hr.attlist -->]]>
3609

    
3610
<!-- end of xhtml-blkpres-1.mod -->
3611
]]>
3612

    
3613
<!-- end of xhtml-pres-1.mod -->
3614
]]>
3615

    
3616
<!-- Link Element Module  ........................................ -->
3617
<!ENTITY % xhtml-link.module "INCLUDE" >
3618
<![%xhtml-link.module;[
3619
<!ENTITY % xhtml-link.mod
3620
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3621
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
3622
<!-- ...................................................................... -->
3623
<!-- XHTML Link Element Module  ........................................... -->
3624
<!-- file: xhtml-link-1.mod
3625

    
3626
     This is XHTML, a reformulation of HTML as a modular XML application.
3627
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3628
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3629

    
3630
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3631

    
3632
       PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3633
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod"
3634

    
3635
     Revisions:
3636
     (none)
3637
     ....................................................................... -->
3638

    
3639
<!-- Link element
3640

    
3641
        link
3642

    
3643
     This module declares the link element type and its attributes,
3644
     which could (in principle) be used to define document-level links
3645
     to external resources such as:
3646

    
3647
     a) for document specific toolbars/menus, e.g. start, contents,
3648
        previous, next, index, end, help
3649
     b) to link to a separate style sheet (rel="stylesheet")
3650
     c) to make a link to a script (rel="script")
3651
     d) by style sheets to control how collections of html nodes are
3652
        rendered into printed documents
3653
     e) to make a link to a printable version of this document
3654
        e.g. a postscript or pdf version (rel="alternate" media="print")
3655
-->
3656

    
3657
<!-- link: Media-Independent Link ...................... -->
3658

    
3659
<!ENTITY % link.element  "INCLUDE" >
3660
<![%link.element;[
3661
<!ENTITY % link.content  "EMPTY" >
3662
<!ENTITY % link.qname  "link" >
3663
<!ELEMENT %link.qname;  %link.content; >
3664
<!-- end of link.element -->]]>
3665

    
3666
<!ENTITY % link.attlist  "INCLUDE" >
3667
<![%link.attlist;[
3668
<!ATTLIST %link.qname;
3669
      %Common.attrib;
3670
      charset      %Charset.datatype;       #IMPLIED
3671
      href         %URI.datatype;           #IMPLIED
3672
      hreflang     %LanguageCode.datatype;  #IMPLIED
3673
      type         %ContentType.datatype;   #IMPLIED
3674
      rel          %LinkTypes.datatype;     #IMPLIED
3675
      rev          %LinkTypes.datatype;     #IMPLIED
3676
      media        %MediaDesc.datatype;     #IMPLIED
3677
>
3678
<!-- end of link.attlist -->]]>
3679

    
3680
<!-- end of xhtml-link-1.mod -->
3681
]]>
3682

    
3683
<!-- Document Metainformation Module  ............................ -->
3684
<!ENTITY % xhtml-meta.module "INCLUDE" >
3685
<![%xhtml-meta.module;[
3686
<!ENTITY % xhtml-meta.mod
3687
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3688
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
3689
<!-- ...................................................................... -->
3690
<!-- XHTML Document Metainformation Module  ............................... -->
3691
<!-- file: xhtml-meta-1.mod
3692

    
3693
     This is XHTML, a reformulation of HTML as a modular XML application.
3694
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3695
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3696

    
3697
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3698

    
3699
       PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3700
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod"
3701

    
3702
     Revisions:
3703
     (none)
3704
     ....................................................................... -->
3705

    
3706
<!-- Meta Information
3707

    
3708
        meta
3709

    
3710
     This module declares the meta element type and its attributes,
3711
     used to provide declarative document metainformation.
3712
-->
3713

    
3714
<!-- meta: Generic Metainformation ..................... -->
3715

    
3716
<!ENTITY % meta.element  "INCLUDE" >
3717
<![%meta.element;[
3718
<!ENTITY % meta.content  "EMPTY" >
3719
<!ENTITY % meta.qname  "meta" >
3720
<!ELEMENT %meta.qname;  %meta.content; >
3721
<!-- end of meta.element -->]]>
3722

    
3723
<!ENTITY % meta.attlist  "INCLUDE" >
3724
<![%meta.attlist;[
3725
<!ATTLIST %meta.qname;
3726
      %XHTML.xmlns.attrib;
3727
      %I18n.attrib;
3728
      http-equiv   NMTOKEN                  #IMPLIED
3729
      name         NMTOKEN                  #IMPLIED
3730
      content      CDATA                    #REQUIRED
3731
      scheme       CDATA                    #IMPLIED
3732
>
3733
<!-- end of meta.attlist -->]]>
3734

    
3735
<!-- end of xhtml-meta-1.mod -->
3736
]]>
3737

    
3738
<!-- Base Element Module  ........................................ -->
3739
<!ENTITY % xhtml-base.module "INCLUDE" >
3740
<![%xhtml-base.module;[
3741
<!ENTITY % xhtml-base.mod
3742
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3743
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
3744
<!-- ...................................................................... -->
3745
<!-- XHTML Base Element Module  ........................................... -->
3746
<!-- file: xhtml-base-1.mod
3747

    
3748
     This is XHTML, a reformulation of HTML as a modular XML application.
3749
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3750
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3751

    
3752
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3753

    
3754
       PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3755
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod"
3756

    
3757
     Revisions:
3758
     (none)
3759
     ....................................................................... -->
3760

    
3761
<!-- Base element
3762

    
3763
        base
3764

    
3765
     This module declares the base element type and its attributes,
3766
     used to define a base URI against which relative URIs in the
3767
     document will be resolved.
3768

    
3769
     Note that this module also redeclares the content model for
3770
     the head element to include the base element.
3771
-->
3772

    
3773
<!-- base: Document Base URI ........................... -->
3774

    
3775
<!ENTITY % base.element  "INCLUDE" >
3776
<![%base.element;[
3777
<!ENTITY % base.content  "EMPTY" >
3778
<!ENTITY % base.qname  "base" >
3779
<!ELEMENT %base.qname;  %base.content; >
3780
<!-- end of base.element -->]]>
3781

    
3782
<!ENTITY % base.attlist  "INCLUDE" >
3783
<![%base.attlist;[
3784
<!ATTLIST %base.qname;
3785
      %XHTML.xmlns.attrib;
3786
      href         %URI.datatype;           #REQUIRED
3787
>
3788
<!-- end of base.attlist -->]]>
3789

    
3790
<!ENTITY % head.content
3791
    "( %HeadOpts.mix;,
3792
     ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
3793
     | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
3794
>
3795

    
3796
<!-- end of xhtml-base-1.mod -->
3797
]]>
3798

    
3799
<!-- Scripting Module  ........................................... -->
3800
<!ENTITY % xhtml-script.module "INCLUDE" >
3801
<![%xhtml-script.module;[
3802
<!ENTITY % xhtml-script.mod
3803
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3804
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
3805
<!-- ...................................................................... -->
3806
<!-- XHTML Document Scripting Module  ..................................... -->
3807
<!-- file: xhtml-script-1.mod
3808

    
3809
     This is XHTML, a reformulation of HTML as a modular XML application.
3810
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3811
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3812

    
3813
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3814

    
3815
       PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3816
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod"
3817

    
3818
     Revisions:
3819
     (none)
3820
     ....................................................................... -->
3821

    
3822
<!-- Scripting
3823

    
3824
        script, noscript
3825

    
3826
     This module declares element types and attributes used to provide
3827
     support for executable scripts as well as an alternate content
3828
     container where scripts are not supported.
3829
-->
3830

    
3831
<!-- script: Scripting Statement ....................... -->
3832

    
3833
<!ENTITY % script.element  "INCLUDE" >
3834
<![%script.element;[
3835
<!ENTITY % script.content  "( #PCDATA )" >
3836
<!ENTITY % script.qname  "script" >
3837
<!ELEMENT %script.qname;  %script.content; >
3838
<!-- end of script.element -->]]>
3839

    
3840
<!ENTITY % script.attlist  "INCLUDE" >
3841
<![%script.attlist;[
3842
<!ATTLIST %script.qname;
3843
      %XHTML.xmlns.attrib;
3844
      charset      %Charset.datatype;       #IMPLIED
3845
      type         %ContentType.datatype;   #REQUIRED
3846
      src          %URI.datatype;           #IMPLIED
3847
      defer        ( defer )                #IMPLIED
3848
      xml:space    ( preserve )             #FIXED 'preserve'
3849
>
3850
<!-- end of script.attlist -->]]>
3851

    
3852
<!-- noscript: No-Script Alternate Content ............. -->
3853

    
3854
<!ENTITY % noscript.element  "INCLUDE" >
3855
<![%noscript.element;[
3856
<!ENTITY % noscript.content
3857
     "( %Block.mix; )+"
3858
>
3859
<!ENTITY % noscript.qname  "noscript" >
3860
<!ELEMENT %noscript.qname;  %noscript.content; >
3861
<!-- end of noscript.element -->]]>
3862

    
3863
<!ENTITY % noscript.attlist  "INCLUDE" >
3864
<![%noscript.attlist;[
3865
<!ATTLIST %noscript.qname;
3866
      %Common.attrib;
3867
>
3868
<!-- end of noscript.attlist -->]]>
3869

    
3870
<!-- end of xhtml-script-1.mod -->
3871
]]>
3872

    
3873
<!-- Style Sheets Module  ......................................... -->
3874
<!ENTITY % xhtml-style.module "INCLUDE" >
3875
<![%xhtml-style.module;[
3876
<!ENTITY % xhtml-style.mod
3877
     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
3878
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
3879
<!-- ...................................................................... -->
3880
<!-- XHTML Document Style Sheet Module  ................................... -->
3881
<!-- file: xhtml-style-1.mod
3882

    
3883
     This is XHTML, a reformulation of HTML as a modular XML application.
3884
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3885
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3886

    
3887
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3888

    
3889
       PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
3890
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod"
3891

    
3892
     Revisions:
3893
     (none)
3894
     ....................................................................... -->
3895

    
3896
<!-- Style Sheets
3897

    
3898
        style
3899

    
3900
     This module declares the style element type and its attributes,
3901
     used to embed style sheet information in the document head element.
3902
-->
3903

    
3904
<!-- style: Style Sheet Information .................... -->
3905

    
3906
<!ENTITY % style.element  "INCLUDE" >
3907
<![%style.element;[
3908
<!ENTITY % style.content  "( #PCDATA )" >
3909
<!ENTITY % style.qname  "style" >
3910
<!ELEMENT %style.qname;  %style.content; >
3911
<!-- end of style.element -->]]>
3912

    
3913
<!ENTITY % style.attlist  "INCLUDE" >
3914
<![%style.attlist;[
3915
<!ATTLIST %style.qname;
3916
      %XHTML.xmlns.attrib;
3917
      %title.attrib;
3918
      %I18n.attrib;
3919
      type         %ContentType.datatype;   #REQUIRED
3920
      media        %MediaDesc.datatype;     #IMPLIED
3921
      xml:space    ( preserve )             #FIXED 'preserve'
3922
>
3923
<!-- end of style.attlist -->]]>
3924

    
3925
<!-- end of xhtml-style-1.mod -->
3926
]]>
3927

    
3928
<!-- Image Module  ............................................... -->
3929
<!ENTITY % xhtml-image.module "INCLUDE" >
3930
<![%xhtml-image.module;[
3931
<!ENTITY % xhtml-image.mod
3932
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3933
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
3934
<!-- ...................................................................... -->
3935
<!-- XHTML Images Module  ................................................. -->
3936
<!-- file: xhtml-image-1.mod
3937

    
3938
     This is XHTML, a reformulation of HTML as a modular XML application.
3939
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3940
     Rovision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3941

    
3942
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3943

    
3944
       PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3945
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod"
3946

    
3947
     Revisions:
3948
     (none)
3949
     ....................................................................... -->
3950

    
3951
<!-- Images
3952

    
3953
        img
3954

    
3955
     This module provides markup to support basic image embedding.
3956
-->
3957

    
3958
<!-- To avoid problems with text-only UAs as well as to make
3959
     image content understandable and navigable to users of
3960
     non-visual UAs, you need to provide a description with
3961
     the 'alt' attribute, and avoid server-side image maps.
3962
-->
3963

    
3964
<!ENTITY % img.element  "INCLUDE" >
3965
<![%img.element;[
3966
<!ENTITY % img.content  "EMPTY" >
3967
<!ENTITY % img.qname  "img" >
3968
<!ELEMENT %img.qname;  %img.content; >
3969
<!-- end of img.element -->]]>
3970

    
3971
<!ENTITY % img.attlist  "INCLUDE" >
3972
<![%img.attlist;[
3973
<!ATTLIST %img.qname;
3974
      %Common.attrib;
3975
      src          %URI.datatype;           #REQUIRED
3976
      alt          %Text.datatype;          #REQUIRED
3977
      longdesc     %URI.datatype;           #IMPLIED
3978
      height       %Length.datatype;        #IMPLIED
3979
      width        %Length.datatype;        #IMPLIED
3980
>
3981
<!-- end of img.attlist -->]]>
3982

    
3983
<!-- end of xhtml-image-1.mod -->
3984
]]>
3985

    
3986
<!-- Client-side Image Map Module  ............................... -->
3987
<!ENTITY % xhtml-csismap.module "INCLUDE" >
3988
<![%xhtml-csismap.module;[
3989
<!ENTITY % xhtml-csismap.mod
3990
     PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
3991
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
3992
<!-- ...................................................................... -->
3993
<!-- XHTML Client-side Image Map Module  .................................. -->
3994
<!-- file: xhtml-csismap-1.mod
3995

    
3996
     This is XHTML, a reformulation of HTML as a modular XML application.
3997
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3998
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
3999

    
4000
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4001

    
4002
       PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
4003
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod"
4004

    
4005
     Revisions:
4006
     (none)
4007
     ....................................................................... -->
4008

    
4009
<!-- Client-side Image Maps
4010

    
4011
        area, map
4012

    
4013
     This module declares elements and attributes to support client-side
4014
     image maps. This requires that the Image Module (or a module
4015
     declaring the img element type) be included in the DTD.
4016

    
4017
     These can be placed in the same document or grouped in a
4018
     separate document, although the latter isn't widely supported
4019
-->
4020

    
4021
<!ENTITY % area.element  "INCLUDE" >
4022
<![%area.element;[
4023
<!ENTITY % area.content  "EMPTY" >
4024
<!ENTITY % area.qname  "area" >
4025
<!ELEMENT %area.qname;  %area.content; >
4026
<!-- end of area.element -->]]>
4027

    
4028
<!ENTITY % Shape.datatype "( rect | circle | poly | default )">
4029
<!ENTITY % Coords.datatype "CDATA" >
4030

    
4031
<!ENTITY % area.attlist  "INCLUDE" >
4032
<![%area.attlist;[
4033
<!ATTLIST %area.qname;
4034
      %Common.attrib;
4035
      href         %URI.datatype;           #IMPLIED
4036
      shape        %Shape.datatype;         'rect'
4037
      coords       %Coords.datatype;        #IMPLIED
4038
      nohref       ( nohref )               #IMPLIED
4039
      alt          %Text.datatype;          #REQUIRED
4040
      tabindex     %Number.datatype;        #IMPLIED
4041
      accesskey    %Character.datatype;     #IMPLIED
4042
>
4043
<!-- end of area.attlist -->]]>
4044

    
4045
<!-- modify anchor attribute definition list
4046
     to allow for client-side image maps
4047
-->
4048
<!ATTLIST %a.qname;
4049
      shape        %Shape.datatype;         'rect'
4050
      coords       %Coords.datatype;        #IMPLIED
4051
>
4052

    
4053
<!-- modify img attribute definition list
4054
     to allow for client-side image maps
4055
-->
4056
<!ATTLIST %img.qname;
4057
      usemap       IDREF                    #IMPLIED
4058
>
4059

    
4060
<!-- modify form input attribute definition list
4061
     to allow for client-side image maps
4062
-->
4063
<!ATTLIST %input.qname;
4064
      usemap       IDREF                    #IMPLIED
4065
>
4066

    
4067
<!-- modify object attribute definition list
4068
     to allow for client-side image maps
4069
-->
4070
<!ATTLIST %object.qname;
4071
      usemap       IDREF                    #IMPLIED
4072
>
4073

    
4074
<!-- 'usemap' points to the 'id' attribute of a <map> element,
4075
     which must be in the same document; support for external
4076
     document maps was not widely supported in HTML and is
4077
     eliminated in XHTML.
4078

    
4079
     It is considered an error for the element pointed to by
4080
     a usemap IDREF to occur in anything but a <map> element.
4081
-->
4082

    
4083
<!ENTITY % map.element  "INCLUDE" >
4084
<![%map.element;[
4085
<!ENTITY % map.content
4086
     "(( %Block.mix; ) | %area.qname; )+"
4087
>
4088
<!ENTITY % map.qname  "map" >
4089
<!ELEMENT %map.qname;  %map.content; >
4090
<!-- end of map.element -->]]>
4091

    
4092
<!ENTITY % map.attlist  "INCLUDE" >
4093
<![%map.attlist;[
4094
<!ATTLIST %map.qname;
4095
      %XHTML.xmlns.attrib;
4096
      id           ID                       #REQUIRED
4097
      %class.attrib;
4098
      %title.attrib;
4099
      %Core.extra.attrib;
4100
      %I18n.attrib;
4101
      %Events.attrib;
4102
>
4103
<!-- end of map.attlist -->]]>
4104

    
4105
<!-- end of xhtml-csismap-1.mod -->
4106
]]>
4107

    
4108
<!-- Server-side Image Map Module  ............................... -->
4109
<!ENTITY % xhtml-ssismap.module "INCLUDE" >
4110
<![%xhtml-ssismap.module;[
4111
<!ENTITY % xhtml-ssismap.mod
4112
     PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
4113
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
4114
<!-- ...................................................................... -->
4115
<!-- XHTML Server-side Image Map Module  .................................. -->
4116
<!-- file: xhtml-ssismap-1.mod
4117

    
4118
     This is XHTML, a reformulation of HTML as a modular XML application.
4119
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4120
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4121

    
4122
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4123

    
4124
       PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
4125
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod"
4126

    
4127
     Revisions:
4128
#2000-10-22: added declaration for 'ismap' on <input>
4129
     ....................................................................... -->
4130

    
4131
<!-- Server-side Image Maps
4132

    
4133
     This adds the 'ismap' attribute to the img and input elements
4134
     to support server-side processing of a user selection.
4135
-->
4136

    
4137
<!ATTLIST %img.qname;
4138
      ismap        ( ismap )                #IMPLIED
4139
>
4140

    
4141
<!ATTLIST %input.qname;
4142
      ismap        ( ismap )                #IMPLIED
4143
>
4144

    
4145
<!-- end of xhtml-ssismap-1.mod -->
4146
]]>
4147

    
4148
<!-- Param Element Module  ....................................... -->
4149
<!ENTITY % xhtml-param.module "INCLUDE" >
4150
<![%xhtml-param.module;[
4151
<!ENTITY % xhtml-param.mod
4152
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
4153
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
4154
<!-- ...................................................................... -->
4155
<!-- XHTML Param Element Module  ..................................... -->
4156
<!-- file: xhtml-param-1.mod
4157

    
4158
     This is XHTML, a reformulation of HTML as a modular XML application.
4159
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4160
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4161

    
4162
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4163

    
4164
       PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
4165
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod"
4166

    
4167
     Revisions:
4168
     (none)
4169
     ....................................................................... -->
4170

    
4171
<!-- Parameters for Java Applets and Embedded Objects
4172

    
4173
        param
4174

    
4175
     This module provides declarations for the param element,
4176
     used to provide named property values for the applet
4177
     and object elements.
4178
-->
4179

    
4180
<!-- param: Named Property Value ....................... -->
4181

    
4182
<!ENTITY % param.element  "INCLUDE" >
4183
<![%param.element;[
4184
<!ENTITY % param.content  "EMPTY" >
4185
<!ENTITY % param.qname  "param" >
4186
<!ELEMENT %param.qname;  %param.content; >
4187
<!-- end of param.element -->]]>
4188

    
4189
<!ENTITY % param.attlist  "INCLUDE" >
4190
<![%param.attlist;[
4191
<!ATTLIST %param.qname;
4192
      %XHTML.xmlns.attrib;
4193
      %id.attrib;
4194
      name         CDATA                    #REQUIRED
4195
      value        CDATA                    #IMPLIED
4196
      valuetype    ( data | ref | object )  'data'
4197
      type         %ContentType.datatype;   #IMPLIED
4198
>
4199
<!-- end of param.attlist -->]]>
4200

    
4201
<!-- end of xhtml-param-1.mod -->
4202
]]>
4203

    
4204
<!-- Embedded Object Module  ..................................... -->
4205
<!ENTITY % xhtml-object.module "INCLUDE" >
4206
<![%xhtml-object.module;[
4207
<!ENTITY % xhtml-object.mod
4208
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
4209
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
4210
<!-- ...................................................................... -->
4211
<!-- XHTML Embedded Object Module  ........................................ -->
4212
<!-- file: xhtml-object-1.mod
4213

    
4214
     This is XHTML, a reformulation of HTML as a modular XML application.
4215
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4216
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4217

    
4218
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4219

    
4220
       PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
4221
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod"
4222

    
4223
     Revisions:
4224
     (none)
4225
     ....................................................................... -->
4226

    
4227
<!-- Embedded Objects
4228

    
4229
        object
4230

    
4231
     This module declares the object element type and its attributes, used
4232
     to embed external objects as part of XHTML pages. In the document,
4233
     place param elements prior to other content within the object element.
4234

    
4235
     Note that use of this module requires instantiation of the Param
4236
     Element Module.
4237
-->
4238

    
4239
<!-- object: Generic Embedded Object ................... -->
4240

    
4241
<!ENTITY % object.element  "INCLUDE" >
4242
<![%object.element;[
4243
<!ENTITY % object.content
4244
     "( #PCDATA | %Flow.mix; | %param.qname; )*"
4245
>
4246
<!ENTITY % object.qname  "object" >
4247
<!ELEMENT %object.qname;  %object.content; >
4248
<!-- end of object.element -->]]>
4249

    
4250
<!ENTITY % object.attlist  "INCLUDE" >
4251
<![%object.attlist;[
4252
<!ATTLIST %object.qname;
4253
      %Common.attrib;
4254
      declare      ( declare )              #IMPLIED
4255
      classid      %URI.datatype;           #IMPLIED
4256
      codebase     %URI.datatype;           #IMPLIED
4257
      data         %URI.datatype;           #IMPLIED
4258
      type         %ContentType.datatype;   #IMPLIED
4259
      codetype     %ContentType.datatype;   #IMPLIED
4260
      archive      %URIs.datatype;          #IMPLIED
4261
      standby      %Text.datatype;          #IMPLIED
4262
      height       %Length.datatype;        #IMPLIED
4263
      width        %Length.datatype;        #IMPLIED
4264
      name         CDATA                    #IMPLIED
4265
      tabindex     %Number.datatype;        #IMPLIED
4266
>
4267
<!-- end of object.attlist -->]]>
4268

    
4269
<!-- end of xhtml-object-1.mod -->
4270
]]>
4271

    
4272
<!-- Tables Module ............................................... -->
4273
<!ENTITY % xhtml-table.module "INCLUDE" >
4274
<![%xhtml-table.module;[
4275
<!ENTITY % xhtml-table.mod
4276
     PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
4277
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
4278
<!-- ...................................................................... -->
4279
<!-- XHTML Table Module  .................................................. -->
4280
<!-- file: xhtml-table-1.mod
4281

    
4282
     This is XHTML, a reformulation of HTML as a modular XML application.
4283
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4284
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4285

    
4286
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4287

    
4288
       PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
4289
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod"
4290

    
4291
     Revisions:
4292
     (none)
4293
     ....................................................................... -->
4294

    
4295
<!-- Tables
4296

    
4297
        table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
4298

    
4299
     This module declares element types and attributes used to provide
4300
     table markup similar to HTML 4, including features that enable
4301
     better accessibility for non-visual user agents.
4302
-->
4303

    
4304
<!-- declare qualified element type names:
4305
-->
4306
<!ENTITY % table.qname  "table" >
4307
<!ENTITY % caption.qname  "caption" >
4308
<!ENTITY % thead.qname  "thead" >
4309
<!ENTITY % tfoot.qname  "tfoot" >
4310
<!ENTITY % tbody.qname  "tbody" >
4311
<!ENTITY % colgroup.qname  "colgroup" >
4312
<!ENTITY % col.qname  "col" >
4313
<!ENTITY % tr.qname  "tr" >
4314
<!ENTITY % th.qname  "th" >
4315
<!ENTITY % td.qname  "td" >
4316

    
4317
<!-- The frame attribute specifies which parts of the frame around
4318
     the table should be rendered. The values are not the same as
4319
     CALS to avoid a name clash with the valign attribute.
4320
-->
4321
<!ENTITY % frame.attrib
4322
     "frame        ( void
4323
                   | above
4324
                   | below
4325
                   | hsides
4326
                   | lhs
4327
                   | rhs
4328
                   | vsides
4329
                   | box
4330
                   | border )               #IMPLIED"
4331
>
4332

    
4333
<!-- The rules attribute defines which rules to draw between cells:
4334

    
4335
     If rules is absent then assume:
4336

    
4337
       "none" if border is absent or border="0" otherwise "all"
4338
-->
4339
<!ENTITY % rules.attrib
4340
     "rules        ( none
4341
                   | groups
4342
                   | rows
4343
                   | cols
4344
                   | all )                  #IMPLIED"
4345
>
4346

    
4347
<!-- horizontal alignment attributes for cell contents
4348
-->
4349
<!ENTITY % CellHAlign.attrib
4350
     "align        ( left
4351
                   | center
4352
                   | right
4353
                   | justify
4354
                   | char )                 #IMPLIED
4355
      char         %Character.datatype;     #IMPLIED
4356
      charoff      %Length.datatype;        #IMPLIED"
4357
>
4358

    
4359
<!-- vertical alignment attribute for cell contents
4360
-->
4361
<!ENTITY % CellVAlign.attrib
4362
     "valign       ( top
4363
                   | middle
4364
                   | bottom
4365
                   | baseline )             #IMPLIED"
4366
>
4367

    
4368
<!-- scope is simpler than axes attribute for common tables
4369
-->
4370
<!ENTITY % scope.attrib
4371
     "scope        ( row
4372
                   | col
4373
                   | rowgroup
4374
                   | colgroup )             #IMPLIED"
4375
>
4376

    
4377
<!-- table: Table Element .............................. -->
4378

    
4379
<!ENTITY % table.element  "INCLUDE" >
4380
<![%table.element;[
4381
<!ENTITY % table.content
4382
     "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ),
4383
      (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"
4384
>
4385
<!ELEMENT %table.qname;  %table.content; >
4386
<!-- end of table.element -->]]>
4387

    
4388
<!ENTITY % table.attlist  "INCLUDE" >
4389
<![%table.attlist;[
4390
<!ATTLIST %table.qname;
4391
      %Common.attrib;
4392
      summary      %Text.datatype;          #IMPLIED
4393
      width        %Length.datatype;        #IMPLIED
4394
      border       %Pixels.datatype;        #IMPLIED
4395
      %frame.attrib;
4396
      %rules.attrib;
4397
      cellspacing  %Length.datatype;        #IMPLIED
4398
      cellpadding  %Length.datatype;        #IMPLIED
4399
>
4400
<!-- end of table.attlist -->]]>
4401

    
4402
<!-- caption: Table Caption ............................ -->
4403

    
4404
<!ENTITY % caption.element  "INCLUDE" >
4405
<![%caption.element;[
4406
<!ENTITY % caption.content
4407
     "( #PCDATA | %Inline.mix; )*"
4408
>
4409
<!ELEMENT %caption.qname;  %caption.content; >
4410
<!-- end of caption.element -->]]>
4411

    
4412
<!ENTITY % caption.attlist  "INCLUDE" >
4413
<![%caption.attlist;[
4414
<!ATTLIST %caption.qname;
4415
      %Common.attrib;
4416
>
4417
<!-- end of caption.attlist -->]]>
4418

    
4419
<!-- thead: Table Header ............................... -->
4420

    
4421
<!-- Use thead to duplicate headers when breaking table
4422
     across page boundaries, or for static headers when
4423
     tbody sections are rendered in scrolling panel.
4424
-->
4425

    
4426
<!ENTITY % thead.element  "INCLUDE" >
4427
<![%thead.element;[
4428
<!ENTITY % thead.content  "( %tr.qname; )+" >
4429
<!ELEMENT %thead.qname;  %thead.content; >
4430
<!-- end of thead.element -->]]>
4431

    
4432
<!ENTITY % thead.attlist  "INCLUDE" >
4433
<![%thead.attlist;[
4434
<!ATTLIST %thead.qname;
4435
      %Common.attrib;
4436
      %CellHAlign.attrib;
4437
      %CellVAlign.attrib;
4438
>
4439
<!-- end of thead.attlist -->]]>
4440

    
4441
<!-- tfoot: Table Footer ............................... -->
4442

    
4443
<!-- Use tfoot to duplicate footers when breaking table
4444
     across page boundaries, or for static footers when
4445
     tbody sections are rendered in scrolling panel.
4446
-->
4447

    
4448
<!ENTITY % tfoot.element  "INCLUDE" >
4449
<![%tfoot.element;[
4450
<!ENTITY % tfoot.content  "( %tr.qname; )+" >
4451
<!ELEMENT %tfoot.qname;  %tfoot.content; >
4452
<!-- end of tfoot.element -->]]>
4453

    
4454
<!ENTITY % tfoot.attlist  "INCLUDE" >
4455
<![%tfoot.attlist;[
4456
<!ATTLIST %tfoot.qname;
4457
      %Common.attrib;
4458
      %CellHAlign.attrib;
4459
      %CellVAlign.attrib;
4460
>
4461
<!-- end of tfoot.attlist -->]]>
4462

    
4463
<!-- tbody: Table Body ................................. -->
4464

    
4465
<!-- Use multiple tbody sections when rules are needed
4466
     between groups of table rows.
4467
-->
4468

    
4469
<!ENTITY % tbody.element  "INCLUDE" >
4470
<![%tbody.element;[
4471
<!ENTITY % tbody.content  "( %tr.qname; )+" >
4472
<!ELEMENT %tbody.qname;  %tbody.content; >
4473
<!-- end of tbody.element -->]]>
4474

    
4475
<!ENTITY % tbody.attlist  "INCLUDE" >
4476
<![%tbody.attlist;[
4477
<!ATTLIST %tbody.qname;
4478
      %Common.attrib;
4479
      %CellHAlign.attrib;
4480
      %CellVAlign.attrib;
4481
>
4482
<!-- end of tbody.attlist -->]]>
4483

    
4484
<!-- colgroup: Table Column Group ...................... -->
4485

    
4486
<!-- colgroup groups a set of col elements. It allows you
4487
     to group several semantically-related columns together.
4488
-->
4489

    
4490
<!ENTITY % colgroup.element  "INCLUDE" >
4491
<![%colgroup.element;[
4492
<!ENTITY % colgroup.content  "( %col.qname; )*" >
4493
<!ELEMENT %colgroup.qname;  %colgroup.content; >
4494
<!-- end of colgroup.element -->]]>
4495

    
4496
<!ENTITY % colgroup.attlist  "INCLUDE" >
4497
<![%colgroup.attlist;[
4498
<!ATTLIST %colgroup.qname;
4499
      %Common.attrib;
4500
      span         %Number.datatype;        '1'
4501
      width        %MultiLength.datatype;   #IMPLIED
4502
      %CellHAlign.attrib;
4503
      %CellVAlign.attrib;
4504
>
4505
<!-- end of colgroup.attlist -->]]>
4506

    
4507
<!-- col: Table Column ................................. -->
4508

    
4509
<!-- col elements define the alignment properties for
4510
     cells in one or more columns.
4511

    
4512
     The width attribute specifies the width of the
4513
     columns, e.g.
4514

    
4515
       width="64"        width in screen pixels
4516
       width="0.5*"      relative width of 0.5
4517

    
4518
     The span attribute causes the attributes of one
4519
     col element to apply to more than one column.
4520
-->
4521

    
4522
<!ENTITY % col.element  "INCLUDE" >
4523
<![%col.element;[
4524
<!ENTITY % col.content  "EMPTY" >
4525
<!ELEMENT %col.qname;  %col.content; >
4526
<!-- end of col.element -->]]>
4527

    
4528
<!ENTITY % col.attlist  "INCLUDE" >
4529
<![%col.attlist;[
4530
<!ATTLIST %col.qname;
4531
      %Common.attrib;
4532
      span         %Number.datatype;        '1'
4533
      width        %MultiLength.datatype;   #IMPLIED
4534
      %CellHAlign.attrib;
4535
      %CellVAlign.attrib;
4536
>
4537
<!-- end of col.attlist -->]]>
4538

    
4539
<!-- tr: Table Row ..................................... -->
4540

    
4541
<!ENTITY % tr.element  "INCLUDE" >
4542
<![%tr.element;[
4543
<!ENTITY % tr.content  "( %th.qname; | %td.qname; )+" >
4544
<!ELEMENT %tr.qname;  %tr.content; >
4545
<!-- end of tr.element -->]]>
4546

    
4547
<!ENTITY % tr.attlist  "INCLUDE" >
4548
<![%tr.attlist;[
4549
<!ATTLIST %tr.qname;
4550
      %Common.attrib;
4551
      %CellHAlign.attrib;
4552
      %CellVAlign.attrib;
4553
>
4554
<!-- end of tr.attlist -->]]>
4555

    
4556
<!-- th: Table Header Cell ............................. -->
4557

    
4558
<!-- th is for header cells, td for data,
4559
     but for cells acting as both use td
4560
-->
4561

    
4562
<!ENTITY % th.element  "INCLUDE" >
4563
<![%th.element;[
4564
<!ENTITY % th.content
4565
     "( #PCDATA | %Flow.mix; )*"
4566
>
4567
<!ELEMENT %th.qname;  %th.content; >
4568
<!-- end of th.element -->]]>
4569

    
4570
<!ENTITY % th.attlist  "INCLUDE" >
4571
<![%th.attlist;[
4572
<!ATTLIST %th.qname;
4573
      %Common.attrib;
4574
      abbr         %Text.datatype;          #IMPLIED
4575
      axis         CDATA                    #IMPLIED
4576
      headers      IDREFS                   #IMPLIED
4577
      %scope.attrib;
4578
      rowspan      %Number.datatype;        '1'
4579
      colspan      %Number.datatype;        '1'
4580
      %CellHAlign.attrib;
4581
      %CellVAlign.attrib;
4582
>
4583
<!-- end of th.attlist -->]]>
4584

    
4585
<!-- td: Table Data Cell ............................... -->
4586

    
4587
<!ENTITY % td.element  "INCLUDE" >
4588
<![%td.element;[
4589
<!ENTITY % td.content
4590
     "( #PCDATA | %Flow.mix; )*"
4591
>
4592
<!ELEMENT %td.qname;  %td.content; >
4593
<!-- end of td.element -->]]>
4594

    
4595
<!ENTITY % td.attlist  "INCLUDE" >
4596
<![%td.attlist;[
4597
<!ATTLIST %td.qname;
4598
      %Common.attrib;
4599
      abbr         %Text.datatype;          #IMPLIED
4600
      axis         CDATA                    #IMPLIED
4601
      headers      IDREFS                   #IMPLIED
4602
      %scope.attrib;
4603
      rowspan      %Number.datatype;        '1'
4604
      colspan      %Number.datatype;        '1'
4605
      %CellHAlign.attrib;
4606
      %CellVAlign.attrib;
4607
>
4608
<!-- end of td.attlist -->]]>
4609

    
4610
<!-- end of xhtml-table-1.mod -->
4611
]]>
4612

    
4613
<!-- Forms Module  ............................................... -->
4614
<!ENTITY % xhtml-form.module "INCLUDE" >
4615
<![%xhtml-form.module;[
4616
<!ENTITY % xhtml-form.mod
4617
     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4618
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
4619
<!-- ...................................................................... -->
4620
<!-- XHTML Forms Module  .................................................. -->
4621
<!-- file: xhtml-form-1.mod
4622

    
4623
     This is XHTML, a reformulation of HTML as a modular XML application.
4624
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4625
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4626

    
4627
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4628

    
4629
       PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4630
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod"
4631

    
4632
     Revisions:
4633
     (none)
4634
     ....................................................................... -->
4635

    
4636
<!-- Forms
4637

    
4638
        form, label, input, select, optgroup, option,
4639
        textarea, fieldset, legend, button
4640

    
4641
     This module declares markup to provide support for online
4642
     forms, based on the features found in HTML 4 forms.
4643
-->
4644

    
4645
<!-- declare qualified element type names:
4646
-->
4647
<!ENTITY % form.qname  "form" >
4648
<!ENTITY % label.qname  "label" >
4649
<!ENTITY % input.qname  "input" >
4650
<!ENTITY % select.qname  "select" >
4651
<!ENTITY % optgroup.qname  "optgroup" >
4652
<!ENTITY % option.qname  "option" >
4653
<!ENTITY % textarea.qname  "textarea" >
4654
<!ENTITY % fieldset.qname  "fieldset" >
4655
<!ENTITY % legend.qname  "legend" >
4656
<!ENTITY % button.qname  "button" >
4657

    
4658
<!-- %BlkNoForm.mix; includes all non-form block elements,
4659
     plus %Misc.class;
4660
-->
4661
<!ENTITY % BlkNoForm.mix
4662
     "%Heading.class;
4663
      | %List.class;
4664
      | %BlkStruct.class;
4665
      %BlkPhras.class;
4666
      %BlkPres.class;
4667
      %Table.class;
4668
      %Block.extra;
4669
      %Misc.class;"
4670
>
4671

    
4672
<!-- form: Form Element ................................ -->
4673

    
4674
<!ENTITY % form.element  "INCLUDE" >
4675
<![%form.element;[
4676
<!ENTITY % form.content
4677
     "( %BlkNoForm.mix;
4678
      | %fieldset.qname; )+"
4679
>
4680
<!ELEMENT %form.qname;  %form.content; >
4681
<!-- end of form.element -->]]>
4682

    
4683
<!ENTITY % form.attlist  "INCLUDE" >
4684
<![%form.attlist;[
4685
<!ATTLIST %form.qname;
4686
      %Common.attrib;
4687
      action       %URI.datatype;           #REQUIRED
4688
      method       ( get | post )           'get'
4689
      enctype      %ContentType.datatype;   'application/x-www-form-urlencoded'
4690
      accept-charset %Charsets.datatype;    #IMPLIED
4691
      accept       %ContentTypes.datatype;  #IMPLIED
4692
>
4693
<!-- end of form.attlist -->]]>
4694

    
4695
<!-- label: Form Field Label Text ...................... -->
4696

    
4697
<!-- Each label must not contain more than ONE field
4698
-->
4699

    
4700
<!ENTITY % label.element  "INCLUDE" >
4701
<![%label.element;[
4702
<!ENTITY % label.content
4703
     "( #PCDATA
4704
      | %input.qname; | %select.qname; | %textarea.qname; | %button.qname;
4705
      | %InlStruct.class;
4706
      %InlPhras.class;
4707
      %I18n.class;
4708
      %InlPres.class;
4709
      %Anchor.class;
4710
      %InlSpecial.class;
4711
      %Inline.extra;
4712
      %Misc.class; )*"
4713
>
4714
<!ELEMENT %label.qname;  %label.content; >
4715
<!-- end of label.element -->]]>
4716

    
4717
<!ENTITY % label.attlist  "INCLUDE" >
4718
<![%label.attlist;[
4719
<!ATTLIST %label.qname;
4720
      %Common.attrib;
4721
      for          IDREF                    #IMPLIED
4722
      accesskey    %Character.datatype;     #IMPLIED
4723
>
4724
<!-- end of label.attlist -->]]>
4725

    
4726
<!-- input: Form Control ............................... -->
4727

    
4728
<!ENTITY % input.element  "INCLUDE" >
4729
<![%input.element;[
4730
<!ENTITY % input.content  "EMPTY" >
4731
<!ELEMENT %input.qname;  %input.content; >
4732
<!-- end of input.element -->]]>
4733

    
4734
<!ENTITY % input.attlist  "INCLUDE" >
4735
<![%input.attlist;[
4736
<!ENTITY % InputType.class
4737
     "( text | password | checkbox | radio | submit
4738
      | reset | file | hidden | image | button )"
4739
>
4740
<!-- attribute 'name' required for all but submit & reset
4741
-->
4742
<!ATTLIST %input.qname;
4743
      %Common.attrib;
4744
      type         %InputType.class;        'text'
4745
      name         CDATA                    #IMPLIED
4746
      value        CDATA                    #IMPLIED
4747
      checked      ( checked )              #IMPLIED
4748
      disabled     ( disabled )             #IMPLIED
4749
      readonly     ( readonly )             #IMPLIED
4750
      size         %Number.datatype;        #IMPLIED
4751
      maxlength    %Number.datatype;        #IMPLIED
4752
      src          %URI.datatype;           #IMPLIED
4753
      alt          %Text.datatype;          #IMPLIED
4754
      tabindex     %Number.datatype;        #IMPLIED
4755
      accesskey    %Character.datatype;     #IMPLIED
4756
      accept       %ContentTypes.datatype;  #IMPLIED
4757
>
4758
<!-- end of input.attlist -->]]>
4759

    
4760
<!-- select: Option Selector ........................... -->
4761

    
4762
<!ENTITY % select.element  "INCLUDE" >
4763
<![%select.element;[
4764
<!ENTITY % select.content
4765
     "( %optgroup.qname; | %option.qname; )+"
4766
>
4767
<!ELEMENT %select.qname;  %select.content; >
4768
<!-- end of select.element -->]]>
4769

    
4770
<!ENTITY % select.attlist  "INCLUDE" >
4771
<![%select.attlist;[
4772
<!ATTLIST %select.qname;
4773
      %Common.attrib;
4774
      name         CDATA                    #IMPLIED
4775
      size         %Number.datatype;        #IMPLIED
4776
      multiple     ( multiple )             #IMPLIED
4777
      disabled     ( disabled )             #IMPLIED
4778
      tabindex     %Number.datatype;        #IMPLIED
4779
>
4780
<!-- end of select.attlist -->]]>
4781

    
4782
<!-- optgroup: Option Group ............................ -->
4783

    
4784
<!ENTITY % optgroup.element  "INCLUDE" >
4785
<![%optgroup.element;[
4786
<!ENTITY % optgroup.content  "( %option.qname; )+" >
4787
<!ELEMENT %optgroup.qname;  %optgroup.content; >
4788
<!-- end of optgroup.element -->]]>
4789

    
4790
<!ENTITY % optgroup.attlist  "INCLUDE" >
4791
<![%optgroup.attlist;[
4792
<!ATTLIST %optgroup.qname;
4793
      %Common.attrib;
4794
      disabled     ( disabled )             #IMPLIED
4795
      label        %Text.datatype;          #REQUIRED
4796
>
4797
<!-- end of optgroup.attlist -->]]>
4798

    
4799
<!-- option: Selectable Choice ......................... -->
4800

    
4801
<!ENTITY % option.element  "INCLUDE" >
4802
<![%option.element;[
4803
<!ENTITY % option.content  "( #PCDATA )" >
4804
<!ELEMENT %option.qname;  %option.content; >
4805
<!-- end of option.element -->]]>
4806

    
4807
<!ENTITY % option.attlist  "INCLUDE" >
4808
<![%option.attlist;[
4809
<!ATTLIST %option.qname;
4810
      %Common.attrib;
4811
      selected     ( selected )             #IMPLIED
4812
      disabled     ( disabled )             #IMPLIED
4813
      label        %Text.datatype;          #IMPLIED
4814
      value        CDATA                    #IMPLIED
4815
>
4816
<!-- end of option.attlist -->]]>
4817

    
4818
<!-- textarea: Multi-Line Text Field ................... -->
4819

    
4820
<!ENTITY % textarea.element  "INCLUDE" >
4821
<![%textarea.element;[
4822
<!ENTITY % textarea.content  "( #PCDATA )" >
4823
<!ELEMENT %textarea.qname;  %textarea.content; >
4824
<!-- end of textarea.element -->]]>
4825

    
4826
<!ENTITY % textarea.attlist  "INCLUDE" >
4827
<![%textarea.attlist;[
4828
<!ATTLIST %textarea.qname;
4829
      %Common.attrib;
4830
      name         CDATA                    #IMPLIED
4831
      rows         %Number.datatype;        #REQUIRED
4832
      cols         %Number.datatype;        #REQUIRED
4833
      disabled     ( disabled )             #IMPLIED
4834
      readonly     ( readonly )             #IMPLIED
4835
      tabindex     %Number.datatype;        #IMPLIED
4836
      accesskey    %Character.datatype;     #IMPLIED
4837
>
4838
<!-- end of textarea.attlist -->]]>
4839

    
4840
<!-- fieldset: Form Control Group ...................... -->
4841

    
4842
<!-- #PCDATA is to solve the mixed content problem,
4843
     per specification only whitespace is allowed
4844
-->
4845

    
4846
<!ENTITY % fieldset.element  "INCLUDE" >
4847
<![%fieldset.element;[
4848
<!ENTITY % fieldset.content
4849
     "( #PCDATA | %legend.qname; | %Flow.mix; )*"
4850
>
4851
<!ELEMENT %fieldset.qname;  %fieldset.content; >
4852
<!-- end of fieldset.element -->]]>
4853

    
4854
<!ENTITY % fieldset.attlist  "INCLUDE" >
4855
<![%fieldset.attlist;[
4856
<!ATTLIST %fieldset.qname;
4857
      %Common.attrib;
4858
>
4859
<!-- end of fieldset.attlist -->]]>
4860

    
4861
<!-- legend: Fieldset Legend ........................... -->
4862

    
4863
<!ENTITY % legend.element  "INCLUDE" >
4864
<![%legend.element;[
4865
<!ENTITY % legend.content
4866
     "( #PCDATA | %Inline.mix; )*"
4867
>
4868
<!ELEMENT %legend.qname;  %legend.content; >
4869
<!-- end of legend.element -->]]>
4870

    
4871
<!ENTITY % legend.attlist  "INCLUDE" >
4872
<![%legend.attlist;[
4873
<!ATTLIST %legend.qname;
4874
      %Common.attrib;
4875
      accesskey    %Character.datatype;     #IMPLIED
4876
>
4877
<!-- end of legend.attlist -->]]>
4878

    
4879
<!-- button: Push Button ............................... -->
4880

    
4881
<!ENTITY % button.element  "INCLUDE" >
4882
<![%button.element;[
4883
<!ENTITY % button.content
4884
     "( #PCDATA
4885
      | %BlkNoForm.mix;
4886
      | %InlStruct.class;
4887
      %InlPhras.class;
4888
      %InlPres.class;
4889
      %I18n.class;
4890
      %InlSpecial.class;
4891
      %Inline.extra; )*"
4892
>
4893
<!ELEMENT %button.qname;  %button.content; >
4894
<!-- end of button.element -->]]>
4895

    
4896
<!ENTITY % button.attlist  "INCLUDE" >
4897
<![%button.attlist;[
4898
<!ATTLIST %button.qname;
4899
      %Common.attrib;
4900
      name         CDATA                    #IMPLIED
4901
      value        CDATA                    #IMPLIED
4902
      type         ( button | submit | reset ) 'submit'
4903
      disabled     ( disabled )             #IMPLIED
4904
      tabindex     %Number.datatype;        #IMPLIED
4905
      accesskey    %Character.datatype;     #IMPLIED
4906
>
4907
<!-- end of button.attlist -->]]>
4908

    
4909
<!-- end of xhtml-form-1.mod -->
4910
]]>
4911

    
4912
<!-- Legacy Markup ............................................... -->
4913
<!ENTITY % xhtml-legacy.module "IGNORE" >
4914
<![%xhtml-legacy.module;[
4915
<!ENTITY % xhtml-legacy.mod
4916
     PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
4917
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
4918
%xhtml-legacy.mod;]]>
4919

    
4920
<!-- Document Structure Module (required)  ....................... -->
4921
<!ENTITY % xhtml-struct.module "INCLUDE" >
4922
<![%xhtml-struct.module;[
4923
<!ENTITY % xhtml-struct.mod
4924
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4925
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
4926
<!-- ...................................................................... -->
4927
<!-- XHTML Structure Module  .............................................. -->
4928
<!-- file: xhtml-struct-1.mod
4929

    
4930
     This is XHTML, a reformulation of HTML as a modular XML application.
4931
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4932
     Revision: $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $ SMI
4933

    
4934
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4935

    
4936
       PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4937
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"
4938

    
4939
     Revisions:
4940
     (none)
4941
     ....................................................................... -->
4942

    
4943
<!-- Document Structure
4944

    
4945
        title, head, body, html
4946

    
4947
     The Structure Module defines the major structural elements and
4948
     their attributes.
4949

    
4950
     Note that the content model of the head element type is redeclared
4951
     when the Base Module is included in the DTD.
4952

    
4953
     The parameter entity containing the XML namespace URI value used
4954
     for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module.
4955
-->
4956

    
4957
<!-- title: Document Title ............................. -->
4958

    
4959
<!-- The title element is not considered part of the flow of text.
4960
     It should be displayed, for example as the page header or
4961
     window title. Exactly one title is required per document.
4962
-->
4963

    
4964
<!ENTITY % title.element  "INCLUDE" >
4965
<![%title.element;[
4966
<!ENTITY % title.content  "( #PCDATA )" >
4967
<!ENTITY % title.qname  "title" >
4968
<!ELEMENT %title.qname;  %title.content; >
4969
<!-- end of title.element -->]]>
4970

    
4971
<!ENTITY % title.attlist  "INCLUDE" >
4972
<![%title.attlist;[
4973
<!ATTLIST %title.qname;
4974
      %XHTML.xmlns.attrib;
4975
      %I18n.attrib;
4976
>
4977
<!-- end of title.attlist -->]]>
4978

    
4979
<!-- head: Document Head ............................... -->
4980

    
4981
<!ENTITY % head.element  "INCLUDE" >
4982
<![%head.element;[
4983
<!ENTITY % head.content
4984
    "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"
4985
>
4986
<!ENTITY % head.qname  "head" >
4987
<!ELEMENT %head.qname;  %head.content; >
4988
<!-- end of head.element -->]]>
4989

    
4990
<!ENTITY % head.attlist  "INCLUDE" >
4991
<![%head.attlist;[
4992
<!-- reserved for future use with document profiles
4993
-->
4994
<!ENTITY % profile.attrib
4995
     "profile      %URI.datatype;           '%XHTML.profile;'"
4996
>
4997

    
4998
<!ATTLIST %head.qname;
4999
      %XHTML.xmlns.attrib;
5000
      %I18n.attrib;
5001
      %profile.attrib;
5002
>
5003
<!-- end of head.attlist -->]]>
5004

    
5005
<!-- body: Document Body ............................... -->
5006

    
5007
<!ENTITY % body.element  "INCLUDE" >
5008
<![%body.element;[
5009
<!ENTITY % body.content
5010
     "( %Block.mix; )+"
5011
>
5012
<!ENTITY % body.qname  "body" >
5013
<!ELEMENT %body.qname;  %body.content; >
5014
<!-- end of body.element -->]]>
5015

    
5016
<!ENTITY % body.attlist  "INCLUDE" >
5017
<![%body.attlist;[
5018
<!ATTLIST %body.qname;
5019
      %Common.attrib;
5020
>
5021
<!-- end of body.attlist -->]]>
5022

    
5023
<!-- html: XHTML Document Element ...................... -->
5024

    
5025
<!ENTITY % html.element  "INCLUDE" >
5026
<![%html.element;[
5027
<!ENTITY % html.content  "( %head.qname;, %body.qname; )" >
5028
<!ENTITY % html.qname  "html" >
5029
<!ELEMENT %html.qname;  %html.content; >
5030
<!-- end of html.element -->]]>
5031

    
5032
<!ENTITY % html.attlist  "INCLUDE" >
5033
<![%html.attlist;[
5034
<!-- version attribute value defined in driver
5035
-->
5036
<!ENTITY % XHTML.version.attrib
5037
     "version      %FPI.datatype;           #FIXED '%XHTML.version;'"
5038
>
5039

    
5040
<!-- see the Qualified Names module for information
5041
     on how to extend XHTML using XML namespaces
5042
-->
5043
<!ATTLIST %html.qname;
5044
      %XHTML.xmlns.attrib;
5045
      %XHTML.version.attrib;
5046
      %I18n.attrib;
5047
>
5048
<!-- end of html.attlist -->]]>
5049

    
5050
<!-- end of xhtml-struct-1.mod -->
5051
]]>
5052

    
5053
<!-- end of XHTML 1.1 DTD  ................................................. -->
5054
<!-- ....................................................................... -->
5055

    
5056
]]>
5057

    
5058
<!-- instantiate MathML 2.0 DTD  ................................. -->
5059
<![%MATHML.module;[
5060
<!ENTITY % MATHML.dtd.decl
5061
    'PUBLIC "-//W3C//DTD MathML 2.0//EN"
5062
            "%MATHML.dtd.sysid;"'
5063
>
5064
<!ENTITY % MATHML.dtd %MATHML.dtd.decl; >
5065
<!-- MathML 2.0 DTD  ....................................................... -->
5066
<!-- file: mathml2.dtd
5067
-->
5068

    
5069
<!-- MathML 2.0 DTD
5070

    
5071
     This is the Mathematical Markup Language (MathML) 2.0, an XML
5072
     application for describing mathematical notation and capturing
5073
     both its structure and content.
5074

    
5075
     Copyright 1998-2002 World Wide Web Consortium
5076
        (Massachusetts Institute of Technology, Institut National de
5077
         Recherche en Informatique et en Automatique, Keio University).
5078
         All Rights Reserved.
5079

    
5080
     Permission to use, copy, modify and distribute the MathML 2.0 DTD and
5081
     its accompanying documentation for any purpose and without fee is
5082
     hereby granted in perpetuity, provided that the above copyright notice
5083
     and this paragraph appear in all copies.  The copyright holders make
5084
     no representation about the suitability of the DTD for any purpose.
5085

    
5086
     It is provided "as is" without expressed or implied warranty.
5087

    
5088
        Revision:   $Id: xhtml-math11-f-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
5089

    
5090
     This entity may be identified by the PUBLIC and SYSTEM identifiers:
5091

    
5092
       PUBLIC "-//W3C//DTD MathML 2.0//EN"
5093
       SYSTEM "mathml2.dtd"
5094

    
5095
     Revisions: editor and revision history at EOF
5096
-->
5097

    
5098

    
5099
<!-- MathML Qualified Names module ............................... -->
5100
<!ENTITY % mathml-qname.module "INCLUDE" >
5101
<![%mathml-qname.module;[
5102
<!ENTITY % mathml-qname.mod
5103
     PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
5104
            "mathml2-qname-1.mod" >
5105
%mathml-qname.mod;]]>
5106

    
5107
<!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
5108
     otherwise just those associated with MathML
5109
-->
5110
<![%NS.prefixed;[
5111
<!ENTITY % MATHML.NamespaceDecl.attrib 
5112
     "%NamespaceDecl.attrib;"
5113
>
5114
]]>
5115
<!ENTITY % MATHML.NamespaceDecl.attrib 
5116
     "%MATHML.xmlns.attrib;"
5117
>
5118

    
5119
<!ENTITY % XLINK.prefix         "xlink" >
5120

    
5121
<!-- Attributes shared by all elements  .......................... -->
5122

    
5123
<!ENTITY % MATHML.Common.attrib
5124
     "%MATHML.NamespaceDecl.attrib;
5125
      %XLINK.prefix;:href   CDATA           #IMPLIED
5126
      %XLINK.prefix;:type   CDATA           #IMPLIED
5127
      class        CDATA                    #IMPLIED
5128
      style        CDATA                    #IMPLIED
5129
      id           ID                       #IMPLIED
5130
      xref         IDREF                    #IMPLIED
5131
      other        CDATA                    #IMPLIED"
5132
>
5133

    
5134
<!-- Presentation element set  ................................... -->
5135

    
5136
<!-- Attribute definitions -->
5137

    
5138
<!ENTITY % att-fontsize
5139
     "fontsize     CDATA                    #IMPLIED" >
5140
<!ENTITY % att-fontweight
5141
     "fontweight   ( normal | bold )        #IMPLIED" >
5142
<!ENTITY % att-fontstyle
5143
     "fontstyle    ( normal | italic )      #IMPLIED" >
5144
<!ENTITY % att-fontfamily
5145
     "fontfamily   CDATA                    #IMPLIED" >
5146
<!ENTITY % att-color
5147
     "color        CDATA                    #IMPLIED" >
5148

    
5149
<!-- MathML2 typographically-distinguished symbol attributes -->
5150

    
5151
<!ENTITY % att-mathvariant
5152
     "mathvariant     CDATA                    #IMPLIED" >
5153
<!ENTITY % att-mathsize
5154
     "mathsize     CDATA                    #IMPLIED" >
5155
<!ENTITY % att-mathcolor
5156
     "mathcolor     CDATA                    #IMPLIED" >
5157
<!ENTITY % att-mathbackground
5158
     "mathbackground     CDATA                    #IMPLIED" >
5159

    
5160
<!ENTITY % att-fontinfo
5161
     "%att-fontsize;
5162
      %att-fontweight;
5163
      %att-fontstyle;
5164
      %att-fontfamily;
5165
      %att-color;
5166
      %att-mathvariant;
5167
      %att-mathsize;
5168
      %att-mathcolor;
5169
      %att-mathbackground;"
5170
>
5171

    
5172
<!ENTITY % att-form
5173
     "form         ( prefix | infix | postfix )  #IMPLIED" >
5174
<!ENTITY % att-fence
5175
     "fence        ( true | false )         #IMPLIED" >
5176
<!ENTITY % att-separator
5177
     "separator    ( true | false )         #IMPLIED" >
5178
<!ENTITY % att-lspace
5179
     "lspace       CDATA                    #IMPLIED" >
5180
<!ENTITY % att-rspace
5181
     "rspace       CDATA                    #IMPLIED" >
5182
<!ENTITY % att-stretchy
5183
     "stretchy     ( true | false )         #IMPLIED" >
5184
<!ENTITY % att-symmetric
5185
     "symmetric    ( true | false )         #IMPLIED" >
5186
<!ENTITY % att-maxsize
5187
     "maxsize      CDATA                    #IMPLIED" >
5188
<!ENTITY % att-minsize
5189
     "minsize      CDATA                    #IMPLIED" >
5190
<!ENTITY % att-largeop
5191
     "largeop      ( true | false)          #IMPLIED" >
5192
<!ENTITY % att-movablelimits
5193
     "movablelimits ( true | false )        #IMPLIED" >
5194
<!ENTITY % att-accent
5195
     "accent       ( true | false )         #IMPLIED" >
5196

    
5197
<!ENTITY % att-opinfo
5198
     "%att-form;
5199
      %att-fence;
5200
      %att-separator;
5201
      %att-lspace;
5202
      %att-rspace;
5203
      %att-stretchy;
5204
      %att-symmetric;
5205
      %att-maxsize;
5206
      %att-minsize;
5207
      %att-largeop;
5208
      %att-movablelimits;
5209
      %att-accent;"
5210
>
5211
<!ENTITY % att-width
5212
     "width        CDATA                    #IMPLIED" >
5213
<!ENTITY % att-height
5214
     "height       CDATA                    #IMPLIED" >
5215
<!ENTITY % att-depth
5216
     "depth        CDATA                    #IMPLIED" >
5217
<!ENTITY % att-linebreak
5218
     "linebreak    CDATA                    #IMPLIED" >
5219
<!ENTITY % att-sizeinfo
5220
     "%att-width;
5221
      %att-height;
5222
      %att-depth;"
5223
>
5224
<!ENTITY % att-lquote               
5225
     "lquote       CDATA                    #IMPLIED" >
5226
<!ENTITY % att-rquote               
5227
     "rquote       CDATA                    #IMPLIED" >
5228
<!ENTITY % att-linethickness        
5229
     "linethickness CDATA                   #IMPLIED" >
5230
<!ENTITY % att-scriptlevel          
5231
     "scriptlevel  CDATA                    #IMPLIED" >
5232
<!ENTITY % att-displaystyle         
5233
     "displaystyle ( true | false )         #IMPLIED" >
5234
<!ENTITY % att-scriptsizemultiplier 
5235
     "scriptsizemultiplier CDATA            #IMPLIED" >
5236
<!ENTITY % att-scriptminsize        
5237
     "scriptminsize CDATA                   #IMPLIED" >
5238
<!ENTITY % att-background           
5239
     "background   CDATA                    #IMPLIED" >
5240
<!ENTITY % att-veryverythinmathspace           
5241
     "veryverythinmathspace   CDATA         #IMPLIED" >
5242
<!ENTITY % att-verythinmathspace           
5243
     "verythinmathspace   CDATA             #IMPLIED" >
5244
<!ENTITY % att-thinmathspace           
5245
     "thinmathspace   CDATA                 #IMPLIED" >
5246
<!ENTITY % att-mediummathspace           
5247
     "mediummathspace   CDATA               #IMPLIED" >
5248
<!ENTITY % att-thickmathspace           
5249
     "thickmathspace   CDATA                #IMPLIED" >
5250
<!ENTITY % att-verythickmathspace           
5251
     "verythickmathspace   CDATA            #IMPLIED" >
5252
<!ENTITY % att-veryverythickmathspace           
5253
     "veryverythickmathspace   CDATA        #IMPLIED" >
5254
<!ENTITY % att-open                 
5255
     "open         CDATA                    #IMPLIED" >
5256
<!ENTITY % att-close                
5257
     "close        CDATA                    #IMPLIED" >
5258
<!ENTITY % att-separators          
5259
     "separators   CDATA                    #IMPLIED" >
5260
<!ENTITY % att-subscriptshift       
5261
     "subscriptshift CDATA                  #IMPLIED" >
5262
<!ENTITY % att-superscriptshift     
5263
     "superscriptshift CDATA                #IMPLIED" >
5264
<!ENTITY % att-accentunder          
5265
     "accentunder  ( true | false )         #IMPLIED" >
5266
<!ENTITY % att-align       
5267
     "align        CDATA                    #IMPLIED" >
5268
<!ENTITY % att-numalign       
5269
     "numalign        CDATA                    #IMPLIED" >
5270
<!ENTITY % att-denomalign       
5271
     "denomalign        CDATA                    #IMPLIED" >
5272
<!ENTITY % att-rowalign      
5273
     "rowalign     CDATA                    #IMPLIED" >
5274
<!ENTITY % att-columnalign     
5275
     "columnalign  CDATA                    #IMPLIED" >
5276
<!ENTITY % att-columnwidth   
5277
     "columnwidth  CDATA                    #IMPLIED" >
5278
<!ENTITY % att-groupalign      
5279
     "groupalign   CDATA                    #IMPLIED" >
5280
<!ENTITY % att-alignmentscope 
5281
     "alignmentscope CDATA                  #IMPLIED" >
5282
<!ENTITY % att-rowspacing           
5283
     "rowspacing   CDATA                    #IMPLIED" >
5284
<!ENTITY % att-columnspacing      
5285
     "columnspacing CDATA                   #IMPLIED" >
5286
<!ENTITY % att-rowlines            
5287
     "rowlines     CDATA                    #IMPLIED" >
5288
<!ENTITY % att-columnlines        
5289
     "columnlines  CDATA                    #IMPLIED" >
5290
<!ENTITY % att-frame            
5291
     "frame       ( none | solid | dashed ) #IMPLIED" >
5292
<!ENTITY % att-side           
5293
     "side       ( left | right | leftoverlap | rightoverlap ) #IMPLIED" >
5294
<!ENTITY % att-framespacing         
5295
     "framespacing CDATA                    #IMPLIED" >
5296
<!ENTITY % att-equalrows        
5297
     "equalrows    CDATA                    #IMPLIED" >
5298
<!ENTITY % att-equalcolumns         
5299
     "equalcolumns CDATA                    #IMPLIED" >
5300

    
5301
<!ENTITY % att-tableinfo            
5302
     "%att-align;
5303
      %att-rowalign;
5304
      %att-columnalign;
5305
      %att-columnwidth;
5306
      %att-groupalign;
5307
      %att-alignmentscope;
5308
      %att-side;
5309
      %att-rowspacing;
5310
      %att-columnspacing;
5311
      %att-rowlines;
5312
      %att-columnlines;
5313
      %att-width;
5314
      %att-frame;
5315
      %att-framespacing;
5316
      %att-equalrows;
5317
      %att-equalcolumns;
5318
      %att-displaystyle;" 
5319
>
5320

    
5321
<!ENTITY % att-rowspan              
5322
     "rowspan      CDATA                    #IMPLIED" >
5323
<!ENTITY % att-columnspan           
5324
     "columnspan   CDATA                    #IMPLIED" >
5325
<!ENTITY % att-edge        
5326
     "edge         ( left | right )         #IMPLIED" >
5327
<!ENTITY % att-actiontype          
5328
     "actiontype   CDATA                    #IMPLIED" >
5329
<!ENTITY % att-selection       
5330
     "selection    CDATA                    #IMPLIED" >
5331

    
5332
<!ENTITY % att-name                 
5333
     "name         CDATA                    #IMPLIED" >
5334
<!ENTITY % att-alt              
5335
     "alt          CDATA                    #IMPLIED" >
5336
<!ENTITY % att-index           
5337
     "index        CDATA                    #IMPLIED" >
5338

    
5339
<!ENTITY % att-bevelled       
5340
     "bevelled      CDATA                    #IMPLIED" >
5341

    
5342
<!-- Presentation schemata with content -->
5343

    
5344
<!ENTITY % ptoken                   
5345
     "%mi.qname; | %mn.qname; | %mo.qname;
5346
      | %mtext.qname; | %ms.qname;" >
5347

    
5348
<!ATTLIST %mi.qname;
5349
      %MATHML.Common.attrib;
5350
      %att-fontinfo;
5351
>
5352

    
5353
<!ATTLIST %mn.qname;      
5354
      %MATHML.Common.attrib; 
5355
      %att-fontinfo;
5356
>
5357

    
5358
<!ATTLIST %mo.qname;     
5359
      %MATHML.Common.attrib; 
5360
      %att-fontinfo;
5361
      %att-opinfo;
5362
>
5363

    
5364
<!ATTLIST %mtext.qname;  
5365
      %MATHML.Common.attrib;
5366
      %att-fontinfo;
5367
>
5368

    
5369
<!ATTLIST %ms.qname;     
5370
      %MATHML.Common.attrib;
5371
      %att-fontinfo;
5372
      %att-lquote;
5373
      %att-rquote;
5374
>
5375

    
5376
<!-- Empty presentation schemata -->
5377

    
5378
<!ENTITY % petoken                  
5379
     "%mspace.qname;" >
5380
<!ELEMENT %mspace.qname;  EMPTY >
5381

    
5382
<!ATTLIST %mspace.qname; 
5383
      %att-sizeinfo;
5384
      %att-linebreak;
5385
      %MATHML.Common.attrib;
5386
>
5387

    
5388
<!-- Presentation: general layout schemata -->
5389

    
5390
<!ENTITY % pgenschema               
5391
     "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
5392
      | %menclose.qname; | %mstyle.qname; | %merror.qname; 
5393
      | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
5394

    
5395
<!ATTLIST %mrow.qname;        
5396
      %MATHML.Common.attrib;
5397
>