Project

Profile

Help

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

he / tags / 9.7.0.3 / hej / data / w3c / mathml / mathml2 / xhtml-math11-f.dtd @ cb770b3c

1
<!ENTITY % driver SYSTEM "xhtml-math-svg.dtd">
2
<!--<!ENTITY % plane1D "&#38;#38;#xE">-->
3
<!ENTITY % SVG.module    "IGNORE" >
4
<!ENTITY % MATHML.pref.prefixed "INCLUDE" >
5
<!ENTITY % MATHML.sysid.base "../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
       PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3595
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkpres-1.mod"
3596

    
3597
     Revisions:
3598
     (none)
3599
     ....................................................................... -->
3600

    
3601
<!-- Block Presentational Elements
3602

    
3603
        hr
3604

    
3605
     This module declares the elements and their attributes used to
3606
     support block-level presentational markup.
3607
-->
3608

    
3609
<!ENTITY % hr.element  "INCLUDE" >
3610
<![%hr.element;[
3611
<!ENTITY % hr.content  "EMPTY" >
3612
<!ENTITY % hr.qname  "hr" >
3613
<!ELEMENT %hr.qname;  %hr.content; >
3614
<!-- end of hr.element -->]]>
3615

    
3616
<!ENTITY % hr.attlist  "INCLUDE" >
3617
<![%hr.attlist;[
3618
<!ATTLIST %hr.qname;
3619
      %Common.attrib;
3620
>
3621
<!-- end of hr.attlist -->]]>
3622

    
3623
<!-- end of xhtml-blkpres-1.mod -->
3624
]]>
3625

    
3626
<!-- end of xhtml-pres-1.mod -->
3627
]]>
3628

    
3629
<!-- Link Element Module  ........................................ -->
3630
<!ENTITY % xhtml-link.module "INCLUDE" >
3631
<![%xhtml-link.module;[
3632
<!ENTITY % xhtml-link.mod
3633
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3634
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
3635
<!-- ...................................................................... -->
3636
<!-- XHTML Link Element Module  ........................................... -->
3637
<!-- file: xhtml-link-1.mod
3638

    
3639
     This is XHTML, a reformulation of HTML as a modular XML application.
3640
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3641
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3642

    
3643
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3644

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

    
3648
     Revisions:
3649
     (none)
3650
     ....................................................................... -->
3651

    
3652
<!-- Link element
3653

    
3654
        link
3655

    
3656
     This module declares the link element type and its attributes,
3657
     which could (in principle) be used to define document-level links
3658
     to external resources such as:
3659

    
3660
     a) for document specific toolbars/menus, e.g. start, contents,
3661
        previous, next, index, end, help
3662
     b) to link to a separate style sheet (rel="stylesheet")
3663
     c) to make a link to a script (rel="script")
3664
     d) by style sheets to control how collections of html nodes are
3665
        rendered into printed documents
3666
     e) to make a link to a printable version of this document
3667
        e.g. a postscript or pdf version (rel="alternate" media="print")
3668
-->
3669

    
3670
<!-- link: Media-Independent Link ...................... -->
3671

    
3672
<!ENTITY % link.element  "INCLUDE" >
3673
<![%link.element;[
3674
<!ENTITY % link.content  "EMPTY" >
3675
<!ENTITY % link.qname  "link" >
3676
<!ELEMENT %link.qname;  %link.content; >
3677
<!-- end of link.element -->]]>
3678

    
3679
<!ENTITY % link.attlist  "INCLUDE" >
3680
<![%link.attlist;[
3681
<!ATTLIST %link.qname;
3682
      %Common.attrib;
3683
      charset      %Charset.datatype;       #IMPLIED
3684
      href         %URI.datatype;           #IMPLIED
3685
      hreflang     %LanguageCode.datatype;  #IMPLIED
3686
      type         %ContentType.datatype;   #IMPLIED
3687
      rel          %LinkTypes.datatype;     #IMPLIED
3688
      rev          %LinkTypes.datatype;     #IMPLIED
3689
      media        %MediaDesc.datatype;     #IMPLIED
3690
>
3691
<!-- end of link.attlist -->]]>
3692

    
3693
<!-- end of xhtml-link-1.mod -->
3694
]]>
3695

    
3696
<!-- Document Metainformation Module  ............................ -->
3697
<!ENTITY % xhtml-meta.module "INCLUDE" >
3698
<![%xhtml-meta.module;[
3699
<!ENTITY % xhtml-meta.mod
3700
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3701
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
3702
<!-- ...................................................................... -->
3703
<!-- XHTML Document Metainformation Module  ............................... -->
3704
<!-- file: xhtml-meta-1.mod
3705

    
3706
     This is XHTML, a reformulation of HTML as a modular XML application.
3707
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3708
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3709

    
3710
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3711

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

    
3715
     Revisions:
3716
     (none)
3717
     ....................................................................... -->
3718

    
3719
<!-- Meta Information
3720

    
3721
        meta
3722

    
3723
     This module declares the meta element type and its attributes,
3724
     used to provide declarative document metainformation.
3725
-->
3726

    
3727
<!-- meta: Generic Metainformation ..................... -->
3728

    
3729
<!ENTITY % meta.element  "INCLUDE" >
3730
<![%meta.element;[
3731
<!ENTITY % meta.content  "EMPTY" >
3732
<!ENTITY % meta.qname  "meta" >
3733
<!ELEMENT %meta.qname;  %meta.content; >
3734
<!-- end of meta.element -->]]>
3735

    
3736
<!ENTITY % meta.attlist  "INCLUDE" >
3737
<![%meta.attlist;[
3738
<!ATTLIST %meta.qname;
3739
      %XHTML.xmlns.attrib;
3740
      %I18n.attrib;
3741
      http-equiv   NMTOKEN                  #IMPLIED
3742
      name         NMTOKEN                  #IMPLIED
3743
      content      CDATA                    #REQUIRED
3744
      scheme       CDATA                    #IMPLIED
3745
>
3746
<!-- end of meta.attlist -->]]>
3747

    
3748
<!-- end of xhtml-meta-1.mod -->
3749
]]>
3750

    
3751
<!-- Base Element Module  ........................................ -->
3752
<!ENTITY % xhtml-base.module "INCLUDE" >
3753
<![%xhtml-base.module;[
3754
<!ENTITY % xhtml-base.mod
3755
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3756
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
3757
<!-- ...................................................................... -->
3758
<!-- XHTML Base Element Module  ........................................... -->
3759
<!-- file: xhtml-base-1.mod
3760

    
3761
     This is XHTML, a reformulation of HTML as a modular XML application.
3762
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3763
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3764

    
3765
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3766

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

    
3770
     Revisions:
3771
     (none)
3772
     ....................................................................... -->
3773

    
3774
<!-- Base element
3775

    
3776
        base
3777

    
3778
     This module declares the base element type and its attributes,
3779
     used to define a base URI against which relative URIs in the
3780
     document will be resolved.
3781

    
3782
     Note that this module also redeclares the content model for
3783
     the head element to include the base element.
3784
-->
3785

    
3786
<!-- base: Document Base URI ........................... -->
3787

    
3788
<!ENTITY % base.element  "INCLUDE" >
3789
<![%base.element;[
3790
<!ENTITY % base.content  "EMPTY" >
3791
<!ENTITY % base.qname  "base" >
3792
<!ELEMENT %base.qname;  %base.content; >
3793
<!-- end of base.element -->]]>
3794

    
3795
<!ENTITY % base.attlist  "INCLUDE" >
3796
<![%base.attlist;[
3797
<!ATTLIST %base.qname;
3798
      %XHTML.xmlns.attrib;
3799
      href         %URI.datatype;           #REQUIRED
3800
>
3801
<!-- end of base.attlist -->]]>
3802

    
3803
<!ENTITY % head.content
3804
    "( %HeadOpts.mix;,
3805
     ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
3806
     | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
3807
>
3808

    
3809
<!-- end of xhtml-base-1.mod -->
3810
]]>
3811

    
3812
<!-- Scripting Module  ........................................... -->
3813
<!ENTITY % xhtml-script.module "INCLUDE" >
3814
<![%xhtml-script.module;[
3815
<!ENTITY % xhtml-script.mod
3816
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3817
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
3818
<!-- ...................................................................... -->
3819
<!-- XHTML Document Scripting Module  ..................................... -->
3820
<!-- file: xhtml-script-1.mod
3821

    
3822
     This is XHTML, a reformulation of HTML as a modular XML application.
3823
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3824
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3825

    
3826
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3827

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

    
3831
     Revisions:
3832
     (none)
3833
     ....................................................................... -->
3834

    
3835
<!-- Scripting
3836

    
3837
        script, noscript
3838

    
3839
     This module declares element types and attributes used to provide
3840
     support for executable scripts as well as an alternate content
3841
     container where scripts are not supported.
3842
-->
3843

    
3844
<!-- script: Scripting Statement ....................... -->
3845

    
3846
<!ENTITY % script.element  "INCLUDE" >
3847
<![%script.element;[
3848
<!ENTITY % script.content  "( #PCDATA )" >
3849
<!ENTITY % script.qname  "script" >
3850
<!ELEMENT %script.qname;  %script.content; >
3851
<!-- end of script.element -->]]>
3852

    
3853
<!ENTITY % script.attlist  "INCLUDE" >
3854
<![%script.attlist;[
3855
<!ATTLIST %script.qname;
3856
      %XHTML.xmlns.attrib;
3857
      charset      %Charset.datatype;       #IMPLIED
3858
      type         %ContentType.datatype;   #REQUIRED
3859
      src          %URI.datatype;           #IMPLIED
3860
      defer        ( defer )                #IMPLIED
3861
      xml:space    ( preserve )             #FIXED 'preserve'
3862
>
3863
<!-- end of script.attlist -->]]>
3864

    
3865
<!-- noscript: No-Script Alternate Content ............. -->
3866

    
3867
<!ENTITY % noscript.element  "INCLUDE" >
3868
<![%noscript.element;[
3869
<!ENTITY % noscript.content
3870
     "( %Block.mix; )+"
3871
>
3872
<!ENTITY % noscript.qname  "noscript" >
3873
<!ELEMENT %noscript.qname;  %noscript.content; >
3874
<!-- end of noscript.element -->]]>
3875

    
3876
<!ENTITY % noscript.attlist  "INCLUDE" >
3877
<![%noscript.attlist;[
3878
<!ATTLIST %noscript.qname;
3879
      %Common.attrib;
3880
>
3881
<!-- end of noscript.attlist -->]]>
3882

    
3883
<!-- end of xhtml-script-1.mod -->
3884
]]>
3885

    
3886
<!-- Style Sheets Module  ......................................... -->
3887
<!ENTITY % xhtml-style.module "INCLUDE" >
3888
<![%xhtml-style.module;[
3889
<!ENTITY % xhtml-style.mod
3890
     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
3891
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
3892
<!-- ...................................................................... -->
3893
<!-- XHTML Document Style Sheet Module  ................................... -->
3894
<!-- file: xhtml-style-1.mod
3895

    
3896
     This is XHTML, a reformulation of HTML as a modular XML application.
3897
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3898
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3899

    
3900
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3901

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

    
3905
     Revisions:
3906
     (none)
3907
     ....................................................................... -->
3908

    
3909
<!-- Style Sheets
3910

    
3911
        style
3912

    
3913
     This module declares the style element type and its attributes,
3914
     used to embed style sheet information in the document head element.
3915
-->
3916

    
3917
<!-- style: Style Sheet Information .................... -->
3918

    
3919
<!ENTITY % style.element  "INCLUDE" >
3920
<![%style.element;[
3921
<!ENTITY % style.content  "( #PCDATA )" >
3922
<!ENTITY % style.qname  "style" >
3923
<!ELEMENT %style.qname;  %style.content; >
3924
<!-- end of style.element -->]]>
3925

    
3926
<!ENTITY % style.attlist  "INCLUDE" >
3927
<![%style.attlist;[
3928
<!ATTLIST %style.qname;
3929
      %XHTML.xmlns.attrib;
3930
      %title.attrib;
3931
      %I18n.attrib;
3932
      type         %ContentType.datatype;   #REQUIRED
3933
      media        %MediaDesc.datatype;     #IMPLIED
3934
      xml:space    ( preserve )             #FIXED 'preserve'
3935
>
3936
<!-- end of style.attlist -->]]>
3937

    
3938
<!-- end of xhtml-style-1.mod -->
3939
]]>
3940

    
3941
<!-- Image Module  ............................................... -->
3942
<!ENTITY % xhtml-image.module "INCLUDE" >
3943
<![%xhtml-image.module;[
3944
<!ENTITY % xhtml-image.mod
3945
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3946
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
3947
<!-- ...................................................................... -->
3948
<!-- XHTML Images Module  ................................................. -->
3949
<!-- file: xhtml-image-1.mod
3950

    
3951
     This is XHTML, a reformulation of HTML as a modular XML application.
3952
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3953
     Rovision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
3954

    
3955
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3956

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

    
3960
     Revisions:
3961
     (none)
3962
     ....................................................................... -->
3963

    
3964
<!-- Images
3965

    
3966
        img
3967

    
3968
     This module provides markup to support basic image embedding.
3969
-->
3970

    
3971
<!-- To avoid problems with text-only UAs as well as to make
3972
     image content understandable and navigable to users of
3973
     non-visual UAs, you need to provide a description with
3974
     the 'alt' attribute, and avoid server-side image maps.
3975
-->
3976

    
3977
<!ENTITY % img.element  "INCLUDE" >
3978
<![%img.element;[
3979
<!ENTITY % img.content  "EMPTY" >
3980
<!ENTITY % img.qname  "img" >
3981
<!ELEMENT %img.qname;  %img.content; >
3982
<!-- end of img.element -->]]>
3983

    
3984
<!ENTITY % img.attlist  "INCLUDE" >
3985
<![%img.attlist;[
3986
<!ATTLIST %img.qname;
3987
      %Common.attrib;
3988
      src          %URI.datatype;           #REQUIRED
3989
      alt          %Text.datatype;          #REQUIRED
3990
      longdesc     %URI.datatype;           #IMPLIED
3991
      height       %Length.datatype;        #IMPLIED
3992
      width        %Length.datatype;        #IMPLIED
3993
>
3994
<!-- end of img.attlist -->]]>
3995

    
3996
<!-- end of xhtml-image-1.mod -->
3997
]]>
3998

    
3999
<!-- Client-side Image Map Module  ............................... -->
4000
<!ENTITY % xhtml-csismap.module "INCLUDE" >
4001
<![%xhtml-csismap.module;[
4002
<!ENTITY % xhtml-csismap.mod
4003
     PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
4004
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
4005
<!-- ...................................................................... -->
4006
<!-- XHTML Client-side Image Map Module  .................................. -->
4007
<!-- file: xhtml-csismap-1.mod
4008

    
4009
     This is XHTML, a reformulation of HTML as a modular XML application.
4010
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4011
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4012

    
4013
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4014

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

    
4018
     Revisions:
4019
     (none)
4020
     ....................................................................... -->
4021

    
4022
<!-- Client-side Image Maps
4023

    
4024
        area, map
4025

    
4026
     This module declares elements and attributes to support client-side
4027
     image maps. This requires that the Image Module (or a module
4028
     declaring the img element type) be included in the DTD.
4029

    
4030
     These can be placed in the same document or grouped in a
4031
     separate document, although the latter isn't widely supported
4032
-->
4033

    
4034
<!ENTITY % area.element  "INCLUDE" >
4035
<![%area.element;[
4036
<!ENTITY % area.content  "EMPTY" >
4037
<!ENTITY % area.qname  "area" >
4038
<!ELEMENT %area.qname;  %area.content; >
4039
<!-- end of area.element -->]]>
4040

    
4041
<!ENTITY % Shape.datatype "( rect | circle | poly | default )">
4042
<!ENTITY % Coords.datatype "CDATA" >
4043

    
4044
<!ENTITY % area.attlist  "INCLUDE" >
4045
<![%area.attlist;[
4046
<!ATTLIST %area.qname;
4047
      %Common.attrib;
4048
      href         %URI.datatype;           #IMPLIED
4049
      shape        %Shape.datatype;         'rect'
4050
      coords       %Coords.datatype;        #IMPLIED
4051
      nohref       ( nohref )               #IMPLIED
4052
      alt          %Text.datatype;          #REQUIRED
4053
      tabindex     %Number.datatype;        #IMPLIED
4054
      accesskey    %Character.datatype;     #IMPLIED
4055
>
4056
<!-- end of area.attlist -->]]>
4057

    
4058
<!-- modify anchor attribute definition list
4059
     to allow for client-side image maps
4060
-->
4061
<!ATTLIST %a.qname;
4062
      shape        %Shape.datatype;         'rect'
4063
      coords       %Coords.datatype;        #IMPLIED
4064
>
4065

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

    
4073
<!-- modify form input attribute definition list
4074
     to allow for client-side image maps
4075
-->
4076
<!ATTLIST %input.qname;
4077
      usemap       IDREF                    #IMPLIED
4078
>
4079

    
4080
<!-- modify object attribute definition list
4081
     to allow for client-side image maps
4082
-->
4083
<!ATTLIST %object.qname;
4084
      usemap       IDREF                    #IMPLIED
4085
>
4086

    
4087
<!-- 'usemap' points to the 'id' attribute of a <map> element,
4088
     which must be in the same document; support for external
4089
     document maps was not widely supported in HTML and is
4090
     eliminated in XHTML.
4091

    
4092
     It is considered an error for the element pointed to by
4093
     a usemap IDREF to occur in anything but a <map> element.
4094
-->
4095

    
4096
<!ENTITY % map.element  "INCLUDE" >
4097
<![%map.element;[
4098
<!ENTITY % map.content
4099
     "(( %Block.mix; ) | %area.qname; )+"
4100
>
4101
<!ENTITY % map.qname  "map" >
4102
<!ELEMENT %map.qname;  %map.content; >
4103
<!-- end of map.element -->]]>
4104

    
4105
<!ENTITY % map.attlist  "INCLUDE" >
4106
<![%map.attlist;[
4107
<!ATTLIST %map.qname;
4108
      %XHTML.xmlns.attrib;
4109
      id           ID                       #REQUIRED
4110
      %class.attrib;
4111
      %title.attrib;
4112
      %Core.extra.attrib;
4113
      %I18n.attrib;
4114
      %Events.attrib;
4115
>
4116
<!-- end of map.attlist -->]]>
4117

    
4118
<!-- end of xhtml-csismap-1.mod -->
4119
]]>
4120

    
4121
<!-- Server-side Image Map Module  ............................... -->
4122
<!ENTITY % xhtml-ssismap.module "INCLUDE" >
4123
<![%xhtml-ssismap.module;[
4124
<!ENTITY % xhtml-ssismap.mod
4125
     PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
4126
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
4127
<!-- ...................................................................... -->
4128
<!-- XHTML Server-side Image Map Module  .................................. -->
4129
<!-- file: xhtml-ssismap-1.mod
4130

    
4131
     This is XHTML, a reformulation of HTML as a modular XML application.
4132
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4133
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4134

    
4135
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4136

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

    
4140
     Revisions:
4141
#2000-10-22: added declaration for 'ismap' on <input>
4142
     ....................................................................... -->
4143

    
4144
<!-- Server-side Image Maps
4145

    
4146
     This adds the 'ismap' attribute to the img and input elements
4147
     to support server-side processing of a user selection.
4148
-->
4149

    
4150
<!ATTLIST %img.qname;
4151
      ismap        ( ismap )                #IMPLIED
4152
>
4153

    
4154
<!ATTLIST %input.qname;
4155
      ismap        ( ismap )                #IMPLIED
4156
>
4157

    
4158
<!-- end of xhtml-ssismap-1.mod -->
4159
]]>
4160

    
4161
<!-- Param Element Module  ....................................... -->
4162
<!ENTITY % xhtml-param.module "INCLUDE" >
4163
<![%xhtml-param.module;[
4164
<!ENTITY % xhtml-param.mod
4165
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
4166
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
4167
<!-- ...................................................................... -->
4168
<!-- XHTML Param Element Module  ..................................... -->
4169
<!-- file: xhtml-param-1.mod
4170

    
4171
     This is XHTML, a reformulation of HTML as a modular XML application.
4172
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4173
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4174

    
4175
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4176

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

    
4180
     Revisions:
4181
     (none)
4182
     ....................................................................... -->
4183

    
4184
<!-- Parameters for Java Applets and Embedded Objects
4185

    
4186
        param
4187

    
4188
     This module provides declarations for the param element,
4189
     used to provide named property values for the applet
4190
     and object elements.
4191
-->
4192

    
4193
<!-- param: Named Property Value ....................... -->
4194

    
4195
<!ENTITY % param.element  "INCLUDE" >
4196
<![%param.element;[
4197
<!ENTITY % param.content  "EMPTY" >
4198
<!ENTITY % param.qname  "param" >
4199
<!ELEMENT %param.qname;  %param.content; >
4200
<!-- end of param.element -->]]>
4201

    
4202
<!ENTITY % param.attlist  "INCLUDE" >
4203
<![%param.attlist;[
4204
<!ATTLIST %param.qname;
4205
      %XHTML.xmlns.attrib;
4206
      %id.attrib;
4207
      name         CDATA                    #REQUIRED
4208
      value        CDATA                    #IMPLIED
4209
      valuetype    ( data | ref | object )  'data'
4210
      type         %ContentType.datatype;   #IMPLIED
4211
>
4212
<!-- end of param.attlist -->]]>
4213

    
4214
<!-- end of xhtml-param-1.mod -->
4215
]]>
4216

    
4217
<!-- Embedded Object Module  ..................................... -->
4218
<!ENTITY % xhtml-object.module "INCLUDE" >
4219
<![%xhtml-object.module;[
4220
<!ENTITY % xhtml-object.mod
4221
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
4222
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
4223
<!-- ...................................................................... -->
4224
<!-- XHTML Embedded Object Module  ........................................ -->
4225
<!-- file: xhtml-object-1.mod
4226

    
4227
     This is XHTML, a reformulation of HTML as a modular XML application.
4228
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4229
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4230

    
4231
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4232

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

    
4236
     Revisions:
4237
     (none)
4238
     ....................................................................... -->
4239

    
4240
<!-- Embedded Objects
4241

    
4242
        object
4243

    
4244
     This module declares the object element type and its attributes, used
4245
     to embed external objects as part of XHTML pages. In the document,
4246
     place param elements prior to other content within the object element.
4247

    
4248
     Note that use of this module requires instantiation of the Param
4249
     Element Module.
4250
-->
4251

    
4252
<!-- object: Generic Embedded Object ................... -->
4253

    
4254
<!ENTITY % object.element  "INCLUDE" >
4255
<![%object.element;[
4256
<!ENTITY % object.content
4257
     "( #PCDATA | %Flow.mix; | %param.qname; )*"
4258
>
4259
<!ENTITY % object.qname  "object" >
4260
<!ELEMENT %object.qname;  %object.content; >
4261
<!-- end of object.element -->]]>
4262

    
4263
<!ENTITY % object.attlist  "INCLUDE" >
4264
<![%object.attlist;[
4265
<!ATTLIST %object.qname;
4266
      %Common.attrib;
4267
      declare      ( declare )              #IMPLIED
4268
      classid      %URI.datatype;           #IMPLIED
4269
      codebase     %URI.datatype;           #IMPLIED
4270
      data         %URI.datatype;           #IMPLIED
4271
      type         %ContentType.datatype;   #IMPLIED
4272
      codetype     %ContentType.datatype;   #IMPLIED
4273
      archive      %URIs.datatype;          #IMPLIED
4274
      standby      %Text.datatype;          #IMPLIED
4275
      height       %Length.datatype;        #IMPLIED
4276
      width        %Length.datatype;        #IMPLIED
4277
      name         CDATA                    #IMPLIED
4278
      tabindex     %Number.datatype;        #IMPLIED
4279
>
4280
<!-- end of object.attlist -->]]>
4281

    
4282
<!-- end of xhtml-object-1.mod -->
4283
]]>
4284

    
4285
<!-- Tables Module ............................................... -->
4286
<!ENTITY % xhtml-table.module "INCLUDE" >
4287
<![%xhtml-table.module;[
4288
<!ENTITY % xhtml-table.mod
4289
     PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
4290
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
4291
<!-- ...................................................................... -->
4292
<!-- XHTML Table Module  .................................................. -->
4293
<!-- file: xhtml-table-1.mod
4294

    
4295
     This is XHTML, a reformulation of HTML as a modular XML application.
4296
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4297
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4298

    
4299
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4300

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

    
4304
     Revisions:
4305
     (none)
4306
     ....................................................................... -->
4307

    
4308
<!-- Tables
4309

    
4310
        table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
4311

    
4312
     This module declares element types and attributes used to provide
4313
     table markup similar to HTML 4, including features that enable
4314
     better accessibility for non-visual user agents.
4315
-->
4316

    
4317
<!-- declare qualified element type names:
4318
-->
4319
<!ENTITY % table.qname  "table" >
4320
<!ENTITY % caption.qname  "caption" >
4321
<!ENTITY % thead.qname  "thead" >
4322
<!ENTITY % tfoot.qname  "tfoot" >
4323
<!ENTITY % tbody.qname  "tbody" >
4324
<!ENTITY % colgroup.qname  "colgroup" >
4325
<!ENTITY % col.qname  "col" >
4326
<!ENTITY % tr.qname  "tr" >
4327
<!ENTITY % th.qname  "th" >
4328
<!ENTITY % td.qname  "td" >
4329

    
4330
<!-- The frame attribute specifies which parts of the frame around
4331
     the table should be rendered. The values are not the same as
4332
     CALS to avoid a name clash with the valign attribute.
4333
-->
4334
<!ENTITY % frame.attrib
4335
     "frame        ( void
4336
                   | above
4337
                   | below
4338
                   | hsides
4339
                   | lhs
4340
                   | rhs
4341
                   | vsides
4342
                   | box
4343
                   | border )               #IMPLIED"
4344
>
4345

    
4346
<!-- The rules attribute defines which rules to draw between cells:
4347

    
4348
     If rules is absent then assume:
4349

    
4350
       "none" if border is absent or border="0" otherwise "all"
4351
-->
4352
<!ENTITY % rules.attrib
4353
     "rules        ( none
4354
                   | groups
4355
                   | rows
4356
                   | cols
4357
                   | all )                  #IMPLIED"
4358
>
4359

    
4360
<!-- horizontal alignment attributes for cell contents
4361
-->
4362
<!ENTITY % CellHAlign.attrib
4363
     "align        ( left
4364
                   | center
4365
                   | right
4366
                   | justify
4367
                   | char )                 #IMPLIED
4368
      char         %Character.datatype;     #IMPLIED
4369
      charoff      %Length.datatype;        #IMPLIED"
4370
>
4371

    
4372
<!-- vertical alignment attribute for cell contents
4373
-->
4374
<!ENTITY % CellVAlign.attrib
4375
     "valign       ( top
4376
                   | middle
4377
                   | bottom
4378
                   | baseline )             #IMPLIED"
4379
>
4380

    
4381
<!-- scope is simpler than axes attribute for common tables
4382
-->
4383
<!ENTITY % scope.attrib
4384
     "scope        ( row
4385
                   | col
4386
                   | rowgroup
4387
                   | colgroup )             #IMPLIED"
4388
>
4389

    
4390
<!-- table: Table Element .............................. -->
4391

    
4392
<!ENTITY % table.element  "INCLUDE" >
4393
<![%table.element;[
4394
<!ENTITY % table.content
4395
     "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ),
4396
      (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"
4397
>
4398
<!ELEMENT %table.qname;  %table.content; >
4399
<!-- end of table.element -->]]>
4400

    
4401
<!ENTITY % table.attlist  "INCLUDE" >
4402
<![%table.attlist;[
4403
<!ATTLIST %table.qname;
4404
      %Common.attrib;
4405
      summary      %Text.datatype;          #IMPLIED
4406
      width        %Length.datatype;        #IMPLIED
4407
      border       %Pixels.datatype;        #IMPLIED
4408
      %frame.attrib;
4409
      %rules.attrib;
4410
      cellspacing  %Length.datatype;        #IMPLIED
4411
      cellpadding  %Length.datatype;        #IMPLIED
4412
>
4413
<!-- end of table.attlist -->]]>
4414

    
4415
<!-- caption: Table Caption ............................ -->
4416

    
4417
<!ENTITY % caption.element  "INCLUDE" >
4418
<![%caption.element;[
4419
<!ENTITY % caption.content
4420
     "( #PCDATA | %Inline.mix; )*"
4421
>
4422
<!ELEMENT %caption.qname;  %caption.content; >
4423
<!-- end of caption.element -->]]>
4424

    
4425
<!ENTITY % caption.attlist  "INCLUDE" >
4426
<![%caption.attlist;[
4427
<!ATTLIST %caption.qname;
4428
      %Common.attrib;
4429
>
4430
<!-- end of caption.attlist -->]]>
4431

    
4432
<!-- thead: Table Header ............................... -->
4433

    
4434
<!-- Use thead to duplicate headers when breaking table
4435
     across page boundaries, or for static headers when
4436
     tbody sections are rendered in scrolling panel.
4437
-->
4438

    
4439
<!ENTITY % thead.element  "INCLUDE" >
4440
<![%thead.element;[
4441
<!ENTITY % thead.content  "( %tr.qname; )+" >
4442
<!ELEMENT %thead.qname;  %thead.content; >
4443
<!-- end of thead.element -->]]>
4444

    
4445
<!ENTITY % thead.attlist  "INCLUDE" >
4446
<![%thead.attlist;[
4447
<!ATTLIST %thead.qname;
4448
      %Common.attrib;
4449
      %CellHAlign.attrib;
4450
      %CellVAlign.attrib;
4451
>
4452
<!-- end of thead.attlist -->]]>
4453

    
4454
<!-- tfoot: Table Footer ............................... -->
4455

    
4456
<!-- Use tfoot to duplicate footers when breaking table
4457
     across page boundaries, or for static footers when
4458
     tbody sections are rendered in scrolling panel.
4459
-->
4460

    
4461
<!ENTITY % tfoot.element  "INCLUDE" >
4462
<![%tfoot.element;[
4463
<!ENTITY % tfoot.content  "( %tr.qname; )+" >
4464
<!ELEMENT %tfoot.qname;  %tfoot.content; >
4465
<!-- end of tfoot.element -->]]>
4466

    
4467
<!ENTITY % tfoot.attlist  "INCLUDE" >
4468
<![%tfoot.attlist;[
4469
<!ATTLIST %tfoot.qname;
4470
      %Common.attrib;
4471
      %CellHAlign.attrib;
4472
      %CellVAlign.attrib;
4473
>
4474
<!-- end of tfoot.attlist -->]]>
4475

    
4476
<!-- tbody: Table Body ................................. -->
4477

    
4478
<!-- Use multiple tbody sections when rules are needed
4479
     between groups of table rows.
4480
-->
4481

    
4482
<!ENTITY % tbody.element  "INCLUDE" >
4483
<![%tbody.element;[
4484
<!ENTITY % tbody.content  "( %tr.qname; )+" >
4485
<!ELEMENT %tbody.qname;  %tbody.content; >
4486
<!-- end of tbody.element -->]]>
4487

    
4488
<!ENTITY % tbody.attlist  "INCLUDE" >
4489
<![%tbody.attlist;[
4490
<!ATTLIST %tbody.qname;
4491
      %Common.attrib;
4492
      %CellHAlign.attrib;
4493
      %CellVAlign.attrib;
4494
>
4495
<!-- end of tbody.attlist -->]]>
4496

    
4497
<!-- colgroup: Table Column Group ...................... -->
4498

    
4499
<!-- colgroup groups a set of col elements. It allows you
4500
     to group several semantically-related columns together.
4501
-->
4502

    
4503
<!ENTITY % colgroup.element  "INCLUDE" >
4504
<![%colgroup.element;[
4505
<!ENTITY % colgroup.content  "( %col.qname; )*" >
4506
<!ELEMENT %colgroup.qname;  %colgroup.content; >
4507
<!-- end of colgroup.element -->]]>
4508

    
4509
<!ENTITY % colgroup.attlist  "INCLUDE" >
4510
<![%colgroup.attlist;[
4511
<!ATTLIST %colgroup.qname;
4512
      %Common.attrib;
4513
      span         %Number.datatype;        '1'
4514
      width        %MultiLength.datatype;   #IMPLIED
4515
      %CellHAlign.attrib;
4516
      %CellVAlign.attrib;
4517
>
4518
<!-- end of colgroup.attlist -->]]>
4519

    
4520
<!-- col: Table Column ................................. -->
4521

    
4522
<!-- col elements define the alignment properties for
4523
     cells in one or more columns.
4524

    
4525
     The width attribute specifies the width of the
4526
     columns, e.g.
4527

    
4528
       width="64"        width in screen pixels
4529
       width="0.5*"      relative width of 0.5
4530

    
4531
     The span attribute causes the attributes of one
4532
     col element to apply to more than one column.
4533
-->
4534

    
4535
<!ENTITY % col.element  "INCLUDE" >
4536
<![%col.element;[
4537
<!ENTITY % col.content  "EMPTY" >
4538
<!ELEMENT %col.qname;  %col.content; >
4539
<!-- end of col.element -->]]>
4540

    
4541
<!ENTITY % col.attlist  "INCLUDE" >
4542
<![%col.attlist;[
4543
<!ATTLIST %col.qname;
4544
      %Common.attrib;
4545
      span         %Number.datatype;        '1'
4546
      width        %MultiLength.datatype;   #IMPLIED
4547
      %CellHAlign.attrib;
4548
      %CellVAlign.attrib;
4549
>
4550
<!-- end of col.attlist -->]]>
4551

    
4552
<!-- tr: Table Row ..................................... -->
4553

    
4554
<!ENTITY % tr.element  "INCLUDE" >
4555
<![%tr.element;[
4556
<!ENTITY % tr.content  "( %th.qname; | %td.qname; )+" >
4557
<!ELEMENT %tr.qname;  %tr.content; >
4558
<!-- end of tr.element -->]]>
4559

    
4560
<!ENTITY % tr.attlist  "INCLUDE" >
4561
<![%tr.attlist;[
4562
<!ATTLIST %tr.qname;
4563
      %Common.attrib;
4564
      %CellHAlign.attrib;
4565
      %CellVAlign.attrib;
4566
>
4567
<!-- end of tr.attlist -->]]>
4568

    
4569
<!-- th: Table Header Cell ............................. -->
4570

    
4571
<!-- th is for header cells, td for data,
4572
     but for cells acting as both use td
4573
-->
4574

    
4575
<!ENTITY % th.element  "INCLUDE" >
4576
<![%th.element;[
4577
<!ENTITY % th.content
4578
     "( #PCDATA | %Flow.mix; )*"
4579
>
4580
<!ELEMENT %th.qname;  %th.content; >
4581
<!-- end of th.element -->]]>
4582

    
4583
<!ENTITY % th.attlist  "INCLUDE" >
4584
<![%th.attlist;[
4585
<!ATTLIST %th.qname;
4586
      %Common.attrib;
4587
      abbr         %Text.datatype;          #IMPLIED
4588
      axis         CDATA                    #IMPLIED
4589
      headers      IDREFS                   #IMPLIED
4590
      %scope.attrib;
4591
      rowspan      %Number.datatype;        '1'
4592
      colspan      %Number.datatype;        '1'
4593
      %CellHAlign.attrib;
4594
      %CellVAlign.attrib;
4595
>
4596
<!-- end of th.attlist -->]]>
4597

    
4598
<!-- td: Table Data Cell ............................... -->
4599

    
4600
<!ENTITY % td.element  "INCLUDE" >
4601
<![%td.element;[
4602
<!ENTITY % td.content
4603
     "( #PCDATA | %Flow.mix; )*"
4604
>
4605
<!ELEMENT %td.qname;  %td.content; >
4606
<!-- end of td.element -->]]>
4607

    
4608
<!ENTITY % td.attlist  "INCLUDE" >
4609
<![%td.attlist;[
4610
<!ATTLIST %td.qname;
4611
      %Common.attrib;
4612
      abbr         %Text.datatype;          #IMPLIED
4613
      axis         CDATA                    #IMPLIED
4614
      headers      IDREFS                   #IMPLIED
4615
      %scope.attrib;
4616
      rowspan      %Number.datatype;        '1'
4617
      colspan      %Number.datatype;        '1'
4618
      %CellHAlign.attrib;
4619
      %CellVAlign.attrib;
4620
>
4621
<!-- end of td.attlist -->]]>
4622

    
4623
<!-- end of xhtml-table-1.mod -->
4624
]]>
4625

    
4626
<!-- Forms Module  ............................................... -->
4627
<!ENTITY % xhtml-form.module "INCLUDE" >
4628
<![%xhtml-form.module;[
4629
<!ENTITY % xhtml-form.mod
4630
     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4631
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
4632
<!-- ...................................................................... -->
4633
<!-- XHTML Forms Module  .................................................. -->
4634
<!-- file: xhtml-form-1.mod
4635

    
4636
     This is XHTML, a reformulation of HTML as a modular XML application.
4637
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4638
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4639

    
4640
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4641

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

    
4645
     Revisions:
4646
     (none)
4647
     ....................................................................... -->
4648

    
4649
<!-- Forms
4650

    
4651
        form, label, input, select, optgroup, option,
4652
        textarea, fieldset, legend, button
4653

    
4654
     This module declares markup to provide support for online
4655
     forms, based on the features found in HTML 4 forms.
4656
-->
4657

    
4658
<!-- declare qualified element type names:
4659
-->
4660
<!ENTITY % form.qname  "form" >
4661
<!ENTITY % label.qname  "label" >
4662
<!ENTITY % input.qname  "input" >
4663
<!ENTITY % select.qname  "select" >
4664
<!ENTITY % optgroup.qname  "optgroup" >
4665
<!ENTITY % option.qname  "option" >
4666
<!ENTITY % textarea.qname  "textarea" >
4667
<!ENTITY % fieldset.qname  "fieldset" >
4668
<!ENTITY % legend.qname  "legend" >
4669
<!ENTITY % button.qname  "button" >
4670

    
4671
<!-- %BlkNoForm.mix; includes all non-form block elements,
4672
     plus %Misc.class;
4673
-->
4674
<!ENTITY % BlkNoForm.mix
4675
     "%Heading.class;
4676
      | %List.class;
4677
      | %BlkStruct.class;
4678
      %BlkPhras.class;
4679
      %BlkPres.class;
4680
      %Table.class;
4681
      %Block.extra;
4682
      %Misc.class;"
4683
>
4684

    
4685
<!-- form: Form Element ................................ -->
4686

    
4687
<!ENTITY % form.element  "INCLUDE" >
4688
<![%form.element;[
4689
<!ENTITY % form.content
4690
     "( %BlkNoForm.mix;
4691
      | %fieldset.qname; )+"
4692
>
4693
<!ELEMENT %form.qname;  %form.content; >
4694
<!-- end of form.element -->]]>
4695

    
4696
<!ENTITY % form.attlist  "INCLUDE" >
4697
<![%form.attlist;[
4698
<!ATTLIST %form.qname;
4699
      %Common.attrib;
4700
      action       %URI.datatype;           #REQUIRED
4701
      method       ( get | post )           'get'
4702
      enctype      %ContentType.datatype;   'application/x-www-form-urlencoded'
4703
      accept-charset %Charsets.datatype;    #IMPLIED
4704
      accept       %ContentTypes.datatype;  #IMPLIED
4705
>
4706
<!-- end of form.attlist -->]]>
4707

    
4708
<!-- label: Form Field Label Text ...................... -->
4709

    
4710
<!-- Each label must not contain more than ONE field
4711
-->
4712

    
4713
<!ENTITY % label.element  "INCLUDE" >
4714
<![%label.element;[
4715
<!ENTITY % label.content
4716
     "( #PCDATA
4717
      | %input.qname; | %select.qname; | %textarea.qname; | %button.qname;
4718
      | %InlStruct.class;
4719
      %InlPhras.class;
4720
      %I18n.class;
4721
      %InlPres.class;
4722
      %Anchor.class;
4723
      %InlSpecial.class;
4724
      %Inline.extra;
4725
      %Misc.class; )*"
4726
>
4727
<!ELEMENT %label.qname;  %label.content; >
4728
<!-- end of label.element -->]]>
4729

    
4730
<!ENTITY % label.attlist  "INCLUDE" >
4731
<![%label.attlist;[
4732
<!ATTLIST %label.qname;
4733
      %Common.attrib;
4734
      for          IDREF                    #IMPLIED
4735
      accesskey    %Character.datatype;     #IMPLIED
4736
>
4737
<!-- end of label.attlist -->]]>
4738

    
4739
<!-- input: Form Control ............................... -->
4740

    
4741
<!ENTITY % input.element  "INCLUDE" >
4742
<![%input.element;[
4743
<!ENTITY % input.content  "EMPTY" >
4744
<!ELEMENT %input.qname;  %input.content; >
4745
<!-- end of input.element -->]]>
4746

    
4747
<!ENTITY % input.attlist  "INCLUDE" >
4748
<![%input.attlist;[
4749
<!ENTITY % InputType.class
4750
     "( text | password | checkbox | radio | submit
4751
      | reset | file | hidden | image | button )"
4752
>
4753
<!-- attribute 'name' required for all but submit & reset
4754
-->
4755
<!ATTLIST %input.qname;
4756
      %Common.attrib;
4757
      type         %InputType.class;        'text'
4758
      name         CDATA                    #IMPLIED
4759
      value        CDATA                    #IMPLIED
4760
      checked      ( checked )              #IMPLIED
4761
      disabled     ( disabled )             #IMPLIED
4762
      readonly     ( readonly )             #IMPLIED
4763
      size         %Number.datatype;        #IMPLIED
4764
      maxlength    %Number.datatype;        #IMPLIED
4765
      src          %URI.datatype;           #IMPLIED
4766
      alt          %Text.datatype;          #IMPLIED
4767
      tabindex     %Number.datatype;        #IMPLIED
4768
      accesskey    %Character.datatype;     #IMPLIED
4769
      accept       %ContentTypes.datatype;  #IMPLIED
4770
>
4771
<!-- end of input.attlist -->]]>
4772

    
4773
<!-- select: Option Selector ........................... -->
4774

    
4775
<!ENTITY % select.element  "INCLUDE" >
4776
<![%select.element;[
4777
<!ENTITY % select.content
4778
     "( %optgroup.qname; | %option.qname; )+"
4779
>
4780
<!ELEMENT %select.qname;  %select.content; >
4781
<!-- end of select.element -->]]>
4782

    
4783
<!ENTITY % select.attlist  "INCLUDE" >
4784
<![%select.attlist;[
4785
<!ATTLIST %select.qname;
4786
      %Common.attrib;
4787
      name         CDATA                    #IMPLIED
4788
      size         %Number.datatype;        #IMPLIED
4789
      multiple     ( multiple )             #IMPLIED
4790
      disabled     ( disabled )             #IMPLIED
4791
      tabindex     %Number.datatype;        #IMPLIED
4792
>
4793
<!-- end of select.attlist -->]]>
4794

    
4795
<!-- optgroup: Option Group ............................ -->
4796

    
4797
<!ENTITY % optgroup.element  "INCLUDE" >
4798
<![%optgroup.element;[
4799
<!ENTITY % optgroup.content  "( %option.qname; )+" >
4800
<!ELEMENT %optgroup.qname;  %optgroup.content; >
4801
<!-- end of optgroup.element -->]]>
4802

    
4803
<!ENTITY % optgroup.attlist  "INCLUDE" >
4804
<![%optgroup.attlist;[
4805
<!ATTLIST %optgroup.qname;
4806
      %Common.attrib;
4807
      disabled     ( disabled )             #IMPLIED
4808
      label        %Text.datatype;          #REQUIRED
4809
>
4810
<!-- end of optgroup.attlist -->]]>
4811

    
4812
<!-- option: Selectable Choice ......................... -->
4813

    
4814
<!ENTITY % option.element  "INCLUDE" >
4815
<![%option.element;[
4816
<!ENTITY % option.content  "( #PCDATA )" >
4817
<!ELEMENT %option.qname;  %option.content; >
4818
<!-- end of option.element -->]]>
4819

    
4820
<!ENTITY % option.attlist  "INCLUDE" >
4821
<![%option.attlist;[
4822
<!ATTLIST %option.qname;
4823
      %Common.attrib;
4824
      selected     ( selected )             #IMPLIED
4825
      disabled     ( disabled )             #IMPLIED
4826
      label        %Text.datatype;          #IMPLIED
4827
      value        CDATA                    #IMPLIED
4828
>
4829
<!-- end of option.attlist -->]]>
4830

    
4831
<!-- textarea: Multi-Line Text Field ................... -->
4832

    
4833
<!ENTITY % textarea.element  "INCLUDE" >
4834
<![%textarea.element;[
4835
<!ENTITY % textarea.content  "( #PCDATA )" >
4836
<!ELEMENT %textarea.qname;  %textarea.content; >
4837
<!-- end of textarea.element -->]]>
4838

    
4839
<!ENTITY % textarea.attlist  "INCLUDE" >
4840
<![%textarea.attlist;[
4841
<!ATTLIST %textarea.qname;
4842
      %Common.attrib;
4843
      name         CDATA                    #IMPLIED
4844
      rows         %Number.datatype;        #REQUIRED
4845
      cols         %Number.datatype;        #REQUIRED
4846
      disabled     ( disabled )             #IMPLIED
4847
      readonly     ( readonly )             #IMPLIED
4848
      tabindex     %Number.datatype;        #IMPLIED
4849
      accesskey    %Character.datatype;     #IMPLIED
4850
>
4851
<!-- end of textarea.attlist -->]]>
4852

    
4853
<!-- fieldset: Form Control Group ...................... -->
4854

    
4855
<!-- #PCDATA is to solve the mixed content problem,
4856
     per specification only whitespace is allowed
4857
-->
4858

    
4859
<!ENTITY % fieldset.element  "INCLUDE" >
4860
<![%fieldset.element;[
4861
<!ENTITY % fieldset.content
4862
     "( #PCDATA | %legend.qname; | %Flow.mix; )*"
4863
>
4864
<!ELEMENT %fieldset.qname;  %fieldset.content; >
4865
<!-- end of fieldset.element -->]]>
4866

    
4867
<!ENTITY % fieldset.attlist  "INCLUDE" >
4868
<![%fieldset.attlist;[
4869
<!ATTLIST %fieldset.qname;
4870
      %Common.attrib;
4871
>
4872
<!-- end of fieldset.attlist -->]]>
4873

    
4874
<!-- legend: Fieldset Legend ........................... -->
4875

    
4876
<!ENTITY % legend.element  "INCLUDE" >
4877
<![%legend.element;[
4878
<!ENTITY % legend.content
4879
     "( #PCDATA | %Inline.mix; )*"
4880
>
4881
<!ELEMENT %legend.qname;  %legend.content; >
4882
<!-- end of legend.element -->]]>
4883

    
4884
<!ENTITY % legend.attlist  "INCLUDE" >
4885
<![%legend.attlist;[
4886
<!ATTLIST %legend.qname;
4887
      %Common.attrib;
4888
      accesskey    %Character.datatype;     #IMPLIED
4889
>
4890
<!-- end of legend.attlist -->]]>
4891

    
4892
<!-- button: Push Button ............................... -->
4893

    
4894
<!ENTITY % button.element  "INCLUDE" >
4895
<![%button.element;[
4896
<!ENTITY % button.content
4897
     "( #PCDATA
4898
      | %BlkNoForm.mix;
4899
      | %InlStruct.class;
4900
      %InlPhras.class;
4901
      %InlPres.class;
4902
      %I18n.class;
4903
      %InlSpecial.class;
4904
      %Inline.extra; )*"
4905
>
4906
<!ELEMENT %button.qname;  %button.content; >
4907
<!-- end of button.element -->]]>
4908

    
4909
<!ENTITY % button.attlist  "INCLUDE" >
4910
<![%button.attlist;[
4911
<!ATTLIST %button.qname;
4912
      %Common.attrib;
4913
      name         CDATA                    #IMPLIED
4914
      value        CDATA                    #IMPLIED
4915
      type         ( button | submit | reset ) 'submit'
4916
      disabled     ( disabled )             #IMPLIED
4917
      tabindex     %Number.datatype;        #IMPLIED
4918
      accesskey    %Character.datatype;     #IMPLIED
4919
>
4920
<!-- end of button.attlist -->]]>
4921

    
4922
<!-- end of xhtml-form-1.mod -->
4923
]]>
4924

    
4925
<!-- Legacy Markup ............................................... -->
4926
<!ENTITY % xhtml-legacy.module "IGNORE" >
4927
<![%xhtml-legacy.module;[
4928
<!ENTITY % xhtml-legacy.mod
4929
     PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
4930
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
4931
%xhtml-legacy.mod;]]>
4932

    
4933
<!-- Document Structure Module (required)  ....................... -->
4934
<!ENTITY % xhtml-struct.module "INCLUDE" >
4935
<![%xhtml-struct.module;[
4936
<!ENTITY % xhtml-struct.mod
4937
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4938
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
4939
<!-- ...................................................................... -->
4940
<!-- XHTML Structure Module  .............................................. -->
4941
<!-- file: xhtml-struct-1.mod
4942

    
4943
     This is XHTML, a reformulation of HTML as a modular XML application.
4944
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4945
     Revision: $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $ SMI
4946

    
4947
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4948

    
4949
       PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4950
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"
4951

    
4952
     Revisions:
4953
     (none)
4954
     ....................................................................... -->
4955

    
4956
<!-- Document Structure
4957

    
4958
        title, head, body, html
4959

    
4960
     The Structure Module defines the major structural elements and
4961
     their attributes.
4962

    
4963
     Note that the content model of the head element type is redeclared
4964
     when the Base Module is included in the DTD.
4965

    
4966
     The parameter entity containing the XML namespace URI value used
4967
     for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module.
4968
-->
4969

    
4970
<!-- title: Document Title ............................. -->
4971

    
4972
<!-- The title element is not considered part of the flow of text.
4973
     It should be displayed, for example as the page header or
4974
     window title. Exactly one title is required per document.
4975
-->
4976

    
4977
<!ENTITY % title.element  "INCLUDE" >
4978
<![%title.element;[
4979
<!ENTITY % title.content  "( #PCDATA )" >
4980
<!ENTITY % title.qname  "title" >
4981
<!ELEMENT %title.qname;  %title.content; >
4982
<!-- end of title.element -->]]>
4983

    
4984
<!ENTITY % title.attlist  "INCLUDE" >
4985
<![%title.attlist;[
4986
<!ATTLIST %title.qname;
4987
      %XHTML.xmlns.attrib;
4988
      %I18n.attrib;
4989
>
4990
<!-- end of title.attlist -->]]>
4991

    
4992
<!-- head: Document Head ............................... -->
4993

    
4994
<!ENTITY % head.element  "INCLUDE" >
4995
<![%head.element;[
4996
<!ENTITY % head.content
4997
    "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"
4998
>
4999
<!ENTITY % head.qname  "head" >
5000
<!ELEMENT %head.qname;  %head.content; >
5001
<!-- end of head.element -->]]>
5002

    
5003
<!ENTITY % head.attlist  "INCLUDE" >
5004
<![%head.attlist;[
5005
<!-- reserved for future use with document profiles
5006
-->
5007
<!ENTITY % profile.attrib
5008
     "profile      %URI.datatype;           '%XHTML.profile;'"
5009
>
5010

    
5011
<!ATTLIST %head.qname;
5012
      %XHTML.xmlns.attrib;
5013
      %I18n.attrib;
5014
      %profile.attrib;
5015
>
5016
<!-- end of head.attlist -->]]>
5017

    
5018
<!-- body: Document Body ............................... -->
5019

    
5020
<!ENTITY % body.element  "INCLUDE" >
5021
<![%body.element;[
5022
<!ENTITY % body.content
5023
     "( %Block.mix; )+"
5024
>
5025
<!ENTITY % body.qname  "body" >
5026
<!ELEMENT %body.qname;  %body.content; >
5027
<!-- end of body.element -->]]>
5028

    
5029
<!ENTITY % body.attlist  "INCLUDE" >
5030
<![%body.attlist;[
5031
<!ATTLIST %body.qname;
5032
      %Common.attrib;
5033
>
5034
<!-- end of body.attlist -->]]>
5035

    
5036
<!-- html: XHTML Document Element ...................... -->
5037

    
5038
<!ENTITY % html.element  "INCLUDE" >
5039
<![%html.element;[
5040
<!ENTITY % html.content  "( %head.qname;, %body.qname; )" >
5041
<!ENTITY % html.qname  "html" >
5042
<!ELEMENT %html.qname;  %html.content; >
5043
<!-- end of html.element -->]]>
5044

    
5045
<!ENTITY % html.attlist  "INCLUDE" >
5046
<![%html.attlist;[
5047
<!-- version attribute value defined in driver
5048
-->
5049
<!ENTITY % XHTML.version.attrib
5050
     "version      %FPI.datatype;           #FIXED '%XHTML.version;'"
5051
>
5052

    
5053
<!-- see the Qualified Names module for information
5054
     on how to extend XHTML using XML namespaces
5055
-->
5056
<!ATTLIST %html.qname;
5057
      %XHTML.xmlns.attrib;
5058
      %XHTML.version.attrib;
5059
      %I18n.attrib;
5060
>
5061
<!-- end of html.attlist -->]]>
5062

    
5063
<!-- end of xhtml-struct-1.mod -->
5064
]]>
5065

    
5066
<!-- end of XHTML 1.1 DTD  ................................................. -->
5067
<!-- ....................................................................... -->
5068

    
5069
]]>
5070

    
5071
<!-- instantiate MathML 2.0 DTD  ................................. -->
5072
<![%MATHML.module;[
5073
<!ENTITY % MATHML.dtd.decl
5074
    'PUBLIC "-//W3C//DTD MathML 2.0//EN"
5075
            "%MATHML.dtd.sysid;"'
5076
>
5077
<!ENTITY % MATHML.dtd %MATHML.dtd.decl; >
5078
<!-- MathML 2.0 DTD  ....................................................... -->
5079
<!-- file: mathml2.dtd
5080
-->
5081

    
5082
<!-- MathML 2.0 DTD
5083

    
5084
     This is the Mathematical Markup Language (MathML) 2.0, an XML
5085
     application for describing mathematical notation and capturing
5086
     both its structure and content.
5087

    
5088
     Copyright &#xa9; 1998-2003 W3C&#xae; (MIT, ERCIM, Keio), All Rights 
5089
     Reserved. W3C liability, trademark, document use and software
5090
     licensing rules apply. 
5091

    
5092
     Permission to use, copy, modify and distribute the MathML 2.0 DTD and
5093
     its accompanying documentation for any purpose and without fee is
5094
     hereby granted in perpetuity, provided that the above copyright notice
5095
     and this paragraph appear in all copies.  The copyright holders make
5096
     no representation about the suitability of the DTD for any purpose.
5097

    
5098
     It is provided "as is" without expressed or implied warranty.
5099

    
5100
        Revision:   $Id: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35 davidc Exp $
5101

    
5102
     This entity may be identified by the PUBLIC and SYSTEM identifiers:
5103

    
5104
       PUBLIC "-//W3C//DTD MathML 2.0//EN"
5105
       SYSTEM "mathml2.dtd"
5106

    
5107
     Revisions: editor and revision history at EOF
5108
-->
5109
<!-- Entity used to enable marked sections which enforces stricter		
5110
     checking of MathML syntax rules		
5111
-->
5112
<!ENTITY % MathMLstrict "IGNORE">		
5113

    
5114
<!-- MathML Qualified Names module ............................... -->
5115
<!ENTITY % mathml-qname.module "INCLUDE" >
5116
<![%mathml-qname.module;[
5117
<!ENTITY % mathml-qname.mod
5118
     PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
5119
            "mathml2-qname-1.mod" >
5120
%mathml-qname.mod;]]>
5121

    
5122
<!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
5123
     otherwise just those associated with MathML
5124
-->
5125
<![%NS.prefixed;[
5126
  <!ENTITY % MATHML.NamespaceDecl.attrib 
5127
         "%NamespaceDecl.attrib;"
5128
>
5129
]]>
5130
<!ENTITY % MATHML.NamespaceDecl.attrib 
5131
     "%MATHML.xmlns.attrib;"
5132
>
5133

    
5134

    
5135
<!-- Attributes shared by all elements  .......................... -->
5136

    
5137
<!ENTITY % MATHML.Common.attrib
5138
     "%MATHML.NamespaceDecl.attrib;
5139
      %XLINK.prefix;:href   CDATA           #IMPLIED		
5140
      %XLINK.prefix;:type   CDATA           #IMPLIED	
5141
      class        CDATA                    #IMPLIED
5142
      style        CDATA                    #IMPLIED
5143
      id           ID                       #IMPLIED
5144
      xref         IDREF                    #IMPLIED
5145
      other        CDATA                    #IMPLIED"
5146
>
5147

    
5148
<!-- Presentation element set  ................................... -->
5149

    
5150
<!-- Attribute definitions -->
5151

    
5152
<!ENTITY % att-fontsize
5153
     "fontsize     CDATA                    #IMPLIED" >
5154
<!ENTITY % att-fontweight
5155
     "fontweight   ( normal | bold )        #IMPLIED" >
5156
<!ENTITY % att-fontstyle
5157
     "fontstyle    ( normal | italic )      #IMPLIED" >
5158
<!ENTITY % att-fontfamily
5159
     "fontfamily   CDATA                    #IMPLIED" >
5160
<!ENTITY % att-color
5161
     "color        CDATA                    #IMPLIED" >
5162

    
5163
<!-- MathML2 typographically-distinguished symbol attributes -->
5164

    
5165
<![%MathMLstrict;[
5166
  <!ENTITY % att-mathvariant
5167
     "mathvariant     ( normal | bold | italic | bold-italic | double-struck | 
5168
                        bold-fraktur | script | bold-script | fraktur |
5169
                        sans-serif | bold-sans-serif | sans-serif-italic |
5170
                        sans-serif-bold-italic | monospace )
5171
                                                                   #IMPLIED" >
5172
]]>
5173
<!ENTITY % att-mathvariant
5174
     "mathvariant     CDATA                    #IMPLIED" >
5175
<!ENTITY % att-mathsize
5176
     "mathsize     CDATA                    #IMPLIED" >
5177
<!ENTITY % att-mathcolor
5178
     "mathcolor     CDATA                    #IMPLIED" >
5179
<!ENTITY % att-mathbackground
5180
     "mathbackground     CDATA                    #IMPLIED" >
5181

    
5182
<!ENTITY % att-fontinfo
5183
     "%att-fontsize;
5184
      %att-fontweight;
5185
      %att-fontstyle;
5186
      %att-fontfamily;
5187
      %att-color;
5188
      %att-mathvariant;
5189
      %att-mathsize;
5190
      %att-mathcolor;
5191
      %att-mathbackground;"
5192
>
5193

    
5194
<!ENTITY % att-form
5195
     "form         ( prefix | infix | postfix )  #IMPLIED" >
5196
<!ENTITY % att-fence
5197
     "fence        ( true | false )         #IMPLIED" >
5198
<!ENTITY % att-separator
5199
     "separator    ( true | false )         #IMPLIED" >
5200
<!ENTITY % att-lspace
5201
     "lspace       CDATA                    #IMPLIED" >
5202
<!ENTITY % att-rspace
5203
     "rspace       CDATA                    #IMPLIED" >
5204
<!ENTITY % att-stretchy
5205
     "stretchy     ( true | false )         #IMPLIED" >
5206
<!ENTITY % att-symmetric
5207
     "symmetric    ( true | false )         #IMPLIED" >
5208
<!ENTITY % att-maxsize
5209
     "maxsize      CDATA                    #IMPLIED" >
5210
<!ENTITY % att-minsize
5211
     "minsize      CDATA                    #IMPLIED" >
5212
<!ENTITY % att-largeop
5213
     "largeop      ( true | false)          #IMPLIED" >
5214
<!ENTITY % att-movablelimits
5215
     "movablelimits ( true | false )        #IMPLIED" >
5216
<!ENTITY % att-accent
5217
     "accent       ( true | false )         #IMPLIED" >
5218

    
5219
<!ENTITY % att-opinfo
5220
     "%att-form;
5221
      %att-fence;
5222
      %att-separator;
5223
      %att-lspace;
5224
      %att-rspace;
5225
      %att-stretchy;
5226
      %att-symmetric;
5227
      %att-maxsize;
5228
      %att-minsize;
5229
      %att-largeop;
5230
      %att-movablelimits;
5231
      %att-accent;"
5232
>
5233
<!ENTITY % att-width
5234
     "width        CDATA                    #IMPLIED" >
5235
<!ENTITY % att-height
5236
     "height       CDATA                    #IMPLIED" >
5237
<!ENTITY % att-depth
5238
     "depth        CDATA                    #IMPLIED" >
5239
<!ENTITY % att-linebreak
5240
     "linebreak    CDATA                    #IMPLIED" >
5241
<!ENTITY % att-sizeinfo
5242
     "%att-width;
5243
      %att-height;
5244
      %att-depth;"
5245
>
5246
<!ENTITY % att-lquote               
5247
     "lquote       CDATA                    #IMPLIED" >
5248
<!ENTITY % att-rquote               
5249
     "rquote       CDATA                    #IMPLIED" >
5250
<!ENTITY % att-linethickness        
5251
     "linethickness CDATA                   #IMPLIED" >
5252
<!ENTITY % att-scriptlevel          
5253
     "scriptlevel  CDATA                    #IMPLIED" >
5254
<!ENTITY % att-displaystyle         
5255
     "displaystyle ( true | false )         #IMPLIED" >
5256
<!ENTITY % att-scriptsizemultiplier 
5257
     "scriptsizemultiplier CDATA            #IMPLIED" >
5258
<!ENTITY % att-scriptminsize        
5259
     "scriptminsize CDATA                   #IMPLIED" >
5260
<!ENTITY % att-background           
5261
     "background   CDATA                    #IMPLIED" >
5262
<!ENTITY % att-veryverythinmathspace           
5263
     "veryverythinmathspace   CDATA         #IMPLIED" >
5264
<!ENTITY % att-verythinmathspace           
5265
     "verythinmathspace   CDATA             #IMPLIED" >
5266
<!ENTITY % att-thinmathspace           
5267
     "thinmathspace   CDATA                 #IMPLIED" >
5268
<!ENTITY % att-mediummathspace           
5269
     "mediummathspace   CDATA               #IMPLIED" >
5270
<!ENTITY % att-thickmathspace           
5271
     "thickmathspace   CDATA                #IMPLIED" >
5272
<!ENTITY % att-verythickmathspace           
5273
     "verythickmathspace   CDATA            #IMPLIED" >
5274
<!ENTITY % att-veryverythickmathspace           
5275
     "veryverythickmathspace   CDATA        #IMPLIED" >
5276
<!ENTITY % att-open                 
5277
     "open         CDATA                    #IMPLIED" >
5278
<!ENTITY % att-close                
5279
     "close        CDATA                    #IMPLIED" >
5280
<!ENTITY % att-separators          
5281
     "separators   CDATA                    #IMPLIED" >
5282
<!ENTITY % att-subscriptshift       
5283
     "subscriptshift CDATA                  #IMPLIED" >
5284
<!ENTITY % att-superscriptshift     
5285
     "superscriptshift CDATA                #IMPLIED" >
5286
<!ENTITY % att-accentunder          
5287
     "accentunder  ( true | false )         #IMPLIED" >
5288
<!ENTITY % att-align       
5289
     "align        CDATA                    #IMPLIED" >
5290
<![%MathMLstrict;[
5291
  <!ENTITY % att-numalign	
5292
     "numalign     ( left | center | right )         #IMPLIED" >
5293
  <!ENTITY % att-denomalign
5294
     "denomalign   ( left | center | right )         #IMPLIED" >
5295
]]>
5296
<!ENTITY % att-numalign		
5297
     "numalign        CDATA                    #IMPLIED" >		
5298
<!ENTITY % att-denomalign		
5299
     "denomalign        CDATA                    #IMPLIED" >		
5300
<!ENTITY % att-rowalign-list		
5301
     "rowalign     CDATA                    #IMPLIED" >		
5302
<!ENTITY % att-columnalign-list		
5303
     "columnalign  CDATA                    #IMPLIED" >		
5304
<![%MathMLstrict;[
5305
  <!ENTITY % att-rowalign
5306
     "rowalign     ( top | bottom |	center | baseline | axis )    #IMPLIED" >
5307
  <!ENTITY % att-columnalign
5308
     "columnalign  ( left | center | right )        #IMPLIED" >
5309
]]>
5310
<!ENTITY % att-rowalign      
5311
     "rowalign     CDATA                    #IMPLIED" >
5312
<!ENTITY % att-columnalign     
5313
     "columnalign  CDATA                    #IMPLIED" >
5314
<!ENTITY % att-columnwidth   
5315
     "columnwidth  CDATA                    #IMPLIED" >
5316
<!ENTITY % att-groupalign-list		
5317
     "groupalign   CDATA                    #IMPLIED" >		
5318
<![%MathMLstrict;[
5319
  <!ENTITY % att-groupalign
5320
     "groupalign   ( left | right | center | decimalpoint )   #IMPLIED" >
5321
]]>
5322
<!ENTITY % att-groupalign      
5323
     "groupalign   CDATA                    #IMPLIED" >
5324
<!ENTITY % att-alignmentscope 
5325
     "alignmentscope CDATA                  #IMPLIED" >
5326
<!ENTITY % att-rowspacing           
5327
     "rowspacing   CDATA                    #IMPLIED" >
5328
<!ENTITY % att-columnspacing      
5329
     "columnspacing CDATA                   #IMPLIED" >
5330
<!ENTITY % att-rowlines            
5331
     "rowlines     CDATA                    #IMPLIED" >
5332
<!ENTITY % att-columnlines        
5333
     "columnlines  CDATA                    #IMPLIED" >
5334
<!ENTITY % att-frame            
5335
     "frame       ( none | solid | dashed ) #IMPLIED" >
5336
<!ENTITY % att-side		
5337
     "side       ( left | right | leftoverlap | rightoverlap ) #IMPLIED" >		
5338
<!ENTITY % att-framespacing         
5339
     "framespacing CDATA                    #IMPLIED" >
5340
<!ENTITY % att-minlabelspacing		
5341
     "minlabelspacing CDATA                 #IMPLIED" >		
5342
<![%MathMLstrict;[
5343
  <!ENTITY % att-equalrows
5344
     "equalrows    ( true | false )         #IMPLIED" >
5345
  <!ENTITY % att-equalcolumns
5346
     "equalcolumns ( true | false )         #IMPLIED" >
5347
]]>
5348
<!ENTITY % att-equalrows        
5349
     "equalrows    CDATA                    #IMPLIED" >
5350
<!ENTITY % att-equalcolumns         
5351
     "equalcolumns CDATA                    #IMPLIED" >
5352

    
5353
<!ENTITY % att-tableinfo            
5354
     "%att-align;
5355
      %att-rowalign-list;	
5356
      %att-columnalign-list;	
5357
      %att-columnwidth;
5358
      %att-groupalign-list;	
5359
      %att-alignmentscope;
5360
      %att-side;		
5361
      %att-rowspacing;
5362
      %att-columnspacing;
5363
      %att-rowlines;
5364
      %att-columnlines;
5365
      %att-width;		
5366
      %att-frame;
5367
      %att-framespacing;
5368
      %att-minlabelspacing;		
5369
      %att-equalrows;
5370
      %att-equalcolumns;
5371
      %att-displaystyle;" 
5372
>
5373

    
5374
<!ENTITY % att-rowspan              
5375
     "rowspan      CDATA                    #IMPLIED" >
5376
<!ENTITY % att-columnspan           
5377
     "columnspan   CDATA                    #IMPLIED" >
5378
<!ENTITY % att-edge        
5379
     "edge         ( left | right )         #IMPLIED" >
5380
<!ENTITY % att-actiontype          
5381
     "actiontype   CDATA                    #IMPLIED" >
5382
<!ENTITY % att-selection       
5383
     "selection    CDATA                    #IMPLIED" >
5384

    
5385
<!ENTITY % att-name                 
5386
     "name         CDATA                    #IMPLIED" >
5387
<!ENTITY % att-alt              
5388
     "alt          CDATA                    #IMPLIED" >
5389
<!ENTITY % att-index           
5390
     "index        CDATA                    #IMPLIED" >
5391