Project

Profile

Help

Download (384 KB) Statistics
| Branch: | Tag: | Revision:

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

1 02f8308b O'Neil Delpratt
<!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 "../mathml2/" >
6
<!ENTITY % XHTML.version.attrib
7
     "version     CDATA           #IMPLIED">
8
<!-- ....................................................................... -->
9
<!-- XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD  ........................... -->
10
<!-- URI: http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd
11
-->
12
13
<!-- XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD
14
15
     This is a prototype extension of XHTML 1.1 incorporating MathML 2.0
16
     and SVG 1.1.
17
18
     Copyright 2002 World Wide Web Consortium
19
        (Massachusetts Institute of Technology, Institut National de
20
         Recherche en Informatique et en Automatique, Keio University).
21
         All Rights Reserved.
22
23
     Permission to use, copy, modify and distribute this DTD and its
24
     accompanying documentation for any purpose and without fee is hereby
25
     granted in perpetuity, provided that the above copyright notice and 
26
     this paragraph appear in all copies.  The copyright holders make no
27
     representation about the suitability of the DTD for any purpose.
28
29
     It is provided "as is" without expressed or implied warranty.
30
31
        Editors:    Murray M. Altheim <altheim@eng.sun.com> (XHTML modules)
32
                    David Carlisle <davidc@nag.co.uk> (MathML modules)
33
                    Jun Fujisawa <fujisawa.jun@canon.co.jp> (SVG modules)
34
                    Masayasu Ishikawa <mimasa@w3.org> (DTD driver)
35
        Revision:
36
          $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
37
38
-->
39
<!-- This is the driver for an XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD.
40
-->
41
42
<!-- Switches to include/ignore each vocabulary.
43
-->
44
<!ENTITY % XHTML.module  "INCLUDE" >
45
<!ENTITY % MATHML.module "INCLUDE" >
46
<!ENTITY % SVG.module    "INCLUDE" >
47
48
<![%XHTML.module;[
49
<!ENTITY % XHTML.version
50
         "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" >
51
]]>
52
53
<!-- Use the following entities to identify the namespaces:
54
-->
55
<!ENTITY % XHTML.xmlns       "http://www.w3.org/1999/xhtml" >
56
<!ENTITY % MATHML.xmlns      "http://www.w3.org/1998/Math/MathML" >
57
<!ENTITY % MATHML.pref.xmlns "http://www.w3.org/2002/Math/preference" >
58
<!ENTITY % SVG.xmlns         "http://www.w3.org/2000/svg" >
59
<!ENTITY % XLINK.xmlns       "http://www.w3.org/1999/xlink" >
60
61
<!-- Declare base URIs for the relevant DTD modules.
62
-->
63
<![%XHTML.module;[
64
<!ENTITY % XHTML.sysid.base
65
         "http://www.w3.org/TR/xhtml-modularization/DTD/" >
66
]]>
67
<![%MATHML.module;[
68
<!ENTITY % MATHML.sysid.base
69
         "http://www.w3.org/TR/MathML2/dtd/" >
70
]]>
71
<![%SVG.module;[
72
<!ENTITY % SVG.sysid.base
73
         "http://www.w3.org/Graphics/SVG/1.1/DTD/" >
74
]]>
75
76
<!-- Declare system identifiers for the relevant DTD modules.
77
-->
78
<![%XHTML.module;[
79
<!ENTITY % XHTML.dtd.sysid
80
         "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
81
]]>
82
<![%MATHML.module;[
83
<!ENTITY % MATHML.dtd.sysid
84
         "%MATHML.sysid.base;mathml2.dtd" >
85
<!ENTITY % MATHML.qname.sysid
86
         "%MATHML.sysid.base;mathml2-qname-1.mod" >
87
]]>
88
<![%SVG.module;[
89
<!ENTITY % SVG.dtd.sysid
90
         "%SVG.sysid.base;svg11.dtd" >
91
]]>
92
93
<!-- See the XHTML / MathML / SVG Qualified Names modules for information
94
     on the use of namespace prefixes in the DTD.  Default values are
95
     as follows:
96
97
       <!ENTITY % NS.prefixed "IGNORE" >
98
       <!ENTITY % XHTML.prefixed "%NS.prefixed;" >
99
       <!ENTITY % XHTML.prefix  "" >
100
       <!ENTITY % MATHML.prefixed "%NS.prefixed;" >
101
       <!ENTITY % MATHML.prefix   "m" >
102
       <!ENTITY % MATHML.pref.prefixed "IGNORE" >
103
       <!ENTITY % MATHML.pref.prefix "pref" >
104
       <!ENTITY % SVG.prefixed "%NS.prefixed;" >
105
       <!ENTITY % SVG.prefix "" >
106
       <!ENTITY % XLINK.prefix "xlink" >
107
108
     In this DTD driver, XHTML and MathML are not prefixed, and SVG is
109
     prefixed by default.  It can be changed by redeclaring the above
110
     parameter entities.
111
-->
112
<!ENTITY % XHTML.prefixed       "IGNORE" >
113
<!ENTITY % MATHML.prefixed      "IGNORE" >
114
<!ENTITY % MATHML.prefix        "m" >
115
<!ENTITY % MATHML.pref.prefixed "IGNORE" >
116
<!ENTITY % MATHML.pref.prefix   "pref" >
117
<!ENTITY % SVG.prefixed         "INCLUDE" >
118
<!ENTITY % SVG.prefix           "svg" >
119
<!ENTITY % XLINK.prefix         "xlink" >
120
121
<!-- a URI reference, see [URI] -->
122
<!ENTITY % URI.datatype "CDATA" >
123
124
<!-- Declare a parameter entity %XLINK.xmlns.attrib; containing
125
     the XML Namespace declarations for XLink.
126
-->
127
<!ENTITY % XLINK.xmlns.attrib
128
    "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
129
>
130
131
<!-- Allow universal MathML stylesheet-related declarations.
132
     When it is used, it must always be prefixed.
133
-->
134
<![%MATHML.module;[
135
<![%MATHML.pref.prefixed;[
136
<!ENTITY % MATHML.pref.renderer.extra "">
137
<!ENTITY % MATHML.pref.renderer
138
    "css | mathplayer-dl | mathplayer | techexplorer-plugin | techexplorer">
139
<!ENTITY % MATHML.pref.xmlns.attrib
140
    "xmlns:%MATHML.pref.prefix; %URI.datatype; #FIXED '%MATHML.pref.xmlns;'
141
     %MATHML.pref.prefix;:renderer
142
     ( %MATHML.pref.renderer; %MATHML.pref.renderer.extra; ) #IMPLIED"
143
>
144
]]>
145
]]>
146
<!ENTITY % MATHML.pref.xmlns.attrib "" >
147
148
<!-- The parameter entities %SVG.xmlns.extra.attrib; and
149
     %XHTML.xmlns.extra.attrib; may be redeclared to contain
150
     any foreign namespace declarations for namespaces embedded
151
     in XHTML+MathML+SVG. The default value is an empty string.
152
-->
153
<!ENTITY % SVG.xmlns.extra.attrib "" >
154
<!ENTITY % XHTML.xmlns.extra.attrib "" >
155
156
<!-- Declare parameter entities to define XML Namespace declarations
157
     for SVG, XHTML and MathML.
158
-->
159
<![%SVG.module;[
160
<![%SVG.prefixed;[
161
<!ENTITY % SVG.xmlns.decl.attrib
162
    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'"
163
>
164
]]>
165
<!ENTITY % SVG.xmlns.decl.attrib
166
    "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'"
167
>
168
]]>
169
<!ENTITY % SVG.xmlns.decl.attrib "" >
170
171
<![%XHTML.module;[
172
<![%XHTML.prefixed;[
173
<!ENTITY % XHTML.xmlns.decl.attrib
174
    "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'"
175
>
176
]]>
177
<!ENTITY % XHTML.xmlns.decl.attrib
178
    "xmlns %URI.datatype; #FIXED '%XHTML.xmlns;'"
179
>
180
]]>
181
<!ENTITY % XHTML.xmlns.decl.attrib "" >
182
183
<![%MATHML.module;[
184
<![%MATHML.prefixed;[
185
<!ENTITY % MATHML.xmlns.decl.attrib
186
    "xmlns:%MATHML.prefix; %URI.datatype; #FIXED '%MATHML.xmlns;'"
187
>
188
]]>
189
<!ENTITY % MATHML.xmlns.decl.attrib
190
    "xmlns %URI.datatype; #FIXED '%MATHML.xmlns;'"
191
>
192
]]>
193
<!ENTITY % MATHML.xmlns.decl.attrib "" >
194
195
<!-- Declare common case for %NS.decl.attrib;.
196
-->
197
<!ENTITY % NS.common.decl.attrib
198
    "%SVG.xmlns.decl.attrib;
199
     %XHTML.xmlns.decl.attrib;
200
     %MATHML.xmlns.decl.attrib;
201
     %XLINK.xmlns.attrib;
202
     %MATHML.pref.xmlns.attrib;
203
     %SVG.xmlns.extra.attrib;
204
     %XHTML.xmlns.extra.attrib;"
205
>
206
207
<!-- Redeclare the parameter entity %NS.decl.attrib; containing
208
     all XML Namespace declarations used in the DTD, its form
209
     dependent on whether prefixing is active.
210
-->
211
<![%SVG.prefixed;[
212
<![%XHTML.prefixed;[
213
<!-- SVG and XHTML are prefixed, MathML is either prefixed or not prefixed.
214
-->
215
<!ENTITY % NS.decl.attrib
216
    "%NS.common.decl.attrib;"
217
>
218
]]>
219
<![%MATHML.prefixed;[
220
<!-- SVG and MathML are prefixed, XHTML is not prefixed.
221
-->
222
<!ENTITY % NS.decl.attrib
223
    "%NS.common.decl.attrib;"
224
>
225
]]>
226
<!-- SVG is prefixed, XHTML and MathML are not prefixed.
227
     MathML namespace must always be specified on the math element.
228
-->
229
<!ENTITY % NS.decl.attrib
230
    "%SVG.xmlns.decl.attrib;
231
     %XHTML.xmlns.decl.attrib;
232
     %XLINK.xmlns.attrib;
233
     %MATHML.pref.xmlns.attrib;
234
     %SVG.xmlns.extra.attrib;
235
     %XHTML.xmlns.extra.attrib;"
236
>
237
]]>
238
<![%XHTML.prefixed;[
239
<![%MATHML.prefixed;[
240
<!-- SVG is not prefixed, XHTML and MathML are prefixed.
241
-->
242
<!ENTITY % NS.decl.attrib
243
    "%NS.common.decl.attrib;"
244
>
245
]]>
246
<!-- SVG and MathML are not prefixed, which is not allowed.
247
-->
248
<!ENTITY % NS.decl.attrib "" >
249
]]>
250
<!-- SVG, MathML and XHTML are all not prefixed, which is not allowed.
251
-->
252
<!ENTITY % NS.decl.attrib "" >
253
254
<!-- Redeclare parameter entities %SVG.xmlns.attrib; and
255
     %XHTMLxmlns.attrib; containing all XML namespace declarations
256
     used by XHTML+MathML+SVG, including a default xmlns declaration
257
     when prefixing is inactive.
258
-->
259
<![%SVG.module;[
260
<!ENTITY % SVG.xmlns.attrib
261
    "%NS.decl.attrib;"
262
>
263
]]>
264
265
<![%XHTML.module;[
266
<!ENTITY % XHTML.xmlns.attrib
267
    "%NS.decl.attrib;"
268
>
269
]]>
270
271
<!-- Redeclare the parameter entity %MATHML.xmlns.attrib; containing
272
     XLink namespace declaration allowed on MathML elements.
273
     Unfortunately XLink prefix is hard-coded in the MathML 2.0 DTD,
274
     so it cannot be changed.
275
-->
276
<![%MATHML.module;[
277
<!ENTITY % MATHML.xmlns.extra.attrib
278
    "xmlns:xlink %URI.datatype; #FIXED '%XLINK.xmlns;'
279
     %MATHML.pref.xmlns.attrib;"
280
>
281
]]>
282
283
<!-- Framework Redeclaration placeholders  ....................... -->
284
285
<![%XHTML.module;[
286
<!ENTITY % XHTML.redecl.module "INCLUDE" >
287
<![%XHTML.redecl.module;[
288
<!-- Pre-Framework Redeclaration placeholder  .................... -->
289
<!ENTITY % xhtml-prefw-redecl.mod "" >
290
291
<!-- Post-Framework Redeclaration placeholder  ................... -->
292
<!ENTITY % xhtml-postfw-redecl.mod "" >
293
]]>
294
]]>
295
296
<![%SVG.module;[
297
<!ENTITY % SVG.redecl.module "INCLUDE" >
298
<![%SVG.redecl.module;[
299
<!-- Pre-Framework Redeclaration placeholder ..................... -->
300
<!ENTITY % svg-prefw-redecl.mod "" >
301
302
<!-- Post-Framework Redeclaration placeholder .................... -->
303
<!ENTITY % svg-postfw-redecl.mod "" >
304
]]>
305
]]>
306
307
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
308
309
<!-- Declare MathML Qualified Names module as an extension of
310
     XHTML's Qualified Names module.
311
-->
312
<![%MATHML.module;[
313
<!ENTITY % xhtml-qname-extra.decl
314
    'PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
315
            "%MATHML.qname.sysid;"'
316
>
317
<!ENTITY % xhtml-qname-extra.mod
318
    %xhtml-qname-extra.decl;
319
>
320
]]>
321
322
<!-- Declare location of math and svg contents in XHTML.
323
-->
324
325
<![%MATHML.module;[
326
<![%MATHML.prefixed;[
327
<!ENTITY % MATHML.pfx        "%MATHML.prefix;:" >
328
]]>
329
<!ENTITY % MATHML.pfx        "" >
330
<!ENTITY % math.qname        "%MATHML.pfx;math" >
331
<!ENTITY % MATHML.math.class "| %math.qname;" >
332
]]>
333
<!ENTITY % MATHML.math.class "" >
334
335
<![%SVG.module;[
336
<![%SVG.prefixed;[
337
<!ENTITY % SVG.pfx           "%SVG.prefix;:" >
338
]]>
339
<!ENTITY % SVG.pfx           "" >
340
<!ENTITY % SVG.svg.qname     "%SVG.pfx;svg" >
341
<!ENTITY % SVG.svg.class     "| %SVG.svg.qname;" >
342
]]>
343
<!ENTITY % SVG.svg.class     "" >
344
345
<![%XHTML.module;[
346
<!ENTITY % Misc.extra
347
    "%MATHML.math.class; %SVG.svg.class;" >
348
]]>
349
350
<!-- Redeclare SVG's foreignObject content (allow anything).
351
-->
352
<![%SVG.module;[
353
<!ENTITY % SVG.foreignObject.content "ANY" >
354
]]>
355
356
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
357
358
<!-- Instantiate SVG 1.1 DTD  .................................... -->
359
<![%SVG.module;[
360
<!ENTITY % SVG.dtd.decl
361
    'PUBLIC "-//W3C//DTD SVG 1.1//EN"
362
            "%SVG.dtd.sysid;"'
363
>
364
<!ENTITY % SVG.dtd %SVG.dtd.decl; >
365
%SVG.dtd;
366
]]>
367
368
<!-- Instantiate XHTML 1.1 DTD  .................................. -->
369
<![%XHTML.module;[
370
<!ENTITY % XHTML.dtd.decl
371
    'PUBLIC "-//W3C//DTD XHTML 1.1//EN"
372
            "%XHTML.dtd.sysid;"'
373
>
374
<!ENTITY % XHTML.dtd %XHTML.dtd.decl; >
375
<!-- ....................................................................... -->
376
<!-- XHTML 1.1 DTD  ........................................................ -->
377
<!-- file: xhtml11.dtd
378
-->
379
380
<!-- XHTML 1.1 DTD
381
382
     This is XHTML, a reformulation of HTML as a modular XML application.
383
384
     The Extensible HyperText Markup Language (XHTML)
385
     Copyright 1998-2001 World Wide Web Consortium
386
        (Massachusetts Institute of Technology, Institut National de
387
         Recherche en Informatique et en Automatique, Keio University).
388
         All Rights Reserved.
389
390
     Permission to use, copy, modify and distribute the XHTML DTD and its 
391
     accompanying documentation for any purpose and without fee is hereby 
392
     granted in perpetuity, provided that the above copyright notice and 
393
     this paragraph appear in all copies.  The copyright holders make no 
394
     representation about the suitability of the DTD for any purpose.
395
396
     It is provided "as is" without expressed or implied warranty.
397
398
        Author:     Murray M. Altheim <altheim@eng.sun.com>
399
        Revision:   $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
400
401
-->
402
<!-- This is the driver file for version 1.1 of the XHTML DTD.
403
404
     Please use this formal public identifier to identify it:
405
406
         "-//W3C//DTD XHTML 1.1//EN"
407
-->
408
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML 1.1//EN" >
409
410
<!-- Use this URI to identify the default namespace:
411
412
         "http://www.w3.org/1999/xhtml"
413
414
     See the Qualified Names module for information
415
     on the use of namespace prefixes in the DTD.
416
-->
417
<!ENTITY % NS.prefixed "IGNORE" >
418
<!ENTITY % XHTML.prefix "" >
419
420
<!-- Reserved for use with the XLink namespace:
421
-->
422
<!ENTITY % XLINK.xmlns "" >
423
<!ENTITY % XLINK.xmlns.attrib "" >
424
425
<!-- For example, if you are using XHTML 1.1 directly, use the FPI
426
     in the DOCTYPE declaration, with the xmlns attribute on the
427
     document element to identify the default namespace:
428
429
       <?xml version="1.0"?>
430
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
431
       <html xmlns="http://www.w3.org/1999/xhtml"
432
             xml:lang="en">
433
       ...
434
       </html>
435
436
     Revisions:
437
     (none)
438
-->
439
440
<!-- reserved for future use with document profiles -->
441
<!ENTITY % XHTML.profile  "" >
442
443
<!-- Bidirectional Text features
444
     This feature-test entity is used to declare elements
445
     and attributes used for bidirectional text support.
446
-->
447
<!ENTITY % XHTML.bidi  "INCLUDE" >
448
449
<?doc type="doctype" role="title" { XHTML 1.1 } ?>
450
451
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
452
453
<!-- Pre-Framework Redeclaration placeholder  .................... -->
454
<!-- this serves as a location to insert markup declarations
455
     into the DTD prior to the framework declarations.
456
-->
457
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
458
<![%xhtml-prefw-redecl.module;[
459
%xhtml-prefw-redecl.mod;
460
<!-- end of xhtml-prefw-redecl.module -->]]>
461
462
<!ENTITY % xhtml-events.module "INCLUDE" >
463
464
<!-- Inline Style Module  ........................................ -->
465
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
466
<![%xhtml-inlstyle.module;[
467
<!ENTITY % xhtml-inlstyle.mod
468
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
469
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
470
<!-- ...................................................................... -->
471
<!-- XHTML Inline Style Module  ........................................... -->
472
<!-- file: xhtml-inlstyle-1.mod
473
474
     This is XHTML, a reformulation of HTML as a modular XML application.
475
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
476
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
477
478
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
479
480
       PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
481
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod"
482
483
     Revisions:
484
     (none)
485
     ....................................................................... -->
486
487
<!-- Inline Style
488
489
     This module declares the 'style' attribute, used to support inline
490
     style markup. This module must be instantiated prior to the XHTML
491
     Common Attributes module in order to be included in %Core.attrib;.
492
-->
493
494
<!ENTITY % style.attrib
495
     "style        CDATA                    #IMPLIED"
496
>
497
498
499
<!ENTITY % Core.extra.attrib
500
     "%style.attrib;"
501
>
502
503
<!-- end of xhtml-inlstyle-1.mod -->
504
]]>
505
506
<!-- declare Document Model module instantiated in framework
507
-->
508
<!ENTITY % xhtml-model.mod
509
     PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
510
            "xhtml11-model-1.mod" >
511
512
<!-- Modular Framework Module (required) ......................... -->
513
<!ENTITY % xhtml-framework.module "INCLUDE" >
514
<![%xhtml-framework.module;[
515
<!ENTITY % xhtml-framework.mod
516
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
517
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
518
<!-- ...................................................................... -->
519
<!-- XHTML Modular Framework Module  ...................................... -->
520
<!-- file: xhtml-framework-1.mod
521
522
     This is XHTML, a reformulation of HTML as a modular XML application.
523
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
524
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
525
526
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
527
528
       PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
529
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"
530
531
     Revisions:
532
     (none)
533
     ....................................................................... -->
534
535
<!-- Modular Framework
536
537
     This required module instantiates the modules needed
538
     to support the XHTML modularization model, including:
539
540
        +  notations
541
        +  datatypes
542
        +  namespace-qualified names
543
        +  common attributes
544
        +  document model
545
        +  character entities
546
547
     The Intrinsic Events module is ignored by default but
548
     occurs in this module because it must be instantiated
549
     prior to Attributes but after Datatypes.
550
-->
551
552
<!ENTITY % xhtml-arch.module "IGNORE" >
553
<![%xhtml-arch.module;[
554
<!ENTITY % xhtml-arch.mod
555
     PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
556
            "xhtml-arch-1.mod" >
557
%xhtml-arch.mod;]]>
558
559
<!ENTITY % xhtml-notations.module "INCLUDE" >
560
<![%xhtml-notations.module;[
561
<!ENTITY % xhtml-notations.mod
562
     PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
563
            "xhtml-notations-1.mod" >
564
<!-- ...................................................................... -->
565
<!-- XHTML Notations Module  .............................................. -->
566
<!-- file: xhtml-notations-1.mod
567
568
     This is XHTML, a reformulation of HTML as a modular XML application.
569
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
570
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
571
572
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
573
574
       PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
575
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-notations-1.mod"
576
577
     Revisions:
578
     (none)
579
     ....................................................................... -->
580
581
<!-- Notations
582
583
     defines the following notations, many of these imported from
584
     other specifications and standards. When an existing FPI is
585
     known, it is incorporated here.
586
-->
587
588
<!-- XML Notations ..................................... -->
589
<!-- SGML and XML Notations ............................ -->
590
591
<!-- W3C XML 1.0 Recommendation -->
592
<!NOTATION w3c-xml
593
     PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" >
594
595
<!-- XML 1.0 CDATA -->
596
<!NOTATION cdata
597
     PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" >
598
599
<!-- SGML Formal Public Identifiers -->
600
<!NOTATION fpi
601
     PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" >
602
603
<!-- XHTML Notations ................................... -->
604
605
<!-- Length defined for cellpadding/cellspacing -->
606
607
<!-- nn for pixels or nn% for percentage length -->
608
<!NOTATION length
609
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" >
610
611
<!-- space-separated list of link types -->
612
<!NOTATION linkTypes
613
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" >
614
615
<!-- single or comma-separated list of media descriptors -->
616
<!NOTATION mediaDesc
617
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" >
618
619
<!-- pixel, percentage, or relative -->
620
<!NOTATION multiLength
621
    PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" >
622
623
<!-- one or more digits (NUMBER) -->
624
<!NOTATION number
625
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" >
626
627
<!-- integer representing length in pixels -->
628
<!NOTATION pixels
629
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" >
630
631
<!-- script expression -->
632
<!NOTATION script
633
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" >
634
635
<!-- textual content -->
636
<!NOTATION text
637
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" >
638
639
<!-- Imported Notations ................................ -->
640
641
<!-- a single character from [ISO10646] -->
642
<!NOTATION character
643
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" >
644
645
<!-- a character encoding, as per [RFC2045] -->
646
<!NOTATION charset
647
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" >
648
649
<!-- a space separated list of character encodings, as per [RFC2045] -->
650
<!NOTATION charsets
651
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" >
652
653
<!-- media type, as per [RFC2045] -->
654
<!NOTATION contentType
655
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" >
656
657
<!-- comma-separated list of media types, as per [RFC2045] -->
658
<!NOTATION contentTypes
659
    PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" >
660
661
<!-- date and time information. ISO date format -->
662
<!NOTATION datetime
663
    PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" >
664
665
<!-- a language code, as per [RFC3066] -->
666
<!NOTATION languageCode
667
    PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" >
668
669
<!-- a Uniform Resource Identifier, see [URI] -->
670
<!NOTATION uri
671
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" >
672
673
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
674
<!NOTATION uris
675
    PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" >
676
677
<!-- end of xhtml-notations-1.mod -->
678
]]>
679
680
<!ENTITY % xhtml-datatypes.module "INCLUDE" >
681
<![%xhtml-datatypes.module;[
682
<!ENTITY % xhtml-datatypes.mod
683
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
684
            "xhtml-datatypes-1.mod" >
685
<!-- ...................................................................... -->
686
<!-- XHTML Datatypes Module  .............................................. -->
687
<!-- file: xhtml-datatypes-1.mod
688
689
     This is XHTML, a reformulation of HTML as a modular XML application.
690
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
691
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
692
693
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
694
695
       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
696
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"
697
698
     Revisions:
699
     (none)
700
     ....................................................................... -->
701
702
<!-- Datatypes
703
704
     defines containers for the following datatypes, many of
705
     these imported from other specifications and standards.
706
-->
707
708
<!-- Length defined for cellpadding/cellspacing -->
709
710
<!-- nn for pixels or nn% for percentage length -->
711
<!ENTITY % Length.datatype "CDATA" >
712
713
<!-- space-separated list of link types -->
714
<!ENTITY % LinkTypes.datatype "NMTOKENS" >
715
716
<!-- single or comma-separated list of media descriptors -->
717
<!ENTITY % MediaDesc.datatype "CDATA" >
718
719
<!-- pixel, percentage, or relative -->
720
<!ENTITY % MultiLength.datatype "CDATA" >
721
722
<!-- one or more digits (NUMBER) -->
723
<!ENTITY % Number.datatype "CDATA" >
724
725
<!-- integer representing length in pixels -->
726
<!ENTITY % Pixels.datatype "CDATA" >
727
728
<!-- script expression -->
729
<!ENTITY % Script.datatype "CDATA" >
730
731
<!-- textual content -->
732
<!ENTITY % Text.datatype "CDATA" >
733
734
<!-- Imported Datatypes ................................ -->
735
736
<!-- a single character from [ISO10646] -->
737
<!ENTITY % Character.datatype "CDATA" >
738
739
<!-- a character encoding, as per [RFC2045] -->
740
<!ENTITY % Charset.datatype "CDATA" >
741
742
<!-- a space separated list of character encodings, as per [RFC2045] -->
743
<!ENTITY % Charsets.datatype "CDATA" >
744
745
<!-- Color specification using color name or sRGB (#RRGGBB) values -->
746
<!ENTITY % Color.datatype "CDATA" >
747
748
<!-- media type, as per [RFC2045] -->
749
<!ENTITY % ContentType.datatype "CDATA" >
750
751
<!-- comma-separated list of media types, as per [RFC2045] -->
752
<!ENTITY % ContentTypes.datatype "CDATA" >
753
754
<!-- date and time information. ISO date format -->
755
<!ENTITY % Datetime.datatype "CDATA" >
756
757
<!-- formal public identifier, as per [ISO8879] -->
758
<!ENTITY % FPI.datatype "CDATA" >
759
760
<!-- a language code, as per [RFC3066] -->
761
<!ENTITY % LanguageCode.datatype "NMTOKEN" >
762
763
<!-- a Uniform Resource Identifier, see [URI] -->
764
<!ENTITY % URI.datatype "CDATA" >
765
766
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
767
<!ENTITY % URIs.datatype "CDATA" >
768
769
<!-- end of xhtml-datatypes-1.mod -->
770
]]>
771
772
<!-- placeholder for XLink support module -->
773
<!ENTITY % xhtml-xlink.mod "" >
774
775
776
<!ENTITY % xhtml-qname.module "INCLUDE" >
777
<![%xhtml-qname.module;[
778
<!ENTITY % xhtml-qname.mod
779
     PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
780
            "xhtml-qname-1.mod" >
781
<!-- ....................................................................... -->
782
<!-- XHTML Qname Module  ................................................... -->
783
<!-- file: xhtml-qname-1.mod
784
785
     This is XHTML, a reformulation of HTML as a modular XML application.
786
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
787
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
788
789
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
790
791
       PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
792
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"
793
794
     Revisions:
795
#2000-10-22: added qname declarations for ruby elements
796
     ....................................................................... -->
797
798
<!-- XHTML Qname (Qualified Name) Module
799
800
     This module is contained in two parts, labeled Section 'A' and 'B':
801
802
       Section A declares parameter entities to support namespace-
803
       qualified names, namespace declarations, and name prefixing
804
       for XHTML and extensions.
805
806
       Section B declares parameter entities used to provide
807
       namespace-qualified names for all XHTML element types:
808
809
         %applet.qname;   the xmlns-qualified name for <applet>
810
         %base.qname;     the xmlns-qualified name for <base>
811
         ...
812
813
     XHTML extensions would create a module similar to this one.
814
     Included in the XHTML distribution is a template module
815
     ('template-qname-1.mod') suitable for this purpose.
816
-->
817
818
<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
819
820
<!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used
821
        to activate namespace prefixing. The default value should
822
        inherit '%NS.prefixed;' from the DTD driver, so that unless
823
        overridden, the default behaviour follows the overall DTD
824
        prefixing scheme.
825
-->
826
<!ENTITY % NS.prefixed "IGNORE" >
827
<!ENTITY % XHTML.prefixed "%NS.prefixed;" >
828
829
<!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
830
        the URI reference used to identify the XHTML namespace:
831
-->
832
<!ENTITY % XHTML.xmlns  "http://www.w3.org/1999/xhtml" >
833
834
<!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing
835
        the default namespace prefix string(s) to use when prefixing
836
        is enabled. This may be overridden in the DTD driver or the
837
        internal subset of an document instance. If no default prefix
838
        is desired, this may be declared as an empty string.
839
840
     NOTE: As specified in [XMLNAMES], the namespace prefix serves
841
     as a proxy for the URI reference, and is not in itself significant.
842
-->
843
<!ENTITY % XHTML.prefix  "" >
844
845
<!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the
846
        colonized prefix(es) (eg., '%XHTML.prefix;:') used when
847
        prefixing is active, an empty string when it is not.
848
-->
849
<![%XHTML.prefixed;[
850
<!ENTITY % XHTML.pfx  "%XHTML.prefix;:" >
851
]]>
852
<!ENTITY % XHTML.pfx  "" >
853
854
<!-- declare qualified name extensions here ............ -->
855
<!ENTITY % xhtml-qname-extra.mod "" >
856
<!-- ....................................................................... -->
857
<!-- MathML Qualified Names Module  ........................................ -->
858
<!-- file: mathml2-qname-1.mod
859
860
     This is the Mathematical Markup Language (MathML) 2.0, an XML 
861
     application for describing mathematical notation and capturing 
862
     both its structure and content.
863
864
     Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
865
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ 
866
867
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
868
869
       PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
870
       SYSTEM "mathml2-qname-1.mod"
871
872
     Revisions:
873
     (none)
874
     ....................................................................... -->
875
876
<!-- MathML Qualified Names
877
878
     This module is contained in two parts, labeled Section 'A' and 'B':
879
880
       Section A declares parameter entities to support namespace-
881
       qualified names, namespace declarations, and name prefixing 
882
       for MathML.
883
    
884
       Section B declares parameter entities used to provide
885
       namespace-qualified names for all MathML element types.
886
887
     This module is derived from the XHTML Qualified Names Template module.
888
-->
889
890
<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
891
892
<!ENTITY % NS.prefixed     "IGNORE" >
893
<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
894
895
<!-- XLink ............... -->
896
897
<!ENTITY % XLINK.prefix         "xlink" >		
898
<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
899
<!ENTITY % XLINK.xmlns.attrib
900
     "xmlns:%XLINK.prefix;  CDATA           #FIXED '%XLINK.xmlns;'"
901
>
902
903
<!-- W3C XML Schema ............... -->
904
905
<!ENTITY % Schema.prefix         "xsi" >		
906
<!ENTITY % Schema.xmlns "http://www.w3.org/2001/XMLSchema-instance" >
907
<!ENTITY % Schema.xmlns.attrib
908
     "xmlns:%Schema.prefix;  CDATA           #IMPLIED"
909
>
910
911
<!-- MathML .............. -->
912
913
<!ENTITY % MATHML.xmlns    "http://www.w3.org/1998/Math/MathML" >
914
<!ENTITY % MATHML.prefix   "m" >
915
<![%MATHML.prefixed;[
916
<!ENTITY % MATHML.xmlns.extra.attrib  "" >
917
]]>
918
<!ENTITY % MATHML.xmlns.extra.attrib 
919
     "%XLINK.xmlns.attrib; 
920
      %Schema.xmlns.attrib;" >
921
922
<![%MATHML.prefixed;[
923
<!ENTITY % MATHML.pfx  "%MATHML.prefix;:" >
924
<!ENTITY % MATHML.xmlns.attrib
925
     "xmlns:%MATHML.prefix;  CDATA   #FIXED '%MATHML.xmlns;'
926
      %MATHML.xmlns.extra.attrib;"
927
>
928
]]>
929
<!ENTITY % MATHML.pfx  "" >
930
<!-- changed from #FIXED for IE/msxsml bug -->
931
<!ENTITY % MATHML.xmlns.attrib
932
     "xmlns        CDATA           #IMPLIED
933
      %MATHML.xmlns.extra.attrib;"
934
>
935
936
<![%NS.prefixed;[
937
<!ENTITY % XHTML.xmlns.extra.attrib 
938
     "%MATHML.xmlns.attrib;" >
939
]]>
940
<!ENTITY % XHTML.xmlns.extra.attrib
941
     "%XLINK.xmlns.attrib;
942
      %Schema.xmlns.attrib;"
943
>
944
945
<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
946
947
<!-- 9. This section declares parameter entities used to provide
948
        namespace-qualified names for all MathML element types.
949
-->
950
951
<!ENTITY % abs.qname            "%MATHML.pfx;abs" >
952
<!ENTITY % and.qname            "%MATHML.pfx;and" >
953
<!ENTITY % annotation-xml.qname "%MATHML.pfx;annotation-xml" >
954
<!ENTITY % annotation.qname     "%MATHML.pfx;annotation" >
955
<!ENTITY % apply.qname          "%MATHML.pfx;apply" >
956
<!ENTITY % approx.qname         "%MATHML.pfx;approx" >
957
<!ENTITY % arccos.qname         "%MATHML.pfx;arccos" >
958
<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
959
<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
960
<!ENTITY % arccot.qname         "%MATHML.pfx;arccot" >
961
<!ENTITY % arccoth.qname        "%MATHML.pfx;arccoth" >
962
<!ENTITY % arccsc.qname         "%MATHML.pfx;arccsc" >
963
<!ENTITY % arccsch.qname        "%MATHML.pfx;arccsch" >
964
<!ENTITY % arcsec.qname         "%MATHML.pfx;arcsec" >
965
<!ENTITY % arcsech.qname        "%MATHML.pfx;arcsech" >
966
<!ENTITY % arcsin.qname         "%MATHML.pfx;arcsin" >
967
<!ENTITY % arcsinh.qname        "%MATHML.pfx;arcsinh" >
968
<!ENTITY % arctan.qname         "%MATHML.pfx;arctan" >
969
<!ENTITY % arctanh.qname        "%MATHML.pfx;arctanh" >
970
<!ENTITY % arg.qname            "%MATHML.pfx;arg" >
971
<!ENTITY % bvar.qname           "%MATHML.pfx;bvar" >
972
<!ENTITY % card.qname           "%MATHML.pfx;card" >
973
<!ENTITY % cartesianproduct.qname "%MATHML.pfx;cartesianproduct" >
974
<!ENTITY % ceiling.qname         "%MATHML.pfx;ceiling" >
975
<!ENTITY % ci.qname             "%MATHML.pfx;ci" >
976
<!ENTITY % cn.qname             "%MATHML.pfx;cn" >
977
<!ENTITY % codomain.qname       "%MATHML.pfx;codomain" >
978
<!ENTITY % complexes.qname      "%MATHML.pfx;complexes" >
979
<!ENTITY % compose.qname        "%MATHML.pfx;compose" >
980
<!ENTITY % condition.qname      "%MATHML.pfx;condition" >
981
<!ENTITY % conjugate.qname      "%MATHML.pfx;conjugate" >
982
<!ENTITY % cos.qname            "%MATHML.pfx;cos" >
983
<!ENTITY % cosh.qname           "%MATHML.pfx;cosh" >
984
<!ENTITY % cot.qname            "%MATHML.pfx;cot" >
985
<!ENTITY % coth.qname           "%MATHML.pfx;coth" >
986
<!ENTITY % csc.qname            "%MATHML.pfx;csc" >
987
<!ENTITY % csch.qname           "%MATHML.pfx;csch" >
988
<!ENTITY % csymbol.qname        "%MATHML.pfx;csymbol" >
989
<!ENTITY % curl.qname           "%MATHML.pfx;curl" >
990
<!ENTITY % declare.qname        "%MATHML.pfx;declare" >
991
<!ENTITY % degree.qname         "%MATHML.pfx;degree" >
992
<!ENTITY % determinant.qname    "%MATHML.pfx;determinant" >
993
<!ENTITY % diff.qname           "%MATHML.pfx;diff" >
994
<!ENTITY % divergence.qname     "%MATHML.pfx;divergence" >
995
<!ENTITY % divide.qname         "%MATHML.pfx;divide" >
996
<!ENTITY % domain.qname         "%MATHML.pfx;domain" >
997
<!ENTITY % domainofapplication.qname "%MATHML.pfx;domainofapplication" >
998
<!ENTITY % emptyset.qname       "%MATHML.pfx;emptyset" >
999
<!ENTITY % eq.qname             "%MATHML.pfx;eq" >
1000
<!ENTITY % equivalent.qname     "%MATHML.pfx;equivalent" >
1001
<!ENTITY % eulergamma.qname     "%MATHML.pfx;eulergamma" >
1002
<!ENTITY % exists.qname         "%MATHML.pfx;exists" >
1003
<!ENTITY % exp.qname            "%MATHML.pfx;exp" >
1004
<!ENTITY % exponentiale.qname   "%MATHML.pfx;exponentiale" >
1005
<!ENTITY % factorial.qname      "%MATHML.pfx;factorial" >
1006
<!ENTITY % factorof.qname       "%MATHML.pfx;factorof" >
1007
<!ENTITY % false.qname          "%MATHML.pfx;false" >
1008
<!ENTITY % floor.qname          "%MATHML.pfx;floor" >
1009
<!ENTITY % fn.qname             "%MATHML.pfx;fn" >
1010
<!ENTITY % forall.qname         "%MATHML.pfx;forall" >
1011
<!ENTITY % gcd.qname            "%MATHML.pfx;gcd" >
1012
<!ENTITY % geq.qname            "%MATHML.pfx;geq" >
1013
<!ENTITY % grad.qname           "%MATHML.pfx;grad" >
1014
<!ENTITY % gt.qname             "%MATHML.pfx;gt" >
1015
<!ENTITY % ident.qname          "%MATHML.pfx;ident" >
1016
<!ENTITY % image.qname          "%MATHML.pfx;image" >
1017
<!ENTITY % imaginary.qname      "%MATHML.pfx;imaginary" >
1018
<!ENTITY % imaginaryi.qname     "%MATHML.pfx;imaginaryi" >
1019
<!ENTITY % implies.qname        "%MATHML.pfx;implies" >
1020
<!ENTITY % in.qname             "%MATHML.pfx;in" >
1021
<!ENTITY % infinity.qname       "%MATHML.pfx;infinity" >
1022
<!ENTITY % int.qname            "%MATHML.pfx;int" >
1023
<!ENTITY % integers.qname       "%MATHML.pfx;integers" >
1024
<!ENTITY % intersect.qname      "%MATHML.pfx;intersect" >
1025
<!ENTITY % interval.qname       "%MATHML.pfx;interval" >
1026
<!ENTITY % inverse.qname        "%MATHML.pfx;inverse" >
1027
<!ENTITY % lambda.qname         "%MATHML.pfx;lambda" >
1028
<!ENTITY % laplacian.qname      "%MATHML.pfx;laplacian" >
1029
<!ENTITY % lcm.qname            "%MATHML.pfx;lcm" >
1030
<!ENTITY % leq.qname            "%MATHML.pfx;leq" >
1031
<!ENTITY % limit.qname          "%MATHML.pfx;limit" >
1032
<!ENTITY % list.qname           "%MATHML.pfx;list" >
1033
<!ENTITY % ln.qname             "%MATHML.pfx;ln" >
1034
<!ENTITY % log.qname            "%MATHML.pfx;log" >
1035
<!ENTITY % logbase.qname        "%MATHML.pfx;logbase" >
1036
<!ENTITY % lowlimit.qname       "%MATHML.pfx;lowlimit" >
1037
<!ENTITY % lt.qname             "%MATHML.pfx;lt" >
1038
<!ENTITY % maction.qname        "%MATHML.pfx;maction" >
1039
<!ENTITY % maligngroup.qname    "%MATHML.pfx;maligngroup" >
1040
<!ENTITY % malignmark.qname     "%MATHML.pfx;malignmark" >
1041
<!ENTITY % math.qname           "%MATHML.pfx;math" >
1042
<!ENTITY % matrix.qname         "%MATHML.pfx;matrix" >
1043
<!ENTITY % matrixrow.qname      "%MATHML.pfx;matrixrow" >
1044
<!ENTITY % max.qname            "%MATHML.pfx;max" >
1045
<!ENTITY % mean.qname           "%MATHML.pfx;mean" >
1046
<!ENTITY % median.qname         "%MATHML.pfx;median" >
1047
<!ENTITY % menclose.qname       "%MATHML.pfx;menclose" >
1048
<!ENTITY % merror.qname         "%MATHML.pfx;merror" >
1049
<!ENTITY % mfenced.qname        "%MATHML.pfx;mfenced" >
1050
<!ENTITY % mfrac.qname          "%MATHML.pfx;mfrac" >
1051
<!ENTITY % mglyph.qname         "%MATHML.pfx;mglyph" >
1052
<!ENTITY % mi.qname             "%MATHML.pfx;mi" >
1053
<!ENTITY % min.qname            "%MATHML.pfx;min" >
1054
<!ENTITY % minus.qname          "%MATHML.pfx;minus" >
1055
<!ENTITY % mlabeledtr.qname     "%MATHML.pfx;mlabeledtr" >
1056
<!ENTITY % mmultiscripts.qname  "%MATHML.pfx;mmultiscripts" >
1057
<!ENTITY % mn.qname             "%MATHML.pfx;mn" >
1058
<!ENTITY % mo.qname             "%MATHML.pfx;mo" >
1059
<!ENTITY % mode.qname           "%MATHML.pfx;mode" >
1060
<!ENTITY % moment.qname         "%MATHML.pfx;moment" >
1061
<!ENTITY % momentabout.qname    "%MATHML.pfx;momentabout" >
1062
<!ENTITY % mover.qname          "%MATHML.pfx;mover" >
1063
<!ENTITY % mpadded.qname        "%MATHML.pfx;mpadded" >
1064
<!ENTITY % mphantom.qname       "%MATHML.pfx;mphantom" >
1065
<!ENTITY % mprescripts.qname    "%MATHML.pfx;mprescripts" >
1066
<!ENTITY % mroot.qname          "%MATHML.pfx;mroot" >
1067
<!ENTITY % mrow.qname           "%MATHML.pfx;mrow" >
1068
<!ENTITY % ms.qname             "%MATHML.pfx;ms" >
1069
<!ENTITY % mspace.qname         "%MATHML.pfx;mspace" >
1070
<!ENTITY % msqrt.qname          "%MATHML.pfx;msqrt" >
1071
<!ENTITY % mstyle.qname         "%MATHML.pfx;mstyle" >
1072
<!ENTITY % msub.qname           "%MATHML.pfx;msub" >
1073
<!ENTITY % msubsup.qname        "%MATHML.pfx;msubsup" >
1074
<!ENTITY % msup.qname           "%MATHML.pfx;msup" >
1075
<!ENTITY % mtable.qname         "%MATHML.pfx;mtable" >
1076
<!ENTITY % mtd.qname            "%MATHML.pfx;mtd" >
1077
<!ENTITY % mtext.qname          "%MATHML.pfx;mtext" >
1078
<!ENTITY % mtr.qname            "%MATHML.pfx;mtr" >
1079
<!ENTITY % munder.qname         "%MATHML.pfx;munder" >
1080
<!ENTITY % munderover.qname     "%MATHML.pfx;munderover" >
1081
<!ENTITY % naturalnumbers.qname "%MATHML.pfx;naturalnumbers" >
1082
<!ENTITY % neq.qname            "%MATHML.pfx;neq" >
1083
<!ENTITY % none.qname           "%MATHML.pfx;none" >
1084
<!ENTITY % not.qname            "%MATHML.pfx;not" >
1085
<!ENTITY % notanumber.qname     "%MATHML.pfx;notanumber" >
1086
<!ENTITY % notin.qname          "%MATHML.pfx;notin" >
1087
<!ENTITY % notprsubset.qname    "%MATHML.pfx;notprsubset" >
1088
<!ENTITY % notsubset.qname      "%MATHML.pfx;notsubset" >
1089
<!ENTITY % or.qname             "%MATHML.pfx;or" >
1090
<!ENTITY % otherwise.qname      "%MATHML.pfx;otherwise" >
1091
<!ENTITY % outerproduct.qname   "%MATHML.pfx;outerproduct" >
1092
<!ENTITY % partialdiff.qname    "%MATHML.pfx;partialdiff" >
1093
<!ENTITY % pi.qname             "%MATHML.pfx;pi" >
1094
<!ENTITY % piece.qname          "%MATHML.pfx;piece" >
1095
<!ENTITY % piecewise.qname      "%MATHML.pfx;piecewise" >
1096
<!ENTITY % plus.qname           "%MATHML.pfx;plus" >
1097
<!ENTITY % power.qname          "%MATHML.pfx;power" >
1098
<!ENTITY % primes.qname         "%MATHML.pfx;primes" >
1099
<!ENTITY % product.qname        "%MATHML.pfx;product" >
1100
<!ENTITY % prsubset.qname       "%MATHML.pfx;prsubset" >
1101
<!ENTITY % quotient.qname       "%MATHML.pfx;quotient" >
1102
<!ENTITY % rationals.qname      "%MATHML.pfx;rationals" >
1103
<!ENTITY % real.qname           "%MATHML.pfx;real" >
1104
<!ENTITY % reals.qname          "%MATHML.pfx;reals" >
1105
<!ENTITY % reln.qname           "%MATHML.pfx;reln" >
1106
<!ENTITY % rem.qname            "%MATHML.pfx;rem" >
1107
<!ENTITY % root.qname           "%MATHML.pfx;root" >
1108
<!ENTITY % scalarproduct.qname  "%MATHML.pfx;scalarproduct" >
1109
<!ENTITY % sdev.qname           "%MATHML.pfx;sdev" >
1110
<!ENTITY % sec.qname            "%MATHML.pfx;sec" >
1111
<!ENTITY % sech.qname           "%MATHML.pfx;sech" >
1112
<!ENTITY % selector.qname       "%MATHML.pfx;selector" >
1113
<!ENTITY % semantics.qname      "%MATHML.pfx;semantics" >
1114
<!ENTITY % sep.qname            "%MATHML.pfx;sep" >
1115
<!ENTITY % set.qname            "%MATHML.pfx;set" >
1116
<!ENTITY % setdiff.qname        "%MATHML.pfx;setdiff" >
1117
<!ENTITY % sin.qname            "%MATHML.pfx;sin" >
1118
<!ENTITY % sinh.qname           "%MATHML.pfx;sinh" >
1119
<!ENTITY % subset.qname         "%MATHML.pfx;subset" >
1120
<!ENTITY % sum.qname            "%MATHML.pfx;sum" >
1121
<!ENTITY % tan.qname            "%MATHML.pfx;tan" >
1122
<!ENTITY % tanh.qname           "%MATHML.pfx;tanh" >
1123
<!ENTITY % tendsto.qname        "%MATHML.pfx;tendsto" >
1124
<!ENTITY % times.qname          "%MATHML.pfx;times" >
1125
<!ENTITY % transpose.qname      "%MATHML.pfx;transpose" >
1126
<!ENTITY % true.qname           "%MATHML.pfx;true" >
1127
<!ENTITY % union.qname          "%MATHML.pfx;union" >
1128
<!ENTITY % uplimit.qname        "%MATHML.pfx;uplimit" >
1129
<!ENTITY % variance.qname       "%MATHML.pfx;variance" >
1130
<!ENTITY % vector.qname         "%MATHML.pfx;vector" >
1131
<!ENTITY % vectorproduct.qname  "%MATHML.pfx;vectorproduct" >
1132
<!ENTITY % xor.qname            "%MATHML.pfx;xor" >
1133
1134
1135
<!-- ignores subsequent instantiation of this module when
1136
     used as external subset rather than module fragment.
1137
     NOTE: Do not modify this parameter entity, otherwise
1138
     a recursive parsing situation may result.
1139
-->
1140
<!ENTITY % mathml-qname.module "IGNORE" >
1141
1142
<!-- end of template-qname-1.mod -->
1143
1144
1145
<!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be
1146
        redeclared to contain any non-XHTML namespace declaration
1147
        attributes for namespaces embedded in XHTML. The default
1148
        is an empty string.  XLink should be included here if used
1149
        in the DTD.
1150
-->
1151
<!ENTITY % XHTML.xmlns.extra.attrib "" >
1152
1153
<!-- The remainder of Section A is only followed in XHTML, not extensions. -->
1154
1155
<!-- Declare a parameter entity %NS.decl.attrib; containing
1156
     all XML Namespace declarations used in the DTD, plus the
1157
     xmlns declaration for XHTML, its form dependent on whether
1158
     prefixing is active.
1159
-->
1160
<![%XHTML.prefixed;[
1161
<!ENTITY % NS.decl.attrib
1162
     "xmlns:%XHTML.prefix;  %URI.datatype;   #FIXED '%XHTML.xmlns;'
1163
      %XHTML.xmlns.extra.attrib;"
1164
>
1165
]]>
1166
<!ENTITY % NS.decl.attrib
1167
     "%XHTML.xmlns.extra.attrib;"
1168
>
1169
1170
<!-- This is a placeholder for future XLink support.
1171
-->
1172
<!ENTITY % XLINK.xmlns.attrib "" >
1173
1174
<!-- Declare a parameter entity %NS.decl.attrib; containing all
1175
     XML namespace declaration attributes used by XHTML, including
1176
     a default xmlns attribute when prefixing is inactive.
1177
-->
1178
<![%XHTML.prefixed;[
1179
<!ENTITY % XHTML.xmlns.attrib
1180
     "%NS.decl.attrib;
1181
      %XLINK.xmlns.attrib;"
1182
>
1183
]]>
1184
<!ENTITY % XHTML.xmlns.attrib
1185
     "xmlns        %URI.datatype;           #FIXED '%XHTML.xmlns;'
1186
      %XLINK.xmlns.attrib;"
1187
>
1188
1189
<!-- placeholder for qualified name redeclarations -->
1190
<!ENTITY % xhtml-qname.redecl "" >
1191
1192
1193
<!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: -->
1194
1195
<!-- 6. This section declares parameter entities used to provide
1196
        namespace-qualified names for all XHTML element types.
1197
-->
1198
1199
<!-- module:  xhtml-applet-1.mod -->
1200
<!ENTITY % applet.qname  "%XHTML.pfx;applet" >
1201
1202
<!-- module:  xhtml-base-1.mod -->
1203
<!ENTITY % base.qname    "%XHTML.pfx;base" >
1204
1205
<!-- module:  xhtml-bdo-1.mod -->
1206
<!ENTITY % bdo.qname     "%XHTML.pfx;bdo" >
1207
1208
<!-- module:  xhtml-blkphras-1.mod -->
1209
<!ENTITY % address.qname "%XHTML.pfx;address" >
1210
<!ENTITY % blockquote.qname  "%XHTML.pfx;blockquote" >
1211
<!ENTITY % pre.qname     "%XHTML.pfx;pre" >
1212
<!ENTITY % h1.qname      "%XHTML.pfx;h1" >
1213
<!ENTITY % h2.qname      "%XHTML.pfx;h2" >
1214
<!ENTITY % h3.qname      "%XHTML.pfx;h3" >
1215
<!ENTITY % h4.qname      "%XHTML.pfx;h4" >
1216
<!ENTITY % h5.qname      "%XHTML.pfx;h5" >
1217
<!ENTITY % h6.qname      "%XHTML.pfx;h6" >
1218
1219
<!-- module:  xhtml-blkpres-1.mod -->
1220
<!ENTITY % hr.qname      "%XHTML.pfx;hr" >
1221
1222
<!-- module:  xhtml-blkstruct-1.mod -->
1223
<!ENTITY % div.qname     "%XHTML.pfx;div" >
1224
<!ENTITY % p.qname       "%XHTML.pfx;p" >
1225
1226
<!-- module:  xhtml-edit-1.mod -->
1227
<!ENTITY % ins.qname     "%XHTML.pfx;ins" >
1228
<!ENTITY % del.qname     "%XHTML.pfx;del" >
1229
1230
<!-- module:  xhtml-form-1.mod -->
1231
<!ENTITY % form.qname    "%XHTML.pfx;form" >
1232
<!ENTITY % label.qname   "%XHTML.pfx;label" >
1233
<!ENTITY % input.qname   "%XHTML.pfx;input" >
1234
<!ENTITY % select.qname  "%XHTML.pfx;select" >
1235
<!ENTITY % optgroup.qname  "%XHTML.pfx;optgroup" >
1236
<!ENTITY % option.qname  "%XHTML.pfx;option" >
1237
<!ENTITY % textarea.qname  "%XHTML.pfx;textarea" >
1238
<!ENTITY % fieldset.qname  "%XHTML.pfx;fieldset" >
1239
<!ENTITY % legend.qname  "%XHTML.pfx;legend" >
1240
<!ENTITY % button.qname  "%XHTML.pfx;button" >
1241
1242
<!-- module:  xhtml-hypertext-1.mod -->
1243
<!ENTITY % a.qname       "%XHTML.pfx;a" >
1244
1245
<!-- module:  xhtml-image-1.mod -->
1246
<!ENTITY % img.qname     "%XHTML.pfx;img" >
1247
1248
<!-- module:  xhtml-inlphras-1.mod -->
1249
<!ENTITY % abbr.qname    "%XHTML.pfx;abbr" >
1250
<!ENTITY % acronym.qname "%XHTML.pfx;acronym" >
1251
<!ENTITY % cite.qname    "%XHTML.pfx;cite" >
1252
<!ENTITY % code.qname    "%XHTML.pfx;code" >
1253
<!ENTITY % dfn.qname     "%XHTML.pfx;dfn" >
1254
<!ENTITY % em.qname      "%XHTML.pfx;em" >
1255
<!ENTITY % kbd.qname     "%XHTML.pfx;kbd" >
1256
<!ENTITY % q.qname       "%XHTML.pfx;q" >
1257
<!ENTITY % samp.qname    "%XHTML.pfx;samp" >
1258
<!ENTITY % strong.qname  "%XHTML.pfx;strong" >
1259
<!ENTITY % var.qname     "%XHTML.pfx;var" >
1260
1261
<!-- module:  xhtml-inlpres-1.mod -->
1262
<!ENTITY % b.qname       "%XHTML.pfx;b" >
1263
<!ENTITY % big.qname     "%XHTML.pfx;big" >
1264
<!ENTITY % i.qname       "%XHTML.pfx;i" >
1265
<!ENTITY % small.qname   "%XHTML.pfx;small" >
1266
<!ENTITY % sub.qname     "%XHTML.pfx;sub" >
1267
<!ENTITY % sup.qname     "%XHTML.pfx;sup" >
1268
<!ENTITY % tt.qname      "%XHTML.pfx;tt" >
1269
1270
<!-- module:  xhtml-inlstruct-1.mod -->
1271
<!ENTITY % br.qname      "%XHTML.pfx;br" >
1272
<!ENTITY % span.qname    "%XHTML.pfx;span" >
1273
1274
<!-- module:  xhtml-ismap-1.mod (also csismap, ssismap) -->
1275
<!ENTITY % map.qname     "%XHTML.pfx;map" >
1276
<!ENTITY % area.qname    "%XHTML.pfx;area" >
1277
1278
<!-- module:  xhtml-link-1.mod -->
1279
<!ENTITY % link.qname    "%XHTML.pfx;link" >
1280
1281
<!-- module:  xhtml-list-1.mod -->
1282
<!ENTITY % dl.qname      "%XHTML.pfx;dl" >
1283
<!ENTITY % dt.qname      "%XHTML.pfx;dt" >
1284
<!ENTITY % dd.qname      "%XHTML.pfx;dd" >
1285
<!ENTITY % ol.qname      "%XHTML.pfx;ol" >
1286
<!ENTITY % ul.qname      "%XHTML.pfx;ul" >
1287
<!ENTITY % li.qname      "%XHTML.pfx;li" >
1288
1289
<!-- module:  xhtml-meta-1.mod -->
1290
<!ENTITY % meta.qname    "%XHTML.pfx;meta" >
1291
1292
<!-- module:  xhtml-param-1.mod -->
1293
<!ENTITY % param.qname   "%XHTML.pfx;param" >
1294
1295
<!-- module:  xhtml-object-1.mod -->
1296
<!ENTITY % object.qname  "%XHTML.pfx;object" >
1297
1298
<!-- module:  xhtml-script-1.mod -->
1299
<!ENTITY % script.qname  "%XHTML.pfx;script" >
1300
<!ENTITY % noscript.qname  "%XHTML.pfx;noscript" >
1301
1302
<!-- module:  xhtml-struct-1.mod -->
1303
<!ENTITY % html.qname    "%XHTML.pfx;html" >
1304
<!ENTITY % head.qname    "%XHTML.pfx;head" >
1305
<!ENTITY % title.qname   "%XHTML.pfx;title" >
1306
<!ENTITY % body.qname    "%XHTML.pfx;body" >
1307
1308
<!-- module:  xhtml-style-1.mod -->
1309
<!ENTITY % style.qname   "%XHTML.pfx;style" >
1310
1311
<!-- module:  xhtml-table-1.mod -->
1312
<!ENTITY % table.qname   "%XHTML.pfx;table" >
1313
<!ENTITY % caption.qname "%XHTML.pfx;caption" >
1314
<!ENTITY % thead.qname   "%XHTML.pfx;thead" >
1315
<!ENTITY % tfoot.qname   "%XHTML.pfx;tfoot" >
1316
<!ENTITY % tbody.qname   "%XHTML.pfx;tbody" >
1317
<!ENTITY % colgroup.qname  "%XHTML.pfx;colgroup" >
1318
<!ENTITY % col.qname     "%XHTML.pfx;col" >
1319
<!ENTITY % tr.qname      "%XHTML.pfx;tr" >
1320
<!ENTITY % th.qname      "%XHTML.pfx;th" >
1321
<!ENTITY % td.qname      "%XHTML.pfx;td" >
1322
1323
<!-- module:  xhtml-ruby-1.mod -->
1324
1325
<!ENTITY % ruby.qname    "%XHTML.pfx;ruby" >
1326
<!ENTITY % rbc.qname     "%XHTML.pfx;rbc" >
1327
<!ENTITY % rtc.qname     "%XHTML.pfx;rtc" >
1328
<!ENTITY % rb.qname      "%XHTML.pfx;rb" >
1329
<!ENTITY % rt.qname      "%XHTML.pfx;rt" >
1330
<!ENTITY % rp.qname      "%XHTML.pfx;rp" >
1331
1332
<!-- Provisional XHTML 2.0 Qualified Names  ...................... -->
1333
1334
<!-- module:  xhtml-image-2.mod -->
1335
<!ENTITY % alt.qname     "%XHTML.pfx;alt" >
1336
1337
<!-- end of xhtml-qname-1.mod -->
1338
]]>
1339
1340
<!ENTITY % xhtml-events.module "IGNORE" >
1341
<![%xhtml-events.module;[
1342
<!ENTITY % xhtml-events.mod
1343
     PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
1344
            "xhtml-events-1.mod" >
1345
<!-- ...................................................................... -->
1346
<!-- XHTML Intrinsic Events Module  ....................................... -->
1347
<!-- file: xhtml-events-1.mod
1348
1349
     This is XHTML, a reformulation of HTML as a modular XML application.
1350
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1351
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1352
1353
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1354
1355
       PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
1356
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-events-1.mod"
1357
1358
     Revisions:
1359
     (none)
1360
     ....................................................................... -->
1361
1362
<!-- Intrinsic Event Attributes
1363
1364
     These are the event attributes defined in HTML 4,
1365
     Section 18.2.3 "Intrinsic Events". This module must be
1366
     instantiated prior to the Attributes Module but after
1367
     the Datatype Module in the Modular Framework module.
1368
1369
    "Note: Authors of HTML documents are advised that changes
1370
     are likely to occur in the realm of intrinsic events
1371
     (e.g., how scripts are bound to events). Research in
1372
     this realm is carried on by members of the W3C Document
1373
     Object Model Working Group (see the W3C Web site at
1374
     http://www.w3.org/ for more information)."
1375
-->
1376
<!-- NOTE: Because the ATTLIST declarations in this module occur
1377
     before their respective ELEMENT declarations in other
1378
     modules, there may be a dependency on this module that
1379
     should be considered if any of the parameter entities used
1380
     for element type names (eg., %a.qname;) are redeclared.
1381
-->
1382
1383
<!ENTITY % Events.attrib
1384
     "onclick      %Script.datatype;        #IMPLIED
1385
      ondblclick   %Script.datatype;        #IMPLIED
1386
      onmousedown  %Script.datatype;        #IMPLIED
1387
      onmouseup    %Script.datatype;        #IMPLIED
1388
      onmouseover  %Script.datatype;        #IMPLIED
1389
      onmousemove  %Script.datatype;        #IMPLIED
1390
      onmouseout   %Script.datatype;        #IMPLIED
1391
      onkeypress   %Script.datatype;        #IMPLIED
1392
      onkeydown    %Script.datatype;        #IMPLIED
1393
      onkeyup      %Script.datatype;        #IMPLIED"
1394
>
1395
1396
<!-- additional attributes on anchor element
1397
-->
1398
<!ATTLIST %a.qname;
1399
     onfocus      %Script.datatype;         #IMPLIED
1400
     onblur       %Script.datatype;         #IMPLIED
1401
>
1402
1403
<!-- additional attributes on form element
1404
-->
1405
<!ATTLIST %form.qname;
1406
      onsubmit     %Script.datatype;        #IMPLIED
1407
      onreset      %Script.datatype;        #IMPLIED
1408
>
1409
1410
<!-- additional attributes on label element
1411
-->
1412
<!ATTLIST %label.qname;
1413
      onfocus      %Script.datatype;        #IMPLIED
1414
      onblur       %Script.datatype;        #IMPLIED
1415
>
1416
1417
<!-- additional attributes on input element
1418
-->
1419
<!ATTLIST %input.qname;
1420
      onfocus      %Script.datatype;        #IMPLIED
1421
      onblur       %Script.datatype;        #IMPLIED
1422
      onselect     %Script.datatype;        #IMPLIED
1423
      onchange     %Script.datatype;        #IMPLIED
1424
>
1425
1426
<!-- additional attributes on select element
1427
-->
1428
<!ATTLIST %select.qname;
1429
      onfocus      %Script.datatype;        #IMPLIED
1430
      onblur       %Script.datatype;        #IMPLIED
1431
      onchange     %Script.datatype;        #IMPLIED
1432
>
1433
1434
<!-- additional attributes on textarea element
1435
-->
1436
<!ATTLIST %textarea.qname;
1437
      onfocus      %Script.datatype;        #IMPLIED
1438
      onblur       %Script.datatype;        #IMPLIED
1439
      onselect     %Script.datatype;        #IMPLIED
1440
      onchange     %Script.datatype;        #IMPLIED
1441
>
1442
1443
<!-- additional attributes on button element
1444
-->
1445
<!ATTLIST %button.qname;
1446
      onfocus      %Script.datatype;        #IMPLIED
1447
      onblur       %Script.datatype;        #IMPLIED
1448
>
1449
1450
<!-- additional attributes on body element
1451
-->
1452
<!ATTLIST %body.qname;
1453
      onload       %Script.datatype;        #IMPLIED
1454
      onunload     %Script.datatype;        #IMPLIED
1455
>
1456
1457
<!-- additional attributes on area element
1458
-->
1459
<!ATTLIST %area.qname;
1460
      onfocus      %Script.datatype;        #IMPLIED
1461
      onblur       %Script.datatype;        #IMPLIED
1462
>
1463
1464
<!-- end of xhtml-events-1.mod -->
1465
]]>
1466
1467
<!ENTITY % xhtml-attribs.module "INCLUDE" >
1468
<![%xhtml-attribs.module;[
1469
<!ENTITY % xhtml-attribs.mod
1470
     PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
1471
            "xhtml-attribs-1.mod" >
1472
<!-- ...................................................................... -->
1473
<!-- XHTML Common Attributes Module  ...................................... -->
1474
<!-- file: xhtml-attribs-1.mod
1475
1476
     This is XHTML, a reformulation of HTML as a modular XML application.
1477
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1478
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1479
1480
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1481
1482
       PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
1483
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"
1484
1485
     Revisions:
1486
     (none)
1487
     ....................................................................... -->
1488
1489
<!-- Common Attributes
1490
1491
     This module declares many of the common attributes for the XHTML DTD.
1492
     %NS.decl.attrib; is declared in the XHTML Qname module.
1493
-->
1494
1495
<!ENTITY % id.attrib
1496
     "id           ID                       #IMPLIED"
1497
>
1498
1499
<!ENTITY % class.attrib
1500
     "class        NMTOKENS                 #IMPLIED"
1501
>
1502
1503
<!ENTITY % title.attrib
1504
     "title        %Text.datatype;          #IMPLIED"
1505
>
1506
1507
<!ENTITY % Core.extra.attrib "" >
1508
1509
<!ENTITY % Core.attrib
1510
     "%XHTML.xmlns.attrib;
1511
      %id.attrib;
1512
      %class.attrib;
1513
      %title.attrib;
1514
      %Core.extra.attrib;"
1515
>
1516
1517
<!ENTITY % lang.attrib
1518
     "xml:lang     %LanguageCode.datatype;  #IMPLIED"
1519
>
1520
1521
<![%XHTML.bidi;[
1522
<!ENTITY % dir.attrib
1523
     "dir          ( ltr | rtl )            #IMPLIED"
1524
>
1525
1526
<!ENTITY % I18n.attrib
1527
     "%dir.attrib;
1528
      %lang.attrib;"
1529
>
1530
1531
]]>
1532
<!ENTITY % I18n.attrib
1533
     "%lang.attrib;"
1534
>
1535
1536
<!ENTITY % Common.extra.attrib "" >
1537
1538
<!-- intrinsic event attributes declared previously
1539
-->
1540
<!ENTITY % Events.attrib "" >
1541
1542
<!ENTITY % Common.attrib
1543
     "%Core.attrib;
1544
      %I18n.attrib;
1545
      %Events.attrib;
1546
      %Common.extra.attrib;"
1547
>
1548
1549
<!-- end of xhtml-attribs-1.mod -->
1550
]]>
1551
1552
<!-- placeholder for content model redeclarations -->
1553
<!ENTITY % xhtml-model.redecl "" >
1554
1555
1556
<!ENTITY % xhtml-model.module "INCLUDE" >
1557
<![%xhtml-model.module;[
1558
<!-- instantiate the Document Model module declared in the DTD driver
1559
-->
1560
<!-- ....................................................................... -->
1561
<!-- XHTML 1.1 Document Model Module  ...................................... -->
1562
<!-- file: xhtml11-model-1.mod
1563
1564
     This is XHTML 1.1, a reformulation of HTML as a modular XML application.
1565
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1566
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1567
1568
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1569
1570
       PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
1571
       SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
1572
1573
     Revisions:
1574
     (none)
1575
     ....................................................................... -->
1576
1577
<!-- XHTML 1.1 Document Model
1578
1579
     This module describes the groupings of elements that make up
1580
     common content models for XHTML elements.
1581
1582
     XHTML has three basic content models:
1583
1584
         %Inline.mix;  character-level elements
1585
         %Block.mix;   block-like elements, eg., paragraphs and lists
1586
         %Flow.mix;    any block or inline elements
1587
1588
     Any parameter entities declared in this module may be used
1589
     to create element content models, but the above three are
1590
     considered 'global' (insofar as that term applies here).
1591
1592
     The reserved word '#PCDATA' (indicating a text string) is now
1593
     included explicitly with each element declaration that is
1594
     declared as mixed content, as XML requires that this token
1595
     occur first in a content model specification.
1596
-->
1597
<!-- Extending the Model
1598
1599
     While in some cases this module may need to be rewritten to
1600
     accommodate changes to the document model, minor extensions
1601
     may be accomplished by redeclaring any of the three *.extra;
1602
     parameter entities to contain extension element types as follows:
1603
1604
         %Misc.extra;    whose parent may be any block or
1605
                         inline element.
1606
1607
         %Inline.extra;  whose parent may be any inline element.
1608
1609
         %Block.extra;   whose parent may be any block element.
1610
1611
     If used, these parameter entities must be an OR-separated
1612
     list beginning with an OR separator ("|"), eg., "| a | b | c"
1613
1614
     All block and inline *.class parameter entities not part
1615
     of the *struct.class classes begin with "| " to allow for
1616
     exclusion from mixes.
1617
-->
1618
1619
<!-- ..............  Optional Elements in head  .................. -->
1620
1621
<!ENTITY % HeadOpts.mix
1622
     "( %script.qname; | %style.qname; | %meta.qname;
1623
      | %link.qname; | %object.qname; )*"
1624
>
1625
1626
<!-- .................  Miscellaneous Elements  .................. -->
1627
1628
<!-- ins and del are used to denote editing changes
1629
-->
1630
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
1631
1632
<!-- script and noscript are used to contain scripts
1633
     and alternative content
1634
-->
1635
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
1636
1637
<!ENTITY % Misc.extra "" >
1638
1639
<!-- These elements are neither block nor inline, and can
1640
     essentially be used anywhere in the document body.
1641
-->
1642
<!ENTITY % Misc.class
1643
     "%Edit.class;
1644
      %Script.class;
1645
      %Misc.extra;"
1646
>
1647
1648
<!-- ....................  Inline Elements  ...................... -->
1649
1650
<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
1651
1652
<!ENTITY % InlPhras.class
1653
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
1654
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
1655
      | %abbr.qname; | %acronym.qname; | %q.qname;" >
1656
1657
<!ENTITY % InlPres.class
1658
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
1659
      | %small.qname; | %sub.qname; | %sup.qname;" >
1660
1661
<!ENTITY % I18n.class "| %bdo.qname;" >
1662
1663
<!ENTITY % Anchor.class "| %a.qname;" >
1664
1665
<!ENTITY % InlSpecial.class
1666
     "| %img.qname; | %map.qname;
1667
      | %object.qname;" >
1668
1669
<!ENTITY % InlForm.class
1670
     "| %input.qname; | %select.qname; | %textarea.qname;
1671
      | %label.qname; | %button.qname;" >
1672
1673
<!ENTITY % Inline.extra "" >
1674
1675
<!ENTITY % Ruby.class "| %ruby.qname;" >
1676
1677
<!-- %Inline.class; includes all inline elements,
1678
     used as a component in mixes
1679
-->
1680
<!ENTITY % Inline.class
1681
     "%InlStruct.class;
1682
      %InlPhras.class;
1683
      %InlPres.class;
1684
      %I18n.class;
1685
      %Anchor.class;
1686
      %InlSpecial.class;
1687
      %InlForm.class;
1688
      %Ruby.class;
1689
      %Inline.extra;"
1690
>
1691
1692
<!-- %InlNoRuby.class; includes all inline elements
1693
     except ruby, used as a component in mixes
1694
-->
1695
<!ENTITY % InlNoRuby.class
1696
     "%InlStruct.class;
1697
      %InlPhras.class;
1698
      %InlPres.class;
1699
      %I18n.class;
1700
      %Anchor.class;
1701
      %InlSpecial.class;
1702
      %InlForm.class;
1703
      %Inline.extra;"
1704
>
1705
1706
<!-- %NoRuby.content; includes all inlines except ruby
1707
-->
1708
<!ENTITY % NoRuby.content
1709
     "( #PCDATA
1710
      | %InlNoRuby.class;
1711
      %Misc.class; )*"
1712
>
1713
1714
<!-- %InlNoAnchor.class; includes all non-anchor inlines,
1715
     used as a component in mixes
1716
-->
1717
<!ENTITY % InlNoAnchor.class
1718
     "%InlStruct.class;
1719
      %InlPhras.class;
1720
      %InlPres.class;
1721
      %I18n.class;
1722
      %InlSpecial.class;
1723
      %InlForm.class;
1724
      %Ruby.class;
1725
      %Inline.extra;"
1726
>
1727
1728
<!-- %InlNoAnchor.mix; includes all non-anchor inlines
1729
-->
1730
<!ENTITY % InlNoAnchor.mix
1731
     "%InlNoAnchor.class;
1732
      %Misc.class;"
1733
>
1734
1735
<!-- %Inline.mix; includes all inline elements, including %Misc.class;
1736
-->
1737
<!ENTITY % Inline.mix
1738
     "%Inline.class;
1739
      %Misc.class;"
1740
>
1741
1742
<!-- .....................  Block Elements  ...................... -->
1743
1744
<!-- In the HTML 4.0 DTD, heading and list elements were included
1745
     in the %block; parameter entity. The %Heading.class; and
1746
     %List.class; parameter entities must now be included explicitly
1747
     on element declarations where desired.
1748
-->
1749
1750
<!ENTITY % Heading.class
1751
     "%h1.qname; | %h2.qname; | %h3.qname;
1752
      | %h4.qname; | %h5.qname; | %h6.qname;" >
1753
1754
<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
1755
1756
<!ENTITY % Table.class "| %table.qname;" >
1757
1758
<!ENTITY % Form.class  "| %form.qname;" >
1759
1760
<!ENTITY % Fieldset.class  "| %fieldset.qname;" >
1761
1762
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
1763
1764
<!ENTITY % BlkPhras.class
1765
     "| %pre.qname; | %blockquote.qname; | %address.qname;" >
1766
1767
<!ENTITY % BlkPres.class "| %hr.qname;" >
1768
1769
<!ENTITY % BlkSpecial.class
1770
     "%Table.class;
1771
      %Form.class;
1772
      %Fieldset.class;"
1773
>
1774
1775
<!ENTITY % Block.extra "" >
1776
1777
<!-- %Block.class; includes all block elements,
1778
     used as an component in mixes
1779
-->
1780
<!ENTITY % Block.class
1781
     "%BlkStruct.class;
1782
      %BlkPhras.class;
1783
      %BlkPres.class;
1784
      %BlkSpecial.class;
1785
      %Block.extra;"
1786
>
1787
1788
<!-- %Block.mix; includes all block elements plus %Misc.class;
1789
-->
1790
<!ENTITY % Block.mix
1791
     "%Heading.class;
1792
      | %List.class;
1793
      | %Block.class;
1794
      %Misc.class;"
1795
>
1796
1797
<!-- ................  All Content Elements  .................. -->
1798
1799
<!-- %Flow.mix; includes all text content, block and inline
1800
-->
1801
<!ENTITY % Flow.mix
1802
     "%Heading.class;
1803
      | %List.class;
1804
      | %Block.class;
1805
      | %Inline.class;
1806
      %Misc.class;"
1807
>
1808
1809
<!-- end of xhtml11-model-1.mod -->
1810
]]>
1811
1812
<!ENTITY % xhtml-charent.module "INCLUDE" >
1813
<![%xhtml-charent.module;[
1814
<!ENTITY % xhtml-charent.mod
1815
     PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1816
            "xhtml-charent-1.mod" >
1817
<!-- ...................................................................... -->
1818
<!-- XHTML Character Entities Module  ......................................... -->
1819
<!-- file: xhtml-charent-1.mod
1820
1821
     This is XHTML, a reformulation of HTML as a modular XML application.
1822
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1823
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1824
1825
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1826
1827
       PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1828
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-charent-1.mod"
1829
1830
     Revisions:
1831
     (none)
1832
     ....................................................................... -->
1833
1834
<!-- Character Entities for XHTML
1835
1836
     This module declares the set of character entities for XHTML,
1837
     including the Latin 1, Symbol and Special character collections.
1838
-->
1839
1840
<!ENTITY % xhtml-lat1
1841
    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1842
           "xhtml-lat1.ent" >
1843
<!-- ...................................................................... -->
1844
<!-- XML-compatible ISO Latin 1 Character Entity Set for XHTML ............ -->
1845
<!-- file: xhtml-lat1.ent
1846
1847
     Typical invocation:
1848
1849
       <!ENTITY % xhtml-lat1
1850
           PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1851
                  "xhtml-lat1.ent" >
1852
       %xhtml-lat1;
1853
1854
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1855
1856
       PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1857
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-lat1.ent"
1858
1859
     Revision:  $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1860
1861
     Portions (C) International Organization for Standardization 1986:
1862
     Permission to copy in any form is granted for use with conforming
1863
     SGML systems and applications as defined in ISO 8879, provided
1864
     this notice is included in all copies.
1865
-->
1866
1867
<!ENTITY nbsp   "&#160;" ><!-- no-break space = non-breaking space, U+00A0 ISOnum -->
1868
<!ENTITY iexcl  "&#161;" ><!-- inverted exclamation mark, U+00A1 ISOnum -->
1869
<!ENTITY cent   "&#162;" ><!-- cent sign, U+00A2 ISOnum -->
1870
<!ENTITY pound  "&#163;" ><!-- pound sign, U+00A3 ISOnum -->
1871
<!ENTITY curren "&#164;" ><!-- currency sign, U+00A4 ISOnum -->
1872
<!ENTITY yen    "&#165;" ><!-- yen sign = yuan sign, U+00A5 ISOnum -->
1873
<!ENTITY brvbar "&#166;" ><!-- broken bar = broken vertical bar, U+00A6 ISOnum -->
1874
<!ENTITY sect   "&#167;" ><!-- section sign, U+00A7 ISOnum -->
1875
<!ENTITY uml    "&#168;" ><!-- diaeresis = spacing diaeresis, U+00A8 ISOdia -->
1876
<!ENTITY copy   "&#169;" ><!-- copyright sign, U+00A9 ISOnum -->
1877
<!ENTITY ordf   "&#170;" ><!-- feminine ordinal indicator, U+00AA ISOnum -->
1878
<!ENTITY laquo  "&#171;" ><!-- left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum -->
1879
<!ENTITY not    "&#172;" ><!-- not sign, U+00AC ISOnum -->
1880
<!ENTITY shy    "&#173;" ><!-- soft hyphen = discretionary hyphen, U+00AD ISOnum -->
1881
<!ENTITY reg    "&#174;" ><!-- registered sign = registered trade mark sign, U+00AE ISOnum -->
1882
<!ENTITY macr   "&#175;" ><!-- macron = spacing macron = overline = APL overbar, U+00AF ISOdia -->
1883
<!ENTITY deg    "&#176;" ><!-- degree sign, U+00B0 ISOnum -->
1884
<!ENTITY plusmn "&#177;" ><!-- plus-minus sign = plus-or-minus sign, U+00B1 ISOnum -->
1885
<!ENTITY sup2   "&#178;" ><!-- superscript two = superscript digit two = squared, U+00B2 ISOnum -->
1886
<!ENTITY sup3   "&#179;" ><!-- superscript three = superscript digit three = cubed, U+00B3 ISOnum -->
1887
<!ENTITY acute  "&#180;" ><!-- acute accent = spacing acute, U+00B4 ISOdia -->
1888
<!ENTITY micro  "&#181;" ><!-- micro sign, U+00B5 ISOnum -->
1889
<!ENTITY para   "&#182;" ><!-- pilcrow sign = paragraph sign, U+00B6 ISOnum -->
1890
<!ENTITY middot "&#183;" ><!-- middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum -->
1891
<!ENTITY cedil  "&#184;" ><!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
1892
<!ENTITY sup1   "&#185;" ><!-- superscript one = superscript digit one, U+00B9 ISOnum -->
1893
<!ENTITY ordm   "&#186;" ><!-- masculine ordinal indicator, U+00BA ISOnum -->
1894
<!ENTITY raquo  "&#187;" ><!-- right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum -->
1895
<!ENTITY frac14 "&#188;" ><!-- vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum -->
1896
<!ENTITY frac12 "&#189;" ><!-- vulgar fraction one half = fraction one half, U+00BD ISOnum -->
1897
<!ENTITY frac34 "&#190;" ><!-- vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum -->
1898
<!ENTITY iquest "&#191;" ><!-- inverted question mark = turned question mark, U+00BF ISOnum -->
1899
<!ENTITY Agrave "&#192;" ><!-- latin capital A with grave = latin capital A grave, U+00C0 ISOlat1 -->
1900
<!ENTITY Aacute "&#193;" ><!-- latin capital A with acute, U+00C1 ISOlat1 -->
1901
<!ENTITY Acirc  "&#194;" ><!-- latin capital A with circumflex, U+00C2 ISOlat1 -->
1902
<!ENTITY Atilde "&#195;" ><!-- latin capital A with tilde, U+00C3 ISOlat1 -->
1903
<!ENTITY Auml   "&#196;" ><!-- latin capital A with diaeresis, U+00C4 ISOlat1 -->
1904
<!ENTITY Aring  "&#197;" ><!-- latin capital A with ring above = latin capital A ring, U+00C5 ISOlat1 -->
1905
<!ENTITY AElig  "&#198;" ><!-- latin capital AE = latin capital ligature AE, U+00C6 ISOlat1 -->
1906
<!ENTITY Ccedil "&#199;" ><!-- latin capital C with cedilla, U+00C7 ISOlat1 -->
1907
<!ENTITY Egrave "&#200;" ><!-- latin capital E with grave, U+00C8 ISOlat1 -->
1908
<!ENTITY Eacute "&#201;" ><!-- latin capital E with acute, U+00C9 ISOlat1 -->
1909
<!ENTITY Ecirc  "&#202;" ><!-- latin capital E with circumflex, U+00CA ISOlat1 -->
1910
<!ENTITY Euml   "&#203;" ><!-- latin capital E with diaeresis, U+00CB ISOlat1 -->
1911
<!ENTITY Igrave "&#204;" ><!-- latin capital I with grave, U+00CC ISOlat1 -->
1912
<!ENTITY Iacute "&#205;" ><!-- latin capital I with acute, U+00CD ISOlat1 -->
1913
<!ENTITY Icirc  "&#206;" ><!-- latin capital I with circumflex, U+00CE ISOlat1 -->
1914
<!ENTITY Iuml   "&#207;" ><!-- latin capital I with diaeresis, U+00CF ISOlat1 -->
1915
<!ENTITY ETH    "&#208;" ><!-- latin capital ETH, U+00D0 ISOlat1 -->
1916
<!ENTITY Ntilde "&#209;" ><!-- latin capital N with tilde, U+00D1 ISOlat1 -->
1917
<!ENTITY Ograve "&#210;" ><!-- latin capital O with grave, U+00D2 ISOlat1 -->
1918
<!ENTITY Oacute "&#211;" ><!-- latin capital O with acute, U+00D3 ISOlat1 -->
1919
<!ENTITY Ocirc  "&#212;" ><!-- latin capital O with circumflex, U+00D4 ISOlat1 -->
1920
<!ENTITY Otilde "&#213;" ><!-- latin capital O with tilde, U+00D5 ISOlat1 -->
1921
<!ENTITY Ouml   "&#214;" ><!-- latin capital O with diaeresis, U+00D6 ISOlat1 -->
1922
<!ENTITY times  "&#215;" ><!-- multiplication sign, U+00D7 ISOnum -->
1923
<!ENTITY Oslash "&#216;" ><!-- latin capital O with stroke = latin capital O slash, U+00D8 ISOlat1 -->
1924
<!ENTITY Ugrave "&#217;" ><!-- latin capital U with grave, U+00D9 ISOlat1 -->
1925
<!ENTITY Uacute "&#218;" ><!-- latin capital U with acute, U+00DA ISOlat1 -->
1926
<!ENTITY Ucirc  "&#219;" ><!-- latin capital U with circumflex, U+00DB ISOlat1 -->
1927
<!ENTITY Uuml   "&#220;" ><!-- latin capital U with diaeresis, U+00DC ISOlat1 -->
1928
<!ENTITY Yacute "&#221;" ><!-- latin capital Y with acute, U+00DD ISOlat1 -->
1929
<!ENTITY THORN  "&#222;" ><!-- latin capital THORN, U+00DE ISOlat1 -->
1930
<!ENTITY szlig  "&#223;" ><!-- latin small sharp s = ess-zed, U+00DF ISOlat1 -->
1931
<!ENTITY agrave "&#224;" ><!-- latin small a with grave = latin small a grave, U+00E0 ISOlat1 -->
1932
<!ENTITY aacute "&#225;" ><!-- latin small a with acute, U+00E1 ISOlat1 -->
1933
<!ENTITY acirc  "&#226;" ><!-- latin small a with circumflex, U+00E2 ISOlat1 -->
1934
<!ENTITY atilde "&#227;" ><!-- latin small a with tilde, U+00E3 ISOlat1 -->
1935
<!ENTITY auml   "&#228;" ><!-- latin small a with diaeresis, U+00E4 ISOlat1 -->
1936
<!ENTITY aring  "&#229;" ><!-- latin small a with ring above = latin small a ring, U+00E5 ISOlat1 -->
1937
<!ENTITY aelig  "&#230;" ><!-- latin small ae = latin small ligature ae, U+00E6 ISOlat1 -->
1938
<!ENTITY ccedil "&#231;" ><!-- latin small c with cedilla, U+00E7 ISOlat1 -->
1939
<!ENTITY egrave "&#232;" ><!-- latin small e with grave, U+00E8 ISOlat1 -->
1940
<!ENTITY eacute "&#233;" ><!-- latin small e with acute, U+00E9 ISOlat1 -->
1941
<!ENTITY ecirc  "&#234;" ><!-- latin small e with circumflex, U+00EA ISOlat1 -->
1942
<!ENTITY euml   "&#235;" ><!-- latin small e with diaeresis, U+00EB ISOlat1 -->
1943
<!ENTITY igrave "&#236;" ><!-- latin small i with grave, U+00EC ISOlat1 -->
1944
<!ENTITY iacute "&#237;" ><!-- latin small i with acute, U+00ED ISOlat1 -->
1945
<!ENTITY icirc  "&#238;" ><!-- latin small i with circumflex, U+00EE ISOlat1 -->
1946
<!ENTITY iuml   "&#239;" ><!-- latin small i with diaeresis, U+00EF ISOlat1 -->
1947
<!ENTITY eth    "&#240;" ><!-- latin small eth, U+00F0 ISOlat1 -->
1948
<!ENTITY ntilde "&#241;" ><!-- latin small n with tilde, U+00F1 ISOlat1 -->
1949
<!ENTITY ograve "&#242;" ><!-- latin small o with grave, U+00F2 ISOlat1 -->
1950
<!ENTITY oacute "&#243;" ><!-- latin small o with acute, U+00F3 ISOlat1 -->
1951
<!ENTITY ocirc  "&#244;" ><!-- latin small o with circumflex, U+00F4 ISOlat1 -->
1952
<!ENTITY otilde "&#245;" ><!-- latin small o with tilde, U+00F5 ISOlat1 -->
1953
<!ENTITY ouml   "&#246;" ><!-- latin small o with diaeresis, U+00F6 ISOlat1 -->
1954
<!ENTITY divide "&#247;" ><!-- division sign, U+00F7 ISOnum -->
1955
<!ENTITY oslash "&#248;" ><!-- latin small o with stroke, = latin small o slash, U+00F8 ISOlat1 -->
1956
<!ENTITY ugrave "&#249;" ><!-- latin small u with grave, U+00F9 ISOlat1 -->
1957
<!ENTITY uacute "&#250;" ><!-- latin small u with acute, U+00FA ISOlat1 -->
1958
<!ENTITY ucirc  "&#251;" ><!-- latin small u with circumflex, U+00FB ISOlat1 -->
1959
<!ENTITY uuml   "&#252;" ><!-- latin small u with diaeresis, U+00FC ISOlat1 -->
1960
<!ENTITY yacute "&#253;" ><!-- latin small y with acute, U+00FD ISOlat1 -->
1961
<!ENTITY thorn  "&#254;" ><!-- latin small thorn with, U+00FE ISOlat1 -->
1962
<!ENTITY yuml   "&#255;" ><!-- latin small y with diaeresis, U+00FF ISOlat1 -->
1963
<!-- end of xhtml-lat1.ent -->
1964
1965
1966
<!ENTITY % xhtml-symbol
1967
    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1968
           "xhtml-symbol.ent" >
1969
<!-- ...................................................................... -->
1970
<!-- ISO Math, Greek and Symbolic Character Entity Set for XHTML .......... -->
1971
<!-- file: xhtml-symbol.ent
1972
1973
     Typical invocation:
1974
1975
       <!ENTITY % xhtml-symbol
1976
           PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1977
                  "xhtml-symbol.ent" >
1978
       %xhtml-symbol;
1979
1980
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1981
1982
       PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1983
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-symbol.ent"
1984
1985
     Revision:  $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
1986
1987
     Portions (C) International Organization for Standardization 1986:
1988
     Permission to copy in any form is granted for use with conforming
1989
     SGML systems and applications as defined in ISO 8879, provided
1990
     this notice is included in all copies.
1991
-->
1992
1993
<!-- Relevant ISO entity set is given unless names are newly introduced.
1994
     New names (i.e., not in ISO 8879 [SGML] list) do not clash with
1995
     any existing ISO 8879 entity names. ISO 10646 [ISO10646] character
1996
     numbers are given for each character, in hex. Entity values are
1997
     decimal conversions of the ISO 10646 values and refer to the
1998
     document character set. Names are Unicode [UNICODE] names.
1999
-->
2000
2001
<!-- Latin Extended-B -->
2002
<!ENTITY fnof     "&#402;" ><!-- latin small f with hook = function
2003
                              = florin, U+0192 ISOtech -->
2004
2005
<!-- Greek -->
2006
<!ENTITY Alpha    "&#913;" ><!-- greek capital letter alpha, U+0391 -->
2007
<!ENTITY Beta     "&#914;" ><!-- greek capital letter beta, U+0392 -->
2008
<!ENTITY Gamma    "&#915;" ><!-- greek capital letter gamma, U+0393 ISOgrk3 -->
2009
<!ENTITY Delta    "&#916;" ><!-- greek capital letter delta, U+0394 ISOgrk3 -->
2010
<!ENTITY Epsilon  "&#917;" ><!-- greek capital letter epsilon, U+0395 -->
2011
<!ENTITY Zeta     "&#918;" ><!-- greek capital letter zeta, U+0396 -->
2012
<!ENTITY Eta      "&#919;" ><!-- greek capital letter eta, U+0397 -->
2013
<!ENTITY Theta    "&#920;" ><!-- greek capital letter theta, U+0398 ISOgrk3 -->
2014
<!ENTITY Iota     "&#921;" ><!-- greek capital letter iota, U+0399 -->
2015
<!ENTITY Kappa    "&#922;" ><!-- greek capital letter kappa, U+039A -->
2016
<!ENTITY Lambda   "&#923;" ><!-- greek capital letter lambda, U+039B ISOgrk3 -->
2017
<!ENTITY Mu       "&#924;" ><!-- greek capital letter mu, U+039C -->
2018
<!ENTITY Nu       "&#925;" ><!-- greek capital letter nu, U+039D -->
2019
<!ENTITY Xi       "&#926;" ><!-- greek capital letter xi, U+039E ISOgrk3 -->
2020
<!ENTITY Omicron  "&#927;" ><!-- greek capital letter omicron, U+039F -->
2021
<!ENTITY Pi       "&#928;" ><!-- greek capital letter pi, U+03A0 ISOgrk3 -->
2022
<!ENTITY Rho      "&#929;" ><!-- greek capital letter rho, U+03A1 -->
2023
<!-- there is no Sigmaf, and no U+03A2 character either -->
2024
<!ENTITY Sigma    "&#931;" ><!-- greek capital letter sigma, U+03A3 ISOgrk3 -->
2025
<!ENTITY Tau      "&#932;" ><!-- greek capital letter tau, U+03A4 -->
2026
<!ENTITY Upsilon  "&#933;" ><!-- greek capital letter upsilon,
2027
                              U+03A5 ISOgrk3 -->
2028
<!ENTITY Phi      "&#934;" ><!-- greek capital letter phi, U+03A6 ISOgrk3 -->
2029
<!ENTITY Chi      "&#935;" ><!-- greek capital letter chi, U+03A7 -->
2030
<!ENTITY Psi      "&#936;" ><!-- greek capital letter psi, U+03A8 ISOgrk3 -->
2031
<!ENTITY Omega    "&#937;" ><!-- greek capital letter omega, U+03A9 ISOgrk3 -->
2032
<!ENTITY alpha    "&#945;" ><!-- greek small letter alpha, U+03B1 ISOgrk3 -->
2033
<!ENTITY beta     "&#946;" ><!-- greek small letter beta, U+03B2 ISOgrk3 -->
2034
<!ENTITY gamma    "&#947;" ><!-- greek small letter gamma, U+03B3 ISOgrk3 -->
2035
<!ENTITY delta    "&#948;" ><!-- greek small letter delta, U+03B4 ISOgrk3 -->
2036
<!ENTITY epsilon  "&#949;" ><!-- greek small letter epsilon, U+03B5 ISOgrk3 -->
2037
<!ENTITY zeta     "&#950;" ><!-- greek small letter zeta, U+03B6 ISOgrk3 -->
2038
<!ENTITY eta      "&#951;" ><!-- greek small letter eta, U+03B7 ISOgrk3 -->
2039
<!ENTITY theta    "&#952;" ><!-- greek small letter theta, U+03B8 ISOgrk3 -->
2040
<!ENTITY iota     "&#953;" ><!-- greek small letter iota, U+03B9 ISOgrk3 -->
2041
<!ENTITY kappa    "&#954;" ><!-- greek small letter kappa, U+03BA ISOgrk3 -->
2042
<!ENTITY lambda   "&#955;" ><!-- greek small letter lambda, U+03BB ISOgrk3 -->
2043
<!ENTITY mu       "&#956;" ><!-- greek small letter mu, U+03BC ISOgrk3 -->
2044
<!ENTITY nu       "&#957;" ><!-- greek small letter nu, U+03BD ISOgrk3 -->
2045
<!ENTITY xi       "&#958;" ><!-- greek small letter xi, U+03BE ISOgrk3 -->
2046
<!ENTITY omicron  "&#959;" ><!-- greek small letter omicron, U+03BF NEW -->
2047
<!ENTITY pi       "&#960;" ><!-- greek small letter pi, U+03C0 ISOgrk3 -->
2048
<!ENTITY rho      "&#961;" ><!-- greek small letter rho, U+03C1 ISOgrk3 -->
2049
<!ENTITY sigmaf   "&#962;" ><!-- greek small letter final sigma, U+03C2 ISOgrk3 -->
2050
<!ENTITY sigma    "&#963;" ><!-- greek small letter sigma, U+03C3 ISOgrk3 -->
2051
<!ENTITY tau      "&#964;" ><!-- greek small letter tau, U+03C4 ISOgrk3 -->
2052
<!ENTITY upsilon  "&#965;" ><!-- greek small letter upsilon, U+03C5 ISOgrk3 -->
2053
<!ENTITY phi      "&#966;" ><!-- greek small letter phi, U+03C6 ISOgrk3 -->
2054
<!ENTITY chi      "&#967;" ><!-- greek small letter chi, U+03C7 ISOgrk3 -->
2055
<!ENTITY psi      "&#968;" ><!-- greek small letter psi, U+03C8 ISOgrk3 -->
2056
<!ENTITY omega    "&#969;" ><!-- greek small letter omega, U+03C9 ISOgrk3 -->
2057
<!ENTITY thetasym "&#977;" ><!-- greek small letter theta symbol, U+03D1 NEW -->
2058
<!ENTITY upsih    "&#978;" ><!-- greek upsilon with hook symbol, U+03D2 NEW -->
2059
<!ENTITY piv      "&#982;" ><!-- greek pi symbol, U+03D6 ISOgrk3 -->
2060
2061
<!-- General Punctuation -->
2062
<!ENTITY bull     "&#8226;" ><!-- bullet = black small circle, U+2022 ISOpub  -->
2063
<!-- bullet is NOT the same as bullet operator, U+2219 -->
2064
<!ENTITY hellip   "&#8230;" ><!-- horizontal ellipsis = three dot leader, U+2026 ISOpub  -->
2065
<!ENTITY prime    "&#8242;" ><!-- prime = minutes = feet, U+2032 ISOtech -->
2066
<!ENTITY Prime    "&#8243;" ><!-- double prime = seconds = inches, U+2033 ISOtech -->
2067
<!ENTITY oline    "&#8254;" ><!-- overline = spacing overscore, U+203E NEW -->
2068
<!ENTITY frasl    "&#8260;" ><!-- fraction slash, U+2044 NEW -->
2069
2070
<!-- Letterlike Symbols -->
2071
<!ENTITY weierp   "&#8472;" ><!-- script capital P = power set = Weierstrass p, U+2118 ISOamso -->
2072
<!ENTITY image    "&#8465;" ><!-- blackletter capital I = imaginary part, U+2111 ISOamso -->
2073
<!ENTITY real     "&#8476;" ><!-- blackletter capital R = real part symbol, U+211C ISOamso -->
2074
<!ENTITY trade    "&#8482;" ><!-- trade mark sign, U+2122 ISOnum -->
2075
<!ENTITY alefsym  "&#8501;" ><!-- alef symbol = first transfinite cardinal, U+2135 NEW -->
2076
<!-- alef symbol is NOT the same as hebrew letter alef, U+05D0 although
2077
     the same glyph could be used to depict both characters -->
2078
2079
<!-- Arrows -->
2080
<!ENTITY larr     "&#8592;" ><!-- leftwards arrow, U+2190 ISOnum -->
2081
<!ENTITY uarr     "&#8593;" ><!-- upwards arrow, U+2191 ISOnum-->
2082
<!ENTITY rarr     "&#8594;" ><!-- rightwards arrow, U+2192 ISOnum -->
2083
<!ENTITY darr     "&#8595;" ><!-- downwards arrow, U+2193 ISOnum -->
2084
<!ENTITY harr     "&#8596;" ><!-- left right arrow, U+2194 ISOamsa -->
2085
<!ENTITY crarr    "&#8629;" ><!-- downwards arrow with corner leftwards
2086
                               = carriage return, U+21B5 NEW -->
2087
<!ENTITY lArr     "&#8656;" ><!-- leftwards double arrow, U+21D0 ISOtech -->
2088
<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
2089
    but also does not have any other character for that function. So ? lArr can
2090
    be used for 'is implied by' as ISOtech suggests -->
2091
<!ENTITY uArr     "&#8657;" ><!-- upwards double arrow, U+21D1 ISOamsa -->
2092
<!ENTITY rArr     "&#8658;" ><!-- rightwards double arrow, U+21D2 ISOtech -->
2093
<!-- Unicode does not say this is the 'implies' character but does not have
2094
     another character with this function so ?
2095
     rArr can be used for 'implies' as ISOtech suggests -->
2096
<!ENTITY dArr     "&#8659;" ><!-- downwards double arrow, U+21D3 ISOamsa -->
2097
<!ENTITY hArr     "&#8660;" ><!-- left right double arrow, U+21D4 ISOamsa -->
2098
2099
<!-- Mathematical Operators -->
2100
<!ENTITY forall   "&#8704;" ><!-- for all, U+2200 ISOtech -->
2101
<!ENTITY part     "&#8706;" ><!-- partial differential, U+2202 ISOtech  -->
2102
<!ENTITY exist    "&#8707;" ><!-- there exists, U+2203 ISOtech -->
2103
<!ENTITY empty    "&#8709;" ><!-- empty set = null set = diameter, U+2205 ISOamso -->
2104
<!ENTITY nabla    "&#8711;" ><!-- nabla = backward difference, U+2207 ISOtech -->
2105
<!ENTITY isin     "&#8712;" ><!-- element of, U+2208 ISOtech -->
2106
<!ENTITY notin    "&#8713;" ><!-- not an element of, U+2209 ISOtech -->
2107
<!ENTITY ni       "&#8715;" ><!-- contains as member, U+220B ISOtech -->
2108
<!-- should there be a more memorable name than 'ni'? -->
2109
<!ENTITY prod     "&#8719;" ><!-- n-ary product = product sign, U+220F ISOamsb -->
2110
<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
2111
     the same glyph might be used for both -->
2112
<!ENTITY sum      "&#8721;" ><!-- n-ary sumation, U+2211 ISOamsb -->
2113
<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
2114
     though the same glyph might be used for both -->
2115
<!ENTITY minus    "&#8722;" ><!-- minus sign, U+2212 ISOtech -->
2116
<!ENTITY lowast   "&#8727;" ><!-- asterisk operator, U+2217 ISOtech -->
2117
<!ENTITY radic    "&#8730;" ><!-- square root = radical sign, U+221A ISOtech -->
2118
<!ENTITY prop     "&#8733;" ><!-- proportional to, U+221D ISOtech -->
2119
<!ENTITY infin    "&#8734;" ><!-- infinity, U+221E ISOtech -->
2120
<!ENTITY ang      "&#8736;" ><!-- angle, U+2220 ISOamso -->
2121
<!ENTITY and      "&#8743;" ><!-- logical and = wedge, U+2227 ISOtech -->
2122
<!ENTITY or       "&#8744;" ><!-- logical or = vee, U+2228 ISOtech -->
2123
<!ENTITY cap      "&#8745;" ><!-- intersection = cap, U+2229 ISOtech -->
2124
<!ENTITY cup      "&#8746;" ><!-- union = cup, U+222A ISOtech -->
2125
<!ENTITY int      "&#8747;" ><!-- integral, U+222B ISOtech -->
2126
<!ENTITY there4   "&#8756;" ><!-- therefore, U+2234 ISOtech -->
2127
<!ENTITY sim      "&#8764;" ><!-- tilde operator = varies with = similar to, U+223C ISOtech -->
2128
<!-- tilde operator is NOT the same character as the tilde, U+007E,
2129
     although the same glyph might be used to represent both  -->
2130
<!ENTITY cong     "&#8773;" ><!-- approximately equal to, U+2245 ISOtech -->
2131
<!ENTITY asymp    "&#8776;" ><!-- almost equal to = asymptotic to, U+2248 ISOamsr -->
2132
<!ENTITY ne       "&#8800;" ><!-- not equal to, U+2260 ISOtech -->
2133
<!ENTITY equiv    "&#8801;" ><!-- identical to, U+2261 ISOtech -->
2134
<!ENTITY le       "&#8804;" ><!-- less-than or equal to, U+2264 ISOtech -->
2135
<!ENTITY ge       "&#8805;" ><!-- greater-than or equal to, U+2265 ISOtech -->
2136
<!ENTITY sub      "&#8834;" ><!-- subset of, U+2282 ISOtech -->
2137
<!ENTITY sup      "&#8835;" ><!-- superset of, U+2283 ISOtech -->
2138
<!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol
2139
     font encoding and is not included. Should it be, for symmetry?
2140
     It is in ISOamsn  -->
2141
<!ENTITY nsub     "&#8836;" ><!-- not a subset of, U+2284 ISOamsn -->
2142
<!ENTITY sube     "&#8838;" ><!-- subset of or equal to, U+2286 ISOtech -->
2143
<!ENTITY supe     "&#8839;" ><!-- superset of or equal to, U+2287 ISOtech -->
2144
<!ENTITY oplus    "&#8853;" ><!-- circled plus = direct sum, U+2295 ISOamsb -->
2145
<!ENTITY otimes   "&#8855;" ><!-- circled times = vector product, U+2297 ISOamsb -->
2146
<!ENTITY perp     "&#8869;" ><!-- up tack = orthogonal to = perpendicular, U+22A5 ISOtech -->
2147
<!ENTITY sdot     "&#8901;" ><!-- dot operator, U+22C5 ISOamsb -->
2148
<!-- dot operator is NOT the same character as U+00B7 middle dot -->
2149
2150
<!-- Miscellaneous Technical -->
2151
<!ENTITY lceil    "&#8968;" ><!-- left ceiling = apl upstile, U+2308 ISOamsc  -->
2152
<!ENTITY rceil    "&#8969;" ><!-- right ceiling, U+2309 ISOamsc  -->
2153
<!ENTITY lfloor   "&#8970;" ><!-- left floor = apl downstile, U+230A ISOamsc  -->
2154
<!ENTITY rfloor   "&#8971;" ><!-- right floor, U+230B ISOamsc  -->
2155
<!ENTITY lang     "&#9001;" ><!-- left-pointing angle bracket = bra, U+2329 ISOtech -->
2156
<!-- lang is NOT the same character as U+003C 'less than'
2157
     or U+2039 'single left-pointing angle quotation mark' -->
2158
<!ENTITY rang     "&#9002;" ><!-- right-pointing angle bracket = ket, U+232A ISOtech -->
2159
<!-- rang is NOT the same character as U+003E 'greater than'
2160
     or U+203A 'single right-pointing angle quotation mark' -->
2161
2162
<!-- Geometric Shapes -->
2163
<!ENTITY loz      "&#9674;" ><!-- lozenge, U+25CA ISOpub -->
2164
2165
<!-- Miscellaneous Symbols -->
2166
<!ENTITY spades   "&#9824;" ><!-- black spade suit, U+2660 ISOpub -->
2167
<!-- black here seems to mean filled as opposed to hollow -->
2168
<!ENTITY clubs    "&#9827;" ><!-- black club suit = shamrock, U+2663 ISOpub -->
2169
<!ENTITY hearts   "&#9829;" ><!-- black heart suit = valentine, U+2665 ISOpub -->
2170
<!ENTITY diams    "&#9830;" ><!-- black diamond suit, U+2666 ISOpub -->
2171
2172
<!-- end of xhtml-symbol.ent -->
2173
2174
2175
<!ENTITY % xhtml-special
2176
    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2177
           "xhtml-special.ent" >
2178
<!-- ...................................................................... -->
2179
<!-- XML-compatible ISO Special Character Entity Set for XHTML ............ -->
2180
<!-- file: xhtml-special.ent
2181
2182
     Typical invocation:
2183
2184
       <!ENTITY % xhtml-special
2185
           PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2186
                  "xhtml-special.ent" >
2187
       %xhtml-special;
2188
2189
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2190
2191
       PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
2192
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-special.ent"
2193
2194
     Revision:  $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2195
2196
     Portions (C) International Organization for Standardization 1986:
2197
     Permission to copy in any form is granted for use with conforming
2198
     SGML systems and applications as defined in ISO 8879, provided
2199
     this notice is included in all copies.
2200
2201
     Revisions:
2202
2000-10-28: added &apos; and altered XML Predefined Entities for compatibility
2203
-->
2204
2205
<!-- Relevant ISO entity set is given unless names are newly introduced.
2206
     New names (i.e., not in ISO 8879 [SGML] list) do not clash with
2207
     any existing ISO 8879 entity names. ISO 10646 [ISO10646] character
2208
     numbers are given for each character, in hex. Entity values are
2209
     decimal conversions of the ISO 10646 values and refer to the
2210
     document character set. Names are Unicode [UNICODE] names.
2211
-->
2212
2213
<!-- C0 Controls and Basic Latin -->
2214
<!ENTITY lt      "&#38;#60;" ><!-- less-than sign, U+003C ISOnum -->
2215
<!ENTITY gt      "&#62;" ><!-- greater-than sign, U+003E ISOnum -->
2216
<!ENTITY amp     "&#38;#38;" ><!-- ampersand, U+0026 ISOnum -->
2217
<!ENTITY apos    "&#39;" ><!-- apostrophe, U+0027 ISOnum -->
2218
<!ENTITY quot    "&#34;" ><!-- quotation mark = APL quote, U+0022 ISOnum -->
2219
2220
<!-- Latin Extended-A -->
2221
<!ENTITY OElig   "&#338;" ><!-- latin capital ligature OE, U+0152 ISOlat2 -->
2222
<!ENTITY oelig   "&#339;" ><!-- latin small ligature oe, U+0153 ISOlat2 -->
2223
2224
<!-- ligature is a misnomer, this is a separate character in some languages -->
2225
<!ENTITY Scaron  "&#352;" ><!-- latin capital letter S with caron, U+0160 ISOlat2 -->
2226
<!ENTITY scaron  "&#353;" ><!-- latin small letter s with caron, U+0161 ISOlat2 -->
2227
<!ENTITY Yuml    "&#376;" ><!-- latin capital letter Y with diaeresis, U+0178 ISOlat2 -->
2228
2229
<!-- Spacing Modifier Letters -->
2230
<!ENTITY circ    "&#710;" ><!-- modifier letter circumflex accent, U+02C6 ISOpub -->
2231
<!ENTITY tilde   "&#732;" ><!-- small tilde, U+02DC ISOdia -->
2232
2233
<!-- General Punctuation -->
2234
<!ENTITY ensp    "&#8194;" ><!-- en space, U+2002 ISOpub -->
2235
<!ENTITY emsp    "&#8195;" ><!-- em space, U+2003 ISOpub -->
2236
<!ENTITY thinsp  "&#8201;" ><!-- thin space, U+2009 ISOpub -->
2237
<!ENTITY zwnj    "&#8204;" ><!-- zero width non-joiner, U+200C NEW RFC 2070 -->
2238
<!ENTITY zwj     "&#8205;" ><!-- zero width joiner, U+200D NEW RFC 2070 -->
2239
<!ENTITY lrm     "&#8206;" ><!-- left-to-right mark, U+200E NEW RFC 2070 -->
2240
<!ENTITY rlm     "&#8207;" ><!-- right-to-left mark, U+200F NEW RFC 2070 -->
2241
<!ENTITY ndash   "&#8211;" ><!-- en dash, U+2013 ISOpub -->
2242
<!ENTITY mdash   "&#8212;" ><!-- em dash, U+2014 ISOpub -->
2243
<!ENTITY lsquo   "&#8216;" ><!-- left single quotation mark, U+2018 ISOnum -->
2244
<!ENTITY rsquo   "&#8217;" ><!-- right single quotation mark, U+2019 ISOnum -->
2245
<!ENTITY sbquo   "&#8218;" ><!-- single low-9 quotation mark, U+201A NEW -->
2246
<!ENTITY ldquo   "&#8220;" ><!-- left double quotation mark, U+201C ISOnum -->
2247
<!ENTITY rdquo   "&#8221;" ><!-- right double quotation mark, U+201D ISOnum -->
2248
<!ENTITY bdquo   "&#8222;" ><!-- double low-9 quotation mark, U+201E NEW -->
2249
<!ENTITY dagger  "&#8224;" ><!-- dagger, U+2020 ISOpub -->
2250
<!ENTITY Dagger  "&#8225;" ><!-- double dagger, U+2021 ISOpub -->
2251
<!ENTITY permil  "&#8240;" ><!-- per mille sign, U+2030 ISOtech -->
2252
2253
<!-- lsaquo is proposed but not yet ISO standardized -->
2254
<!ENTITY lsaquo  "&#8249;" ><!-- single left-pointing angle quotation mark, U+2039 ISO proposed -->
2255
<!-- rsaquo is proposed but not yet ISO standardized -->
2256
<!ENTITY rsaquo  "&#8250;" ><!-- single right-pointing angle quotation mark, U+203A ISO proposed -->
2257
<!ENTITY euro    "&#8364;" ><!-- euro sign, U+20AC NEW -->
2258
2259
<!-- end of xhtml-special.ent -->
2260
2261
2262
<!-- end of xhtml-charent-1.mod -->
2263
]]>
2264
2265
<!-- end of xhtml-framework-1.mod -->
2266
]]>
2267
2268
<!-- Post-Framework Redeclaration placeholder  ................... -->
2269
<!-- this serves as a location to insert markup declarations
2270
     into the DTD following the framework declarations.
2271
-->
2272
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
2273
<![%xhtml-postfw-redecl.module;[
2274
%xhtml-postfw-redecl.mod;
2275
<!-- end of xhtml-postfw-redecl.module -->]]>
2276
2277
<!-- Text Module (Required)  ..................................... -->
2278
<!ENTITY % xhtml-text.module "INCLUDE" >
2279
<![%xhtml-text.module;[
2280
<!ENTITY % xhtml-text.mod
2281
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
2282
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
2283
<!-- ...................................................................... -->
2284
<!-- XHTML Text Module  ................................................... -->
2285
<!-- file: xhtml-text-1.mod
2286
2287
     This is XHTML, a reformulation of HTML as a modular XML application.
2288
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2289
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2290
2291
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2292
2293
       PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
2294
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"
2295
2296
     Revisions:
2297
     (none)
2298
     ....................................................................... -->
2299
2300
<!-- Textual Content
2301
2302
     The Text module includes declarations for all core
2303
     text container elements and their attributes.
2304
-->
2305
2306
<!ENTITY % xhtml-inlstruct.module "INCLUDE" >
2307
<![%xhtml-inlstruct.module;[
2308
<!ENTITY % xhtml-inlstruct.mod
2309
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
2310
            "xhtml-inlstruct-1.mod" >
2311
<!-- ...................................................................... -->
2312
<!-- XHTML Inline Structural Module  ...................................... -->
2313
<!-- file: xhtml-inlstruct-1.mod
2314
2315
     This is XHTML, a reformulation of HTML as a modular XML application.
2316
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2317
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2318
2319
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2320
2321
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
2322
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"
2323
2324
     Revisions:
2325
     (none)
2326
     ....................................................................... -->
2327
2328
<!-- Inline Structural
2329
2330
        br, span
2331
2332
     This module declares the elements and their attributes
2333
     used to support inline-level structural markup.
2334
-->
2335
2336
<!-- br: forced line break ............................. -->
2337
2338
<!ENTITY % br.element  "INCLUDE" >
2339
<![%br.element;[
2340
2341
<!ENTITY % br.content  "EMPTY" >
2342
<!ENTITY % br.qname  "br" >
2343
<!ELEMENT %br.qname;  %br.content; >
2344
2345
<!-- end of br.element -->]]>
2346
2347
<!ENTITY % br.attlist  "INCLUDE" >
2348
<![%br.attlist;[
2349
<!ATTLIST %br.qname;
2350
      %Core.attrib;
2351
>
2352
<!-- end of br.attlist -->]]>
2353
2354
<!-- span: generic inline container .................... -->
2355
2356
<!ENTITY % span.element  "INCLUDE" >
2357
<![%span.element;[
2358
<!ENTITY % span.content
2359
     "( #PCDATA | %Inline.mix; )*"
2360
>
2361
<!ENTITY % span.qname  "span" >
2362
<!ELEMENT %span.qname;  %span.content; >
2363
<!-- end of span.element -->]]>
2364
2365
<!ENTITY % span.attlist  "INCLUDE" >
2366
<![%span.attlist;[
2367
<!ATTLIST %span.qname;
2368
      %Common.attrib;
2369
>
2370
<!-- end of span.attlist -->]]>
2371
2372
<!-- end of xhtml-inlstruct-1.mod -->
2373
]]>
2374
2375
<!ENTITY % xhtml-inlphras.module "INCLUDE" >
2376
<![%xhtml-inlphras.module;[
2377
<!ENTITY % xhtml-inlphras.mod
2378
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
2379
            "xhtml-inlphras-1.mod" >
2380
<!-- ...................................................................... -->
2381
<!-- XHTML Inline Phrasal Module  ......................................... -->
2382
<!-- file: xhtml-inlphras-1.mod
2383
2384
     This is XHTML, a reformulation of HTML as a modular XML application.
2385
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2386
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2387
2388
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2389
2390
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
2391
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"
2392
2393
     Revisions:
2394
     (none)
2395
     ....................................................................... -->
2396
2397
<!-- Inline Phrasal
2398
2399
        abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
2400
2401
     This module declares the elements and their attributes used to
2402
     support inline-level phrasal markup.
2403
-->
2404
2405
<!ENTITY % abbr.element  "INCLUDE" >
2406
<![%abbr.element;[
2407
<!ENTITY % abbr.content
2408
     "( #PCDATA | %Inline.mix; )*"
2409
>
2410
<!ENTITY % abbr.qname  "abbr" >
2411
<!ELEMENT %abbr.qname;  %abbr.content; >
2412
<!-- end of abbr.element -->]]>
2413
2414
<!ENTITY % abbr.attlist  "INCLUDE" >
2415
<![%abbr.attlist;[
2416
<!ATTLIST %abbr.qname;
2417
      %Common.attrib;
2418
>
2419
<!-- end of abbr.attlist -->]]>
2420
2421
<!ENTITY % acronym.element  "INCLUDE" >
2422
<![%acronym.element;[
2423
<!ENTITY % acronym.content
2424
     "( #PCDATA | %Inline.mix; )*"
2425
>
2426
<!ENTITY % acronym.qname  "acronym" >
2427
<!ELEMENT %acronym.qname;  %acronym.content; >
2428
<!-- end of acronym.element -->]]>
2429
2430
<!ENTITY % acronym.attlist  "INCLUDE" >
2431
<![%acronym.attlist;[
2432
<!ATTLIST %acronym.qname;
2433
      %Common.attrib;
2434
>
2435
<!-- end of acronym.attlist -->]]>
2436
2437
<!ENTITY % cite.element  "INCLUDE" >
2438
<![%cite.element;[
2439
<!ENTITY % cite.content
2440
     "( #PCDATA | %Inline.mix; )*"
2441
>
2442
<!ENTITY % cite.qname  "cite" >
2443
<!ELEMENT %cite.qname;  %cite.content; >
2444
<!-- end of cite.element -->]]>
2445
2446
<!ENTITY % cite.attlist  "INCLUDE" >
2447
<![%cite.attlist;[
2448
<!ATTLIST %cite.qname;
2449
      %Common.attrib;
2450
>
2451
<!-- end of cite.attlist -->]]>
2452
2453
<!ENTITY % code.element  "INCLUDE" >
2454
<![%code.element;[
2455
<!ENTITY % code.content
2456
     "( #PCDATA | %Inline.mix; )*"
2457
>
2458
<!ENTITY % code.qname  "code" >
2459
<!ELEMENT %code.qname;  %code.content; >
2460
<!-- end of code.element -->]]>
2461
2462
<!ENTITY % code.attlist  "INCLUDE" >
2463
<![%code.attlist;[
2464
<!ATTLIST %code.qname;
2465
      %Common.attrib;
2466
>
2467
<!-- end of code.attlist -->]]>
2468
2469
<!ENTITY % dfn.element  "INCLUDE" >
2470
<![%dfn.element;[
2471
<!ENTITY % dfn.content
2472
     "( #PCDATA | %Inline.mix; )*"
2473
>
2474
<!ENTITY % dfn.qname  "dfn" >
2475
<!ELEMENT %dfn.qname;  %dfn.content; >
2476
<!-- end of dfn.element -->]]>
2477
2478
<!ENTITY % dfn.attlist  "INCLUDE" >
2479
<![%dfn.attlist;[
2480
<!ATTLIST %dfn.qname;
2481
      %Common.attrib;
2482
>
2483
<!-- end of dfn.attlist -->]]>
2484
2485
<!ENTITY % em.element  "INCLUDE" >
2486
<![%em.element;[
2487
<!ENTITY % em.content
2488
     "( #PCDATA | %Inline.mix; )*"
2489
>
2490
<!ENTITY % em.qname  "em" >
2491
<!ELEMENT %em.qname;  %em.content; >
2492
<!-- end of em.element -->]]>
2493
2494
<!ENTITY % em.attlist  "INCLUDE" >
2495
<![%em.attlist;[
2496
<!ATTLIST %em.qname;
2497
      %Common.attrib;
2498
>
2499
<!-- end of em.attlist -->]]>
2500
2501
<!ENTITY % kbd.element  "INCLUDE" >
2502
<![%kbd.element;[
2503
<!ENTITY % kbd.content
2504
     "( #PCDATA | %Inline.mix; )*"
2505
>
2506
<!ENTITY % kbd.qname  "kbd" >
2507
<!ELEMENT %kbd.qname;  %kbd.content; >
2508
<!-- end of kbd.element -->]]>
2509
2510
<!ENTITY % kbd.attlist  "INCLUDE" >
2511
<![%kbd.attlist;[
2512
<!ATTLIST %kbd.qname;
2513
      %Common.attrib;
2514
>
2515
<!-- end of kbd.attlist -->]]>
2516
2517
<!ENTITY % q.element  "INCLUDE" >
2518
<![%q.element;[
2519
<!ENTITY % q.content
2520
     "( #PCDATA | %Inline.mix; )*"
2521
>
2522
<!ENTITY % q.qname  "q" >
2523
<!ELEMENT %q.qname;  %q.content; >
2524
<!-- end of q.element -->]]>
2525
2526
<!ENTITY % q.attlist  "INCLUDE" >
2527
<![%q.attlist;[
2528
<!ATTLIST %q.qname;
2529
      %Common.attrib;
2530
      cite         %URI.datatype;           #IMPLIED
2531
>
2532
<!-- end of q.attlist -->]]>
2533
2534
<!ENTITY % samp.element  "INCLUDE" >
2535
<![%samp.element;[
2536
<!ENTITY % samp.content
2537
     "( #PCDATA | %Inline.mix; )*"
2538
>
2539
<!ENTITY % samp.qname  "samp" >
2540
<!ELEMENT %samp.qname;  %samp.content; >
2541
<!-- end of samp.element -->]]>
2542
2543
<!ENTITY % samp.attlist  "INCLUDE" >
2544
<![%samp.attlist;[
2545
<!ATTLIST %samp.qname;
2546
      %Common.attrib;
2547
>
2548
<!-- end of samp.attlist -->]]>
2549
2550
<!ENTITY % strong.element  "INCLUDE" >
2551
<![%strong.element;[
2552
<!ENTITY % strong.content
2553
     "( #PCDATA | %Inline.mix; )*"
2554
>
2555
<!ENTITY % strong.qname  "strong" >
2556
<!ELEMENT %strong.qname;  %strong.content; >
2557
<!-- end of strong.element -->]]>
2558
2559
<!ENTITY % strong.attlist  "INCLUDE" >
2560
<![%strong.attlist;[
2561
<!ATTLIST %strong.qname;
2562
      %Common.attrib;
2563
>
2564
<!-- end of strong.attlist -->]]>
2565
2566
<!ENTITY % var.element  "INCLUDE" >
2567
<![%var.element;[
2568
<!ENTITY % var.content
2569
     "( #PCDATA | %Inline.mix; )*"
2570
>
2571
<!ENTITY % var.qname  "var" >
2572
<!ELEMENT %var.qname;  %var.content; >
2573
<!-- end of var.element -->]]>
2574
2575
<!ENTITY % var.attlist  "INCLUDE" >
2576
<![%var.attlist;[
2577
<!ATTLIST %var.qname;
2578
      %Common.attrib;
2579
>
2580
<!-- end of var.attlist -->]]>
2581
2582
<!-- end of xhtml-inlphras-1.mod -->
2583
]]>
2584
2585
<!ENTITY % xhtml-blkstruct.module "INCLUDE" >
2586
<![%xhtml-blkstruct.module;[
2587
<!ENTITY % xhtml-blkstruct.mod
2588
     PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2589
            "xhtml-blkstruct-1.mod" >
2590
<!-- ...................................................................... -->
2591
<!-- XHTML Block Structural Module  ....................................... -->
2592
<!-- file: xhtml-blkstruct-1.mod
2593
2594
     This is XHTML, a reformulation of HTML as a modular XML application.
2595
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2596
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2597
2598
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2599
2600
       PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2601
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"
2602
2603
     Revisions:
2604
     (none)
2605
     ....................................................................... -->
2606
2607
<!-- Block Structural
2608
2609
        div, p
2610
2611
     This module declares the elements and their attributes used to
2612
     support block-level structural markup.
2613
-->
2614
2615
<!ENTITY % div.element  "INCLUDE" >
2616
<![%div.element;[
2617
<!ENTITY % div.content
2618
     "( #PCDATA | %Flow.mix; )*"
2619
>
2620
<!ENTITY % div.qname  "div" >
2621
<!ELEMENT %div.qname;  %div.content; >
2622
<!-- end of div.element -->]]>
2623
2624
<!ENTITY % div.attlist  "INCLUDE" >
2625
<![%div.attlist;[
2626
<!ATTLIST %div.qname;
2627
      %Common.attrib;
2628
>
2629
<!-- end of div.attlist -->]]>
2630
2631
<!ENTITY % p.element  "INCLUDE" >
2632
<![%p.element;[
2633
<!ENTITY % p.content
2634
     "( #PCDATA | %Inline.mix; )*" >
2635
<!ENTITY % p.qname  "p" >
2636
<!ELEMENT %p.qname;  %p.content; >
2637
<!-- end of p.element -->]]>
2638
2639
<!ENTITY % p.attlist  "INCLUDE" >
2640
<![%p.attlist;[
2641
<!ATTLIST %p.qname;
2642
      %Common.attrib;
2643
>
2644
<!-- end of p.attlist -->]]>
2645
2646
<!-- end of xhtml-blkstruct-1.mod -->
2647
]]>
2648
2649
<!ENTITY % xhtml-blkphras.module "INCLUDE" >
2650
<![%xhtml-blkphras.module;[
2651
<!ENTITY % xhtml-blkphras.mod
2652
     PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2653
            "xhtml-blkphras-1.mod" >
2654
<!-- ...................................................................... -->
2655
<!-- XHTML Block Phrasal Module  .......................................... -->
2656
<!-- file: xhtml-blkphras-1.mod
2657
2658
     This is XHTML, a reformulation of HTML as a modular XML application.
2659
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2660
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2661
2662
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2663
2664
       PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2665
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"
2666
2667
     Revisions:
2668
     (none)
2669
     ....................................................................... -->
2670
2671
<!-- Block Phrasal
2672
2673
        address, blockquote, pre, h1, h2, h3, h4, h5, h6
2674
2675
     This module declares the elements and their attributes used to
2676
     support block-level phrasal markup.
2677
-->
2678
2679
<!ENTITY % address.element  "INCLUDE" >
2680
<![%address.element;[
2681
<!ENTITY % address.content
2682
     "( #PCDATA | %Inline.mix; )*" >
2683
<!ENTITY % address.qname  "address" >
2684
<!ELEMENT %address.qname;  %address.content; >
2685
<!-- end of address.element -->]]>
2686
2687
<!ENTITY % address.attlist  "INCLUDE" >
2688
<![%address.attlist;[
2689
<!ATTLIST %address.qname;
2690
      %Common.attrib;
2691
>
2692
<!-- end of address.attlist -->]]>
2693
2694
<!ENTITY % blockquote.element  "INCLUDE" >
2695
<![%blockquote.element;[
2696
<!ENTITY % blockquote.content
2697
     "( %Block.mix; )+"
2698
>
2699
<!ENTITY % blockquote.qname  "blockquote" >
2700
<!ELEMENT %blockquote.qname;  %blockquote.content; >
2701
<!-- end of blockquote.element -->]]>
2702
2703
<!ENTITY % blockquote.attlist  "INCLUDE" >
2704
<![%blockquote.attlist;[
2705
<!ATTLIST %blockquote.qname;
2706
      %Common.attrib;
2707
      cite         %URI.datatype;           #IMPLIED
2708
>
2709
<!-- end of blockquote.attlist -->]]>
2710
2711
<!ENTITY % pre.element  "INCLUDE" >
2712
<![%pre.element;[
2713
<!ENTITY % pre.content
2714
     "( #PCDATA
2715
      | %InlStruct.class;
2716
      %InlPhras.class;
2717
      | %tt.qname; | %i.qname; | %b.qname;
2718
      %I18n.class;
2719
      %Anchor.class;
2720
      | %script.qname; | %map.qname;
2721
      %Inline.extra; )*"
2722
>
2723
<!ENTITY % pre.qname  "pre" >
2724
<!ELEMENT %pre.qname;  %pre.content; >
2725
<!-- end of pre.element -->]]>
2726
2727
<!ENTITY % pre.attlist  "INCLUDE" >
2728
<![%pre.attlist;[
2729
<!ATTLIST %pre.qname;
2730
      %Common.attrib;
2731
      xml:space    ( preserve )             #FIXED 'preserve'
2732
>
2733
<!-- end of pre.attlist -->]]>
2734
2735
<!-- ...................  Heading Elements  ................... -->
2736
2737
<!ENTITY % Heading.content  "( #PCDATA | %Inline.mix; )*" >
2738
2739
<!ENTITY % h1.element  "INCLUDE" >
2740
<![%h1.element;[
2741
<!ENTITY % h1.qname  "h1" >
2742
<!ELEMENT %h1.qname;  %Heading.content; >
2743
<!-- end of h1.element -->]]>
2744
2745
<!ENTITY % h1.attlist  "INCLUDE" >
2746
<![%h1.attlist;[
2747
<!ATTLIST %h1.qname;
2748
      %Common.attrib;
2749
>
2750
<!-- end of h1.attlist -->]]>
2751
2752
<!ENTITY % h2.element  "INCLUDE" >
2753
<![%h2.element;[
2754
<!ENTITY % h2.qname  "h2" >
2755
<!ELEMENT %h2.qname;  %Heading.content; >
2756
<!-- end of h2.element -->]]>
2757
2758
<!ENTITY % h2.attlist  "INCLUDE" >
2759
<![%h2.attlist;[
2760
<!ATTLIST %h2.qname;
2761
      %Common.attrib;
2762
>
2763
<!-- end of h2.attlist -->]]>
2764
2765
<!ENTITY % h3.element  "INCLUDE" >
2766
<![%h3.element;[
2767
<!ENTITY % h3.qname  "h3" >
2768
<!ELEMENT %h3.qname;  %Heading.content; >
2769
<!-- end of h3.element -->]]>
2770
2771
<!ENTITY % h3.attlist  "INCLUDE" >
2772
<![%h3.attlist;[
2773
<!ATTLIST %h3.qname;
2774
      %Common.attrib;
2775
>
2776
<!-- end of h3.attlist -->]]>
2777
2778
<!ENTITY % h4.element  "INCLUDE" >
2779
<![%h4.element;[
2780
<!ENTITY % h4.qname  "h4" >
2781
<!ELEMENT %h4.qname;  %Heading.content; >
2782
<!-- end of h4.element -->]]>
2783
2784
<!ENTITY % h4.attlist  "INCLUDE" >
2785
<![%h4.attlist;[
2786
<!ATTLIST %h4.qname;
2787
      %Common.attrib;
2788
>
2789
<!-- end of h4.attlist -->]]>
2790
2791
<!ENTITY % h5.element  "INCLUDE" >
2792
<![%h5.element;[
2793
<!ENTITY % h5.qname  "h5" >
2794
<!ELEMENT %h5.qname;  %Heading.content; >
2795
<!-- end of h5.element -->]]>
2796
2797
<!ENTITY % h5.attlist  "INCLUDE" >
2798
<![%h5.attlist;[
2799
<!ATTLIST %h5.qname;
2800
      %Common.attrib;
2801
>
2802
<!-- end of h5.attlist -->]]>
2803
2804
<!ENTITY % h6.element  "INCLUDE" >
2805
<![%h6.element;[
2806
<!ENTITY % h6.qname  "h6" >
2807
<!ELEMENT %h6.qname;  %Heading.content; >
2808
<!-- end of h6.element -->]]>
2809
2810
<!ENTITY % h6.attlist  "INCLUDE" >
2811
<![%h6.attlist;[
2812
<!ATTLIST %h6.qname;
2813
      %Common.attrib;
2814
>
2815
<!-- end of h6.attlist -->]]>
2816
2817
<!-- end of xhtml-blkphras-1.mod -->
2818
]]>
2819
2820
<!-- end of xhtml-text-1.mod -->
2821
]]>
2822
2823
<!-- Hypertext Module (required) ................................. -->
2824
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
2825
<![%xhtml-hypertext.module;[
2826
<!ENTITY % xhtml-hypertext.mod
2827
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2828
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
2829
<!-- ...................................................................... -->
2830
<!-- XHTML Hypertext Module  .............................................. -->
2831
<!-- file: xhtml-hypertext-1.mod
2832
2833
     This is XHTML, a reformulation of HTML as a modular XML application.
2834
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2835
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2836
2837
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2838
2839
       PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2840
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"
2841
2842
     Revisions:
2843
     (none)
2844
     ....................................................................... -->
2845
2846
<!-- Hypertext
2847
2848
        a
2849
2850
     This module declares the anchor ('a') element type, which
2851
     defines the source of a hypertext link. The destination
2852
     (or link 'target') is identified via its 'id' attribute
2853
     rather than the 'name' attribute as was used in HTML.
2854
-->
2855
2856
<!-- ............  Anchor Element  ............ -->
2857
2858
<!ENTITY % a.element  "INCLUDE" >
2859
<![%a.element;[
2860
<!ENTITY % a.content
2861
     "( #PCDATA | %InlNoAnchor.mix; )*"
2862
>
2863
<!ENTITY % a.qname  "a" >
2864
<!ELEMENT %a.qname;  %a.content; >
2865
<!-- end of a.element -->]]>
2866
2867
<!ENTITY % a.attlist  "INCLUDE" >
2868
<![%a.attlist;[
2869
<!ATTLIST %a.qname;
2870
      %Common.attrib;
2871
      href         %URI.datatype;           #IMPLIED
2872
      charset      %Charset.datatype;       #IMPLIED
2873
      type         %ContentType.datatype;   #IMPLIED
2874
      hreflang     %LanguageCode.datatype;  #IMPLIED
2875
      rel          %LinkTypes.datatype;     #IMPLIED
2876
      rev          %LinkTypes.datatype;     #IMPLIED
2877
      accesskey    %Character.datatype;     #IMPLIED
2878
      tabindex     %Number.datatype;        #IMPLIED
2879
>
2880
<!-- end of a.attlist -->]]>
2881
2882
<!-- end of xhtml-hypertext-1.mod -->
2883
]]>
2884
2885
<!-- Lists Module (required)  .................................... -->
2886
<!ENTITY % xhtml-list.module "INCLUDE" >
2887
<![%xhtml-list.module;[
2888
<!ENTITY % xhtml-list.mod
2889
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2890
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
2891
<!-- ...................................................................... -->
2892
<!-- XHTML Lists Module  .................................................. -->
2893
<!-- file: xhtml-list-1.mod
2894
2895
     This is XHTML, a reformulation of HTML as a modular XML application.
2896
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2897
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
2898
2899
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2900
2901
       PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2902
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"
2903
2904
     Revisions:
2905
     (none)
2906
     ....................................................................... -->
2907
2908
<!-- Lists
2909
2910
        dl, dt, dd, ol, ul, li
2911
2912
     This module declares the list-oriented element types
2913
     and their attributes.
2914
-->
2915
2916
<!ENTITY % dl.qname  "dl" >
2917
<!ENTITY % dt.qname  "dt" >
2918
<!ENTITY % dd.qname  "dd" >
2919
<!ENTITY % ol.qname  "ol" >
2920
<!ENTITY % ul.qname  "ul" >
2921
<!ENTITY % li.qname  "li" >
2922
2923
<!-- dl: Definition List ............................... -->
2924
2925
<!ENTITY % dl.element  "INCLUDE" >
2926
<![%dl.element;[
2927
<!ENTITY % dl.content  "( %dt.qname; | %dd.qname; )+" >
2928
<!ELEMENT %dl.qname;  %dl.content; >
2929
<!-- end of dl.element -->]]>
2930
2931
<!ENTITY % dl.attlist  "INCLUDE" >
2932
<![%dl.attlist;[
2933
<!ATTLIST %dl.qname;
2934
      %Common.attrib;
2935
>
2936
<!-- end of dl.attlist -->]]>
2937
2938
<!-- dt: Definition Term ............................... -->
2939
2940
<!ENTITY % dt.element  "INCLUDE" >
2941
<![%dt.element;[
2942
<!ENTITY % dt.content
2943
     "( #PCDATA | %Inline.mix; )*"
2944
>
2945
<!ELEMENT %dt.qname;  %dt.content; >
2946
<!-- end of dt.element -->]]>
2947
2948
<!ENTITY % dt.attlist  "INCLUDE" >
2949
<![%dt.attlist;[
2950
<!ATTLIST %dt.qname;
2951
      %Common.attrib;
2952
>
2953
<!-- end of dt.attlist -->]]>
2954
2955
<!-- dd: Definition Description ........................ -->
2956
2957
<!ENTITY % dd.element  "INCLUDE" >
2958
<![%dd.element;[
2959
<!ENTITY % dd.content
2960
     "( #PCDATA | %Flow.mix; )*"
2961
>
2962
<!ELEMENT %dd.qname;  %dd.content; >
2963
<!-- end of dd.element -->]]>
2964
2965
<!ENTITY % dd.attlist  "INCLUDE" >
2966
<![%dd.attlist;[
2967
<!ATTLIST %dd.qname;
2968
      %Common.attrib;
2969
>
2970
<!-- end of dd.attlist -->]]>
2971
2972
<!-- ol: Ordered List (numbered styles) ................ -->
2973
2974
<!ENTITY % ol.element  "INCLUDE" >
2975
<![%ol.element;[
2976
<!ENTITY % ol.content  "( %li.qname; )+" >
2977
<!ELEMENT %ol.qname;  %ol.content; >
2978
<!-- end of ol.element -->]]>
2979
2980
<!ENTITY % ol.attlist  "INCLUDE" >
2981
<![%ol.attlist;[
2982
<!ATTLIST %ol.qname;
2983
      %Common.attrib;
2984
>
2985
<!-- end of ol.attlist -->]]>
2986
2987
<!-- ul: Unordered List (bullet styles) ................ -->
2988
2989
<!ENTITY % ul.element  "INCLUDE" >
2990
<![%ul.element;[
2991
<!ENTITY % ul.content  "( %li.qname; )+" >
2992
<!ELEMENT %ul.qname;  %ul.content; >
2993
<!-- end of ul.element -->]]>
2994
2995
<!ENTITY % ul.attlist  "INCLUDE" >
2996
<![%ul.attlist;[
2997
<!ATTLIST %ul.qname;
2998
      %Common.attrib;
2999
>
3000
<!-- end of ul.attlist -->]]>
3001
3002
<!-- li: List Item ..................................... -->
3003
3004
<!ENTITY % li.element  "INCLUDE" >
3005
<![%li.element;[
3006
<!ENTITY % li.content
3007
     "( #PCDATA | %Flow.mix; )*"
3008
>
3009
<!ELEMENT %li.qname;  %li.content; >
3010
<!-- end of li.element -->]]>
3011
3012
<!ENTITY % li.attlist  "INCLUDE" >
3013
<![%li.attlist;[
3014
<!ATTLIST %li.qname;
3015
      %Common.attrib;
3016
>
3017
<!-- end of li.attlist -->]]>
3018
3019
<!-- end of xhtml-list-1.mod -->
3020
]]>
3021
3022
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
3023
3024
<!-- Edit Module  ................................................ -->
3025
<!ENTITY % xhtml-edit.module "INCLUDE" >
3026
<![%xhtml-edit.module;[
3027
<!ENTITY % xhtml-edit.mod
3028
     PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
3029
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
3030
<!-- ...................................................................... -->
3031
<!-- XHTML Editing Elements Module  ....................................... -->
3032
<!-- file: xhtml-edit-1.mod
3033
3034
     This is XHTML, a reformulation of HTML as a modular XML application.
3035
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3036
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3037
3038
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3039
3040
       PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
3041
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod"
3042
3043
     Revisions:
3044
     (none)
3045
     ....................................................................... -->
3046
3047
<!-- Editing Elements
3048
3049
        ins, del
3050
3051
     This module declares element types and attributes used to indicate
3052
     inserted and deleted content while editing a document.
3053
-->
3054
3055
<!-- ins: Inserted Text  ............................... -->
3056
3057
<!ENTITY % ins.element  "INCLUDE" >
3058
<![%ins.element;[
3059
<!ENTITY % ins.content
3060
     "( #PCDATA | %Flow.mix; )*"
3061
>
3062
<!ENTITY % ins.qname  "ins" >
3063
<!ELEMENT %ins.qname;  %ins.content; >
3064
<!-- end of ins.element -->]]>
3065
3066
<!ENTITY % ins.attlist  "INCLUDE" >
3067
<![%ins.attlist;[
3068
<!ATTLIST %ins.qname;
3069
      %Common.attrib;
3070
      cite         %URI.datatype;           #IMPLIED
3071
      datetime     %Datetime.datatype;      #IMPLIED
3072
>
3073
<!-- end of ins.attlist -->]]>
3074
3075
<!-- del: Deleted Text  ................................ -->
3076
3077
<!ENTITY % del.element  "INCLUDE" >
3078
<![%del.element;[
3079
<!ENTITY % del.content
3080
     "( #PCDATA | %Flow.mix; )*"
3081
>
3082
<!ENTITY % del.qname  "del" >
3083
<!ELEMENT %del.qname;  %del.content; >
3084
<!-- end of del.element -->]]>
3085
3086
<!ENTITY % del.attlist  "INCLUDE" >
3087
<![%del.attlist;[
3088
<!ATTLIST %del.qname;
3089
      %Common.attrib;
3090
      cite         %URI.datatype;           #IMPLIED
3091
      datetime     %Datetime.datatype;      #IMPLIED
3092
>
3093
<!-- end of del.attlist -->]]>
3094
3095
<!-- end of xhtml-edit-1.mod -->
3096
]]>
3097
3098
<!-- BIDI Override Module  ....................................... -->
3099
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
3100
<![%xhtml-bdo.module;[
3101
<!ENTITY % xhtml-bdo.mod
3102
     PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
3103
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
3104
<!-- ...................................................................... -->
3105
<!-- XHTML BDO Element Module ............................................. -->
3106
<!-- file: xhtml-bdo-1.mod
3107
3108
     This is XHTML, a reformulation of HTML as a modular XML application.
3109
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3110
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3111
3112
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3113
3114
       PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
3115
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"
3116
3117
     Revisions:
3118
     (none)
3119
     ....................................................................... -->
3120
3121
<!-- Bidirectional Override (bdo) Element
3122
3123
     This modules declares the element 'bdo', used to override the
3124
     Unicode bidirectional algorithm for selected fragments of text.
3125
3126
     DEPENDENCIES:
3127
     Relies on the conditional section keyword %XHTML.bidi; declared
3128
     as "INCLUDE". Bidirectional text support includes both the bdo
3129
     element and the 'dir' attribute.
3130
-->
3131
3132
<!ENTITY % bdo.element  "INCLUDE" >
3133
<![%bdo.element;[
3134
<!ENTITY % bdo.content
3135
     "( #PCDATA | %Inline.mix; )*"
3136
>
3137
<!ENTITY % bdo.qname  "bdo" >
3138
<!ELEMENT %bdo.qname;  %bdo.content; >
3139
<!-- end of bdo.element -->]]>
3140
3141
<!ENTITY % bdo.attlist  "INCLUDE" >
3142
<![%bdo.attlist;[
3143
<!ATTLIST %bdo.qname;
3144
      %Core.attrib;
3145
      xml:lang     %LanguageCode.datatype;  #IMPLIED
3146
      dir          ( ltr | rtl )            #REQUIRED
3147
>
3148
]]>
3149
3150
<!-- end of xhtml-bdo-1.mod -->
3151
]]>
3152
3153
<!-- Ruby Module  ................................................ -->
3154
<!ENTITY % Ruby.common.attlists "INCLUDE" >
3155
<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
3156
<!ENTITY % xhtml-ruby.module "INCLUDE" >
3157
<![%xhtml-ruby.module;[
3158
<!ENTITY % xhtml-ruby.mod
3159
     PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
3160
            "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
3161
<!-- ...................................................................... -->
3162
<!-- XHTML Ruby Module .................................................... -->
3163
<!-- file: xhtml-ruby-1.mod
3164
3165
     This is XHTML, a reformulation of HTML as a modular XML application.
3166
     Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3167
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
3168
3169
     This module is based on the W3C Ruby Annotation Specification:
3170
3171
        http://www.w3.org/TR/ruby
3172
3173
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3174
3175
       PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
3176
       SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"
3177
3178
     ...................................................................... -->
3179
3180
<!-- Ruby Elements
3181
3182
        ruby, rbc, rtc, rb, rt, rp
3183
3184
     This module declares the elements and their attributes used to
3185
     support ruby annotation markup.
3186
-->
3187
3188
<!-- declare qualified element type names:
3189
-->
3190
<!ENTITY % ruby.qname  "ruby" >
3191
<!ENTITY % rbc.qname  "rbc" >
3192
<!ENTITY % rtc.qname  "rtc" >
3193
<!ENTITY % rb.qname  "rb" >
3194
<!ENTITY % rt.qname  "rt" >
3195
<!ENTITY % rp.qname  "rp" >
3196
3197
<!-- rp fallback is included by default.
3198
-->
3199
<!ENTITY % Ruby.fallback "INCLUDE" >
3200
<!ENTITY % Ruby.fallback.mandatory "IGNORE" >
3201
3202
<!-- Complex ruby is included by default; it may be 
3203
     overridden by other modules to ignore it.
3204
-->
3205
<!ENTITY % Ruby.complex "INCLUDE" >
3206
3207
<!-- Fragments for the content model of the ruby element -->
3208
<![%Ruby.fallback;[
3209
<![%Ruby.fallback.mandatory;[
3210
<!ENTITY % Ruby.content.simple 
3211
     "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )"
3212
>
3213
]]>
3214
<!ENTITY % Ruby.content.simple 
3215
     "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )"
3216
>
3217
]]>
3218
<!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" >
3219
3220
<![%Ruby.complex;[
3221
<!ENTITY % Ruby.content.complex 
3222
     "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )"
3223
>
3224
]]>
3225
<!ENTITY % Ruby.content.complex "" >
3226
3227
<!-- Content models of the rb and the rt elements are intended to
3228
     allow other inline-level elements of its parent markup language,
3229
     but it should not include ruby descendent elements. The following
3230
     parameter entity %NoRuby.content; can be used to redefine
3231
     those content models with minimum effort.  It's defined as
3232
     '( #PCDATA )' by default.
3233
-->
3234
<!ENTITY % NoRuby.content "( #PCDATA )" >
3235
3236
<!-- one or more digits (NUMBER) -->
3237
<!ENTITY % Number.datatype "CDATA" >
3238
3239
<!-- ruby element ...................................... -->
3240
3241
<!ENTITY % ruby.element  "INCLUDE" >
3242
<![%ruby.element;[
3243
<!ENTITY % ruby.content
3244
     "( %Ruby.content.simple; %Ruby.content.complex; )"
3245
>
3246
<!ELEMENT %ruby.qname;  %ruby.content; >
3247
<!-- end of ruby.element -->]]>
3248
3249
<![%Ruby.complex;[
3250
<!-- rbc (ruby base component) element ................. -->
3251
3252
<!ENTITY % rbc.element  "INCLUDE" >
3253
<![%rbc.element;[
3254
<!ENTITY % rbc.content
3255
     "(%rb.qname;)+"
3256
>
3257
<!ELEMENT %rbc.qname;  %rbc.content; >
3258
<!-- end of rbc.element -->]]>
3259
3260
<!-- rtc (ruby text component) element ................. -->
3261
3262
<!ENTITY % rtc.element  "INCLUDE" >
3263
<![%rtc.element;[
3264
<!ENTITY % rtc.content
3265
     "(%rt.qname;)+"
3266
>
3267
<!ELEMENT %rtc.qname;  %rtc.content; >
3268
<!-- end of rtc.element -->]]>
3269
]]>
3270
3271
<!-- rb (ruby base) element ............................ -->
3272
3273
<!ENTITY % rb.element  "INCLUDE" >
3274
<![%rb.element;[
3275
<!-- %rb.content; uses %NoRuby.content; as its content model,
3276
     which is '( #PCDATA )' by default. It may be overridden
3277
     by other modules to allow other inline-level elements
3278
     of its parent markup language, but it should not include
3279
     ruby descendent elements.
3280
-->
3281
<!ENTITY % rb.content "%NoRuby.content;" >
3282
<!ELEMENT %rb.qname;  %rb.content; >
3283
<!-- end of rb.element -->]]>
3284
3285
<!-- rt (ruby text) element ............................ -->
3286
3287
<!ENTITY % rt.element  "INCLUDE" >
3288
<![%rt.element;[
3289
<!-- %rt.content; uses %NoRuby.content; as its content model,
3290
     which is '( #PCDATA )' by default. It may be overridden
3291
     by other modules to allow other inline-level elements
3292
     of its parent markup language, but it should not include
3293
     ruby descendent elements.
3294
-->
3295
<!ENTITY % rt.content "%NoRuby.content;" >
3296
3297
<!ELEMENT %rt.qname;  %rt.content; >
3298
<!-- end of rt.element -->]]>
3299
3300
<!-- rbspan attribute is used for complex ruby only ...... -->
3301
<![%Ruby.complex;[
3302
<!ENTITY % rt.attlist  "INCLUDE" >
3303
<![%rt.attlist;[
3304
<!ATTLIST %rt.qname;
3305
      rbspan         %Number.datatype;      "1"
3306
>
3307
<!-- end of rt.attlist -->]]>
3308
]]>
3309
3310
<!-- rp (ruby parenthesis) element ..................... -->
3311
3312
<![%Ruby.fallback;[
3313
<!ENTITY % rp.element  "INCLUDE" >
3314
<![%rp.element;[
3315
<!ENTITY % rp.content
3316
     "( #PCDATA )"
3317
>
3318
<!ELEMENT %rp.qname;  %rp.content; >
3319
<!-- end of rp.element -->]]>
3320
]]>
3321
3322
<!-- Ruby Common Attributes
3323
3324
     The following optional ATTLIST declarations provide an easy way
3325
     to define common attributes for ruby elements.  These declarations
3326
     are ignored by default.
3327
3328
     Ruby elements are intended to have common attributes of its
3329
     parent markup language.  For example, if a markup language defines
3330
     common attributes as a parameter entity %attrs;, you may add
3331
     those attributes by just declaring the following parameter entities
3332
3333
         <!ENTITY % Ruby.common.attlists  "INCLUDE" >
3334
         <!ENTITY % Ruby.common.attrib  "%attrs;" >
3335
3336
     before including the Ruby module.
3337
-->
3338
3339
<!ENTITY % Ruby.common.attlists  "IGNORE" >
3340
<![%Ruby.common.attlists;[
3341
<!ENTITY % Ruby.common.attrib  "" >
3342
3343
<!-- common attributes for ruby ........................ -->
3344
3345
<!ENTITY % Ruby.common.attlist  "INCLUDE" >
3346
<![%Ruby.common.attlist;[
3347
<!ATTLIST %ruby.qname;
3348
      %Ruby.common.attrib;
3349
>
3350
<!-- end of Ruby.common.attlist -->]]>
3351
3352
<![%Ruby.complex;[
3353
<!-- common attributes for rbc ......................... -->
3354
3355
<!ENTITY % Rbc.common.attlist  "INCLUDE" >
3356
<![%Rbc.common.attlist;[
3357
<!ATTLIST %rbc.qname;
3358
      %Ruby.common.attrib;
3359
>
3360
<!-- end of Rbc.common.attlist -->]]>
3361
3362
<!-- common attributes for rtc ......................... -->
3363
3364
<!ENTITY % Rtc.common.attlist  "INCLUDE" >
3365
<![%Rtc.common.attlist;[
3366
<!ATTLIST %rtc.qname;
3367
      %Ruby.common.attrib;
3368
>
3369
<!-- end of Rtc.common.attlist -->]]>
3370
]]>
3371
3372
<!-- common attributes for rb .......................... -->
3373
3374
<!ENTITY % Rb.common.attlist  "INCLUDE" >
3375
<![%Rb.common.attlist;[
3376
<!ATTLIST %rb.qname;
3377
      %Ruby.common.attrib;
3378
>
3379
<!-- end of Rb.common.attlist -->]]>
3380
3381
<!-- common attributes for rt .......................... -->
3382
3383
<!ENTITY % Rt.common.attlist  "INCLUDE" >
3384
<![%Rt.common.attlist;[
3385
<!ATTLIST %rt.qname;
3386
      %Ruby.common.attrib;
3387
>
3388
<!-- end of Rt.common.attlist -->]]>
3389
3390
<![%Ruby.fallback;[
3391
<!-- common attributes for rp .......................... -->
3392
3393
<!ENTITY % Rp.common.attlist  "INCLUDE" >
3394
<![%Rp.common.attlist;[
3395
<!ATTLIST %rp.qname;
3396
      %Ruby.common.attrib;
3397
>
3398
<!-- end of Rp.common.attlist -->]]>
3399
]]>
3400
]]>
3401
3402
<!-- end of xhtml-ruby-1.mod -->
3403
]]>
3404
3405
<!-- Presentation Module  ........................................ -->
3406
<!ENTITY % xhtml-pres.module "INCLUDE" >
3407
<![%xhtml-pres.module;[
3408
<!ENTITY % xhtml-pres.mod
3409
     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3410
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
3411
<!-- ...................................................................... -->
3412
<!-- XHTML Presentation Module ............................................ -->
3413
<!-- file: xhtml-pres-1.mod
3414
3415
     This is XHTML, a reformulation of HTML as a modular XML application.
3416
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3417
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3418
3419
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3420
3421
       PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
3422
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod"
3423
3424
     Revisions:
3425
     (none)
3426
     ....................................................................... -->
3427
3428
<!-- Presentational Elements
3429
3430
     This module defines elements and their attributes for
3431
     simple presentation-related markup.
3432
-->
3433
3434
<!ENTITY % xhtml-inlpres.module "INCLUDE" >
3435
<![%xhtml-inlpres.module;[
3436
<!ENTITY % xhtml-inlpres.mod
3437
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3438
            "xhtml-inlpres-1.mod" >
3439
<!-- ...................................................................... -->
3440
<!-- XHTML Inline Presentation Module  .................................... -->
3441
<!-- file: xhtml-inlpres-1.mod
3442
3443
     This is XHTML, a reformulation of HTML as a modular XML application.
3444
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3445
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3446
3447
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3448
3449
       PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
3450
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"
3451
3452
     Revisions:
3453
     (none)
3454
     ....................................................................... -->
3455
3456
<!-- Inline Presentational Elements
3457
3458
        b, big, i, small, sub, sup, tt
3459
3460
     This module declares the elements and their attributes used to
3461
     support inline-level presentational markup.
3462
-->
3463
3464
<!ENTITY % b.element  "INCLUDE" >
3465
<![%b.element;[
3466
<!ENTITY % b.content
3467
     "( #PCDATA | %Inline.mix; )*"
3468
>
3469
<!ENTITY % b.qname  "b" >
3470
<!ELEMENT %b.qname;  %b.content; >
3471
<!-- end of b.element -->]]>
3472
3473
<!ENTITY % b.attlist  "INCLUDE" >
3474
<![%b.attlist;[
3475
<!ATTLIST %b.qname;
3476
      %Common.attrib;
3477
>
3478
<!-- end of b.attlist -->]]>
3479
3480
<!ENTITY % big.element  "INCLUDE" >
3481
<![%big.element;[
3482
<!ENTITY % big.content
3483
     "( #PCDATA | %Inline.mix; )*"
3484
>
3485
<!ENTITY % big.qname  "big" >
3486
<!ELEMENT %big.qname;  %big.content; >
3487
<!-- end of big.element -->]]>
3488
3489
<!ENTITY % big.attlist  "INCLUDE" >
3490
<![%big.attlist;[
3491
<!ATTLIST %big.qname;
3492
      %Common.attrib;
3493
>
3494
<!-- end of big.attlist -->]]>
3495
3496
<!ENTITY % i.element  "INCLUDE" >
3497
<![%i.element;[
3498
<!ENTITY % i.content
3499
     "( #PCDATA | %Inline.mix; )*"
3500
>
3501
<!ENTITY % i.qname  "i" >
3502
<!ELEMENT %i.qname;  %i.content; >
3503
<!-- end of i.element -->]]>
3504
3505
<!ENTITY % i.attlist  "INCLUDE" >
3506
<![%i.attlist;[
3507
<!ATTLIST %i.qname;
3508
      %Common.attrib;
3509
>
3510
<!-- end of i.attlist -->]]>
3511
3512
<!ENTITY % small.element  "INCLUDE" >
3513
<![%small.element;[
3514
<!ENTITY % small.content
3515
     "( #PCDATA | %Inline.mix; )*"
3516
>
3517
<!ENTITY % small.qname  "small" >
3518
<!ELEMENT %small.qname;  %small.content; >
3519
<!-- end of small.element -->]]>
3520
3521
<!ENTITY % small.attlist  "INCLUDE" >
3522
<![%small.attlist;[
3523
<!ATTLIST %small.qname;
3524
      %Common.attrib;
3525
>
3526
<!-- end of small.attlist -->]]>
3527
3528
<!ENTITY % sub.element  "INCLUDE" >
3529
<![%sub.element;[
3530
<!ENTITY % sub.content
3531
     "( #PCDATA | %Inline.mix; )*"
3532
>
3533
<!ENTITY % sub.qname  "sub" >
3534
<!ELEMENT %sub.qname;  %sub.content; >
3535
<!-- end of sub.element -->]]>
3536
3537
<!ENTITY % sub.attlist  "INCLUDE" >
3538
<![%sub.attlist;[
3539
<!ATTLIST %sub.qname;
3540
      %Common.attrib;
3541
>
3542
<!-- end of sub.attlist -->]]>
3543
3544
<!ENTITY % sup.element  "INCLUDE" >
3545
<![%sup.element;[
3546
<!ENTITY % sup.content
3547
     "( #PCDATA | %Inline.mix; )*"
3548
>
3549
<!ENTITY % sup.qname  "sup" >
3550
<!ELEMENT %sup.qname;  %sup.content; >
3551
<!-- end of sup.element -->]]>
3552
3553
<!ENTITY % sup.attlist  "INCLUDE" >
3554
<![%sup.attlist;[
3555
<!ATTLIST %sup.qname;
3556
      %Common.attrib;
3557
>
3558
<!-- end of sup.attlist -->]]>
3559
3560
<!ENTITY % tt.element  "INCLUDE" >
3561
<![%tt.element;[
3562
<!ENTITY % tt.content
3563
     "( #PCDATA | %Inline.mix; )*"
3564
>
3565
<!ENTITY % tt.qname  "tt" >
3566
<!ELEMENT %tt.qname;  %tt.content; >
3567
<!-- end of tt.element -->]]>
3568
3569
<!ENTITY % tt.attlist  "INCLUDE" >
3570
<![%tt.attlist;[
3571
<!ATTLIST %tt.qname;
3572
      %Common.attrib;
3573
>
3574
<!-- end of tt.attlist -->]]>
3575
3576
<!-- end of xhtml-inlpres-1.mod -->
3577
]]>
3578
3579
<!ENTITY % xhtml-blkpres.module "INCLUDE" >
3580
<![%xhtml-blkpres.module;[
3581
<!ENTITY % xhtml-blkpres.mod
3582
     PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3583
            "xhtml-blkpres-1.mod" >
3584
<!-- ...................................................................... -->
3585
<!-- XHTML Block Presentation Module  ..................................... -->
3586
<!-- file: xhtml-blkpres-1.mod
3587
3588
     This is XHTML, a reformulation of HTML as a modular XML application.
3589
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3590
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3591
3592
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3593
3594 </