Project

Profile

Help

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

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

1
<!-- MathML 2.0 DTD  ....................................................... -->
2
<!-- file: mathml2.dtd
3
-->
4

    
5
<!-- MathML 2.0 DTD
6

    
7
     This is the Mathematical Markup Language (MathML) 2.0, an XML
8
     application for describing mathematical notation and capturing
9
     both its structure and content.
10

    
11
     Copyright 1998-2002 World Wide Web Consortium
12
        (Massachusetts Institute of Technology, Institut National de
13
         Recherche en Informatique et en Automatique, Keio University).
14
         All Rights Reserved.
15

    
16
     Permission to use, copy, modify and distribute the MathML 2.0 DTD and
17
     its accompanying documentation for any purpose and without fee is
18
     hereby granted in perpetuity, provided that the above copyright notice
19
     and this paragraph appear in all copies.  The copyright holders make
20
     no representation about the suitability of the DTD for any purpose.
21

    
22
     It is provided "as is" without expressed or implied warranty.
23

    
24
        Revision:   $Id: mathml2-a.dtd,v 1.1 2002/12/16 14:57:13 davidc Exp $
25

    
26
     This entity may be identified by the PUBLIC and SYSTEM identifiers:
27

    
28
       PUBLIC "-//W3C//DTD MathML 2.0//EN"
29
       SYSTEM "mathml2.dtd"
30

    
31
     Revisions: editor and revision history at EOF
32
-->
33

    
34

    
35
<!-- MathML Qualified Names module ............................... -->
36
<!ENTITY % mathml-qname.module "INCLUDE" >
37
<![%mathml-qname.module;[
38
<!ENTITY % mathml-qname.mod
39
     PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
40
            "mathml2-qname-1.mod" >
41
%mathml-qname.mod;]]>
42

    
43
<!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
44
     otherwise just those associated with MathML
45
-->
46
<![%NS.prefixed;[
47
<!ENTITY % MATHML.NamespaceDecl.attrib 
48
     "%NamespaceDecl.attrib;"
49
>
50
]]>
51
<!ENTITY % MATHML.NamespaceDecl.attrib 
52
     "%MATHML.xmlns.attrib;"
53
>
54

    
55
<!ENTITY % XLINK.prefix         "xlink" >
56

    
57
<!-- Attributes shared by all elements  .......................... -->
58

    
59
<!ENTITY % MATHML.Common.attrib
60
     "%MATHML.NamespaceDecl.attrib;
61
      %XLINK.prefix;:href   CDATA           #IMPLIED
62
      %XLINK.prefix;:type   CDATA           #IMPLIED
63
      class        CDATA                    #IMPLIED
64
      style        CDATA                    #IMPLIED
65
      id           ID                       #IMPLIED
66
      xref         IDREF                    #IMPLIED
67
      other        CDATA                    #IMPLIED"
68
>
69

    
70
<!-- Presentation element set  ................................... -->
71

    
72
<!-- Attribute definitions -->
73

    
74
<!ENTITY % att-fontsize
75
     "fontsize     CDATA                    #IMPLIED" >
76
<!ENTITY % att-fontweight
77
     "fontweight   ( normal | bold )        #IMPLIED" >
78
<!ENTITY % att-fontstyle
79
     "fontstyle    ( normal | italic )      #IMPLIED" >
80
<!ENTITY % att-fontfamily
81
     "fontfamily   CDATA                    #IMPLIED" >
82
<!ENTITY % att-color
83
     "color        CDATA                    #IMPLIED" >
84

    
85
<!-- MathML2 typographically-distinguished symbol attributes -->
86

    
87
<!ENTITY % att-mathvariant
88
     "mathvariant     CDATA                    #IMPLIED" >
89
<!ENTITY % att-mathsize
90
     "mathsize     CDATA                    #IMPLIED" >
91
<!ENTITY % att-mathcolor
92
     "mathcolor     CDATA                    #IMPLIED" >
93
<!ENTITY % att-mathbackground
94
     "mathbackground     CDATA                    #IMPLIED" >
95

    
96
<!ENTITY % att-fontinfo
97
     "%att-fontsize;
98
      %att-fontweight;
99
      %att-fontstyle;
100
      %att-fontfamily;
101
      %att-color;
102
      %att-mathvariant;
103
      %att-mathsize;
104
      %att-mathcolor;
105
      %att-mathbackground;"
106
>
107

    
108
<!ENTITY % att-form
109
     "form         ( prefix | infix | postfix )  #IMPLIED" >
110
<!ENTITY % att-fence
111
     "fence        ( true | false )         #IMPLIED" >
112
<!ENTITY % att-separator
113
     "separator    ( true | false )         #IMPLIED" >
114
<!ENTITY % att-lspace
115
     "lspace       CDATA                    #IMPLIED" >
116
<!ENTITY % att-rspace
117
     "rspace       CDATA                    #IMPLIED" >
118
<!ENTITY % att-stretchy
119
     "stretchy     ( true | false )         #IMPLIED" >
120
<!ENTITY % att-symmetric
121
     "symmetric    ( true | false )         #IMPLIED" >
122
<!ENTITY % att-maxsize
123
     "maxsize      CDATA                    #IMPLIED" >
124
<!ENTITY % att-minsize
125
     "minsize      CDATA                    #IMPLIED" >
126
<!ENTITY % att-largeop
127
     "largeop      ( true | false)          #IMPLIED" >
128
<!ENTITY % att-movablelimits
129
     "movablelimits ( true | false )        #IMPLIED" >
130
<!ENTITY % att-accent
131
     "accent       ( true | false )         #IMPLIED" >
132

    
133
<!ENTITY % att-opinfo
134
     "%att-form;
135
      %att-fence;
136
      %att-separator;
137
      %att-lspace;
138
      %att-rspace;
139
      %att-stretchy;
140
      %att-symmetric;
141
      %att-maxsize;
142
      %att-minsize;
143
      %att-largeop;
144
      %att-movablelimits;
145
      %att-accent;"
146
>
147
<!ENTITY % att-width
148
     "width        CDATA                    #IMPLIED" >
149
<!ENTITY % att-height
150
     "height       CDATA                    #IMPLIED" >
151
<!ENTITY % att-depth
152
     "depth        CDATA                    #IMPLIED" >
153
<!ENTITY % att-linebreak
154
     "linebreak    CDATA                    #IMPLIED" >
155
<!ENTITY % att-sizeinfo
156
     "%att-width;
157
      %att-height;
158
      %att-depth;"
159
>
160
<!ENTITY % att-lquote               
161
     "lquote       CDATA                    #IMPLIED" >
162
<!ENTITY % att-rquote               
163
     "rquote       CDATA                    #IMPLIED" >
164
<!ENTITY % att-linethickness        
165
     "linethickness CDATA                   #IMPLIED" >
166
<!ENTITY % att-scriptlevel          
167
     "scriptlevel  CDATA                    #IMPLIED" >
168
<!ENTITY % att-displaystyle         
169
     "displaystyle ( true | false )         #IMPLIED" >
170
<!ENTITY % att-scriptsizemultiplier 
171
     "scriptsizemultiplier CDATA            #IMPLIED" >
172
<!ENTITY % att-scriptminsize        
173
     "scriptminsize CDATA                   #IMPLIED" >
174
<!ENTITY % att-background           
175
     "background   CDATA                    #IMPLIED" >
176
<!ENTITY % att-veryverythinmathspace           
177
     "veryverythinmathspace   CDATA         #IMPLIED" >
178
<!ENTITY % att-verythinmathspace           
179
     "verythinmathspace   CDATA             #IMPLIED" >
180
<!ENTITY % att-thinmathspace           
181
     "thinmathspace   CDATA                 #IMPLIED" >
182
<!ENTITY % att-mediummathspace           
183
     "mediummathspace   CDATA               #IMPLIED" >
184
<!ENTITY % att-thickmathspace           
185
     "thickmathspace   CDATA                #IMPLIED" >
186
<!ENTITY % att-verythickmathspace           
187
     "verythickmathspace   CDATA            #IMPLIED" >
188
<!ENTITY % att-veryverythickmathspace           
189
     "veryverythickmathspace   CDATA        #IMPLIED" >
190
<!ENTITY % att-open                 
191
     "open         CDATA                    #IMPLIED" >
192
<!ENTITY % att-close                
193
     "close        CDATA                    #IMPLIED" >
194
<!ENTITY % att-separators          
195
     "separators   CDATA                    #IMPLIED" >
196
<!ENTITY % att-subscriptshift       
197
     "subscriptshift CDATA                  #IMPLIED" >
198
<!ENTITY % att-superscriptshift     
199
     "superscriptshift CDATA                #IMPLIED" >
200
<!ENTITY % att-accentunder          
201
     "accentunder  ( true | false )         #IMPLIED" >
202
<!ENTITY % att-align       
203
     "align        CDATA                    #IMPLIED" >
204
<!ENTITY % att-numalign       
205
     "numalign        CDATA                    #IMPLIED" >
206
<!ENTITY % att-denomalign       
207
     "denomalign        CDATA                    #IMPLIED" >
208
<!ENTITY % att-rowalign      
209
     "rowalign     CDATA                    #IMPLIED" >
210
<!ENTITY % att-columnalign     
211
     "columnalign  CDATA                    #IMPLIED" >
212
<!ENTITY % att-columnwidth   
213
     "columnwidth  CDATA                    #IMPLIED" >
214
<!ENTITY % att-groupalign      
215
     "groupalign   CDATA                    #IMPLIED" >
216
<!ENTITY % att-alignmentscope 
217
     "alignmentscope CDATA                  #IMPLIED" >
218
<!ENTITY % att-rowspacing           
219
     "rowspacing   CDATA                    #IMPLIED" >
220
<!ENTITY % att-columnspacing      
221
     "columnspacing CDATA                   #IMPLIED" >
222
<!ENTITY % att-rowlines            
223
     "rowlines     CDATA                    #IMPLIED" >
224
<!ENTITY % att-columnlines        
225
     "columnlines  CDATA                    #IMPLIED" >
226
<!ENTITY % att-frame            
227
     "frame       ( none | solid | dashed ) #IMPLIED" >
228
<!ENTITY % att-side           
229
     "side       ( left | right | leftoverlap | rightoverlap ) #IMPLIED" >
230
<!ENTITY % att-framespacing         
231
     "framespacing CDATA                    #IMPLIED" >
232
<!ENTITY % att-equalrows        
233
     "equalrows    CDATA                    #IMPLIED" >
234
<!ENTITY % att-equalcolumns         
235
     "equalcolumns CDATA                    #IMPLIED" >
236

    
237
<!ENTITY % att-tableinfo            
238
     "%att-align;
239
      %att-rowalign;
240
      %att-columnalign;
241
      %att-columnwidth;
242
      %att-groupalign;
243
      %att-alignmentscope;
244
      %att-side;
245
      %att-rowspacing;
246
      %att-columnspacing;
247
      %att-rowlines;
248
      %att-columnlines;
249
      %att-width;
250
      %att-frame;
251
      %att-framespacing;
252
      %att-equalrows;
253
      %att-equalcolumns;
254
      %att-displaystyle;" 
255
>
256

    
257
<!ENTITY % att-rowspan              
258
     "rowspan      CDATA                    #IMPLIED" >
259
<!ENTITY % att-columnspan           
260
     "columnspan   CDATA                    #IMPLIED" >
261
<!ENTITY % att-edge        
262
     "edge         ( left | right )         #IMPLIED" >
263
<!ENTITY % att-actiontype          
264
     "actiontype   CDATA                    #IMPLIED" >
265
<!ENTITY % att-selection       
266
     "selection    CDATA                    #IMPLIED" >
267

    
268
<!ENTITY % att-name                 
269
     "name         CDATA                    #IMPLIED" >
270
<!ENTITY % att-alt              
271
     "alt          CDATA                    #IMPLIED" >
272
<!ENTITY % att-index           
273
     "index        CDATA                    #IMPLIED" >
274

    
275
<!ENTITY % att-bevelled       
276
     "bevelled      CDATA                    #IMPLIED" >
277

    
278
<!-- Presentation schemata with content -->
279

    
280
<!ENTITY % ptoken                   
281
     "%mi.qname; | %mn.qname; | %mo.qname;
282
      | %mtext.qname; | %ms.qname;" >
283

    
284
<!ATTLIST %mi.qname;
285
      %MATHML.Common.attrib;
286
      %att-fontinfo;
287
>
288

    
289
<!ATTLIST %mn.qname;      
290
      %MATHML.Common.attrib; 
291
      %att-fontinfo;
292
>
293

    
294
<!ATTLIST %mo.qname;     
295
      %MATHML.Common.attrib; 
296
      %att-fontinfo;
297
      %att-opinfo;
298
>
299

    
300
<!ATTLIST %mtext.qname;  
301
      %MATHML.Common.attrib;
302
      %att-fontinfo;
303
>
304

    
305
<!ATTLIST %ms.qname;     
306
      %MATHML.Common.attrib;
307
      %att-fontinfo;
308
      %att-lquote;
309
      %att-rquote;
310
>
311

    
312
<!-- Empty presentation schemata -->
313

    
314
<!ENTITY % petoken                  
315
     "%mspace.qname;" >
316
<!ELEMENT %mspace.qname;  EMPTY >
317

    
318
<!ATTLIST %mspace.qname; 
319
      %att-sizeinfo;
320
      %att-linebreak;
321
      %MATHML.Common.attrib;
322
>
323

    
324
<!-- Presentation: general layout schemata -->
325

    
326
<!ENTITY % pgenschema               
327
     "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
328
      | %menclose.qname; | %mstyle.qname; | %merror.qname; 
329
      | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
330

    
331
<!ATTLIST %mrow.qname;        
332
      %MATHML.Common.attrib;
333
>
334

    
335
<!ATTLIST %mfrac.qname;     
336
      %MATHML.Common.attrib;
337
      %att-bevelled;
338
      %att-numalign;
339
      %att-denomalign;
340
      %att-linethickness;
341
>
342

    
343
<!ATTLIST %msqrt.qname;     
344
      %MATHML.Common.attrib;
345
>
346

    
347
<!ATTLIST %menclose.qname;  
348
      %MATHML.Common.attrib;
349
      notation CDATA 'longdiv' >
350

    
351
<!ATTLIST %mroot.qname;    
352
      %MATHML.Common.attrib;
353
>
354

    
355
<!ATTLIST %mstyle.qname;  
356
      %MATHML.Common.attrib;
357
      %att-fontinfo;
358
      %att-opinfo;
359
      %att-lquote;
360
      %att-rquote;
361
      %att-linethickness;
362
      %att-scriptlevel;
363
      %att-scriptsizemultiplier;
364
      %att-scriptminsize;
365
      %att-background;
366
      %att-veryverythinmathspace;
367
      %att-verythinmathspace;
368
      %att-thinmathspace;
369
      %att-mediummathspace;
370
      %att-thickmathspace;
371
      %att-verythickmathspace;
372
      %att-veryverythickmathspace;
373
      %att-open;
374
      %att-close;
375
      %att-separators;
376
      %att-subscriptshift;
377
      %att-superscriptshift;
378
      %att-accentunder;
379
      %att-tableinfo;
380
      %att-rowspan;
381
      %att-columnspan;
382
      %att-edge;
383
      %att-actiontype;
384
      %att-selection;
385
>
386

    
387
<!ATTLIST %merror.qname;   
388
      %MATHML.Common.attrib;
389
>
390

    
391
<!ATTLIST %mpadded.qname;     
392
      %MATHML.Common.attrib;
393
      %att-sizeinfo;
394
      %att-lspace;
395
>
396

    
397
<!ATTLIST %mphantom.qname;      
398
      %MATHML.Common.attrib;
399
>
400

    
401
<!ATTLIST %mfenced.qname;     
402
      %MATHML.Common.attrib;
403
      %att-open;
404
      %att-close;
405
      %att-separators;
406
>
407

    
408
<!-- Presentation layout schemata: scripts and limits -->
409

    
410
<!ENTITY % pscrschema               
411
     "%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname; 
412
      | %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >
413

    
414
<!ATTLIST %msub.qname;      
415
      %MATHML.Common.attrib;
416
      %att-subscriptshift;
417
>
418

    
419
<!ATTLIST %msup.qname;         
420
      %MATHML.Common.attrib;
421
      %att-superscriptshift;
422
>
423

    
424
<!ATTLIST %msubsup.qname;    
425
      %MATHML.Common.attrib;
426
      %att-subscriptshift;
427
      %att-superscriptshift;
428
>
429

    
430
<!ATTLIST %munder.qname;   
431
      %MATHML.Common.attrib;
432
      %att-accentunder;
433
>
434

    
435
<!ATTLIST %mover.qname;   
436
      %MATHML.Common.attrib;
437
      %att-accent;
438
>
439

    
440
<!ATTLIST %munderover.qname;   
441
      %MATHML.Common.attrib;
442
      %att-accent;
443
      %att-accentunder;
444
>
445

    
446
<!ATTLIST %mmultiscripts.qname;   
447
      %MATHML.Common.attrib;
448
      %att-subscriptshift;
449
      %att-superscriptshift;
450
>
451

    
452
<!-- Presentation layout schemata: empty elements for scripts -->
453

    
454
<!ENTITY % pscreschema              
455
     "%mprescripts.qname; | %none.qname;" >
456

    
457
<!ELEMENT %mprescripts.qname;  EMPTY >
458
<!ATTLIST %mprescripts.qname;   
459
      %MATHML.xmlns.attrib; >
460

    
461
<!ELEMENT %none.qname;  EMPTY >
462
<!ATTLIST %none.qname;    
463
      %MATHML.xmlns.attrib; >
464

    
465
<!-- Presentation layout schemata: tables -->
466

    
467
<!ENTITY % ptabschema               
468
     "%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >
469

    
470
<!ATTLIST %mtable.qname;
471
      %MATHML.Common.attrib;
472
      %att-tableinfo;
473
>
474

    
475
<!ATTLIST %mtr.qname;    
476
      %MATHML.Common.attrib;
477
      %att-rowalign;
478
      %att-columnalign;
479
      %att-groupalign;
480
>
481

    
482
<!ATTLIST %mlabeledtr.qname;  
483
      %MATHML.Common.attrib;
484
      %att-rowalign;
485
      %att-columnalign;
486
      %att-groupalign;
487
>
488

    
489
<!ATTLIST %mtd.qname;   
490
      %MATHML.Common.attrib;
491
      %att-rowalign;
492
      %att-columnalign;
493
      %att-groupalign;
494
      %att-rowspan;
495
      %att-columnspan;
496
>
497

    
498
<!ENTITY % plschema                 
499
     "%pgenschema; | %pscrschema; | %ptabschema;" >
500

    
501
<!-- Empty presentation layout schemata -->
502

    
503
<!ENTITY % peschema                 
504
     "%maligngroup.qname; | %malignmark.qname;" >
505

    
506
<!ELEMENT %malignmark.qname;  EMPTY >
507

    
508
<!ATTLIST %malignmark.qname;  
509
      %att-edge; >
510

    
511
<!ELEMENT %maligngroup.qname;  EMPTY >
512
<!ATTLIST %maligngroup.qname;  
513
      %MATHML.Common.attrib;
514
      %att-groupalign;
515
>
516

    
517

    
518
<!ELEMENT %mglyph.qname;  EMPTY >
519
<!ATTLIST %mglyph.qname;    
520
      %att-alt;
521
      %att-fontfamily;
522
      %att-index; >
523

    
524
<!-- Presentation action schemata -->
525

    
526
<!ENTITY % pactions                 
527
     "%maction.qname;" >
528
<!ATTLIST %maction.qname;    
529
      %MATHML.Common.attrib;
530
      %att-actiontype;
531
      %att-selection;
532
>
533

    
534
<!-- The following entity for substitution into
535
     content constructs excludes elements that
536
     are not valid as expressions.
537
-->
538

    
539
<!ENTITY % PresInCont               
540
     "%ptoken; | %petoken; |
541
      %plschema; | %peschema; | %pactions;" >
542

    
543
<!-- Presentation entity: all presentation constructs -->
544

    
545
<!ENTITY % Presentation             
546
     "%ptoken; | %petoken; | %pscreschema; |
547
      %plschema; | %peschema; | %pactions;">
548

    
549
<!-- Content element set  ........................................ -->
550

    
551
<!-- Attribute definitions -->
552

    
553
<!ENTITY % att-base                 
554
     "base         CDATA                    '10'" >
555
<!ENTITY % att-closure              
556
     "closure      CDATA                    'closed'" >
557
<!ENTITY % att-definition           
558
     "definitionURL CDATA                   ''" >
559
<!ENTITY % att-encoding             
560
     "encoding     CDATA                    ''" >
561
<!ENTITY % att-nargs             
562
     "nargs        CDATA                    '1'" >
563
<!ENTITY % att-occurrence           
564
     "occurrence   CDATA                    'function-model'" >
565
<!ENTITY % att-order   
566
     "order        CDATA                    'numeric'" >
567
<!ENTITY % att-scope                
568
     "scope        CDATA                    'local'" >
569
<!ENTITY % att-type                 
570
     "type         CDATA                    #IMPLIED" >
571

    
572
<!-- Content elements: leaf nodes -->
573

    
574
<!ENTITY % ctoken               
575
     "%csymbol.qname; | %ci.qname; | %cn.qname;" >
576

    
577
<!ATTLIST %ci.qname;     
578
      %MATHML.Common.attrib;
579
      %att-type;
580
      %att-definition;
581
      %att-encoding;
582
>
583

    
584
<!ATTLIST %csymbol.qname;   
585
      %MATHML.Common.attrib;
586
      %att-encoding;
587
      %att-type;
588
      %att-definition;
589
>
590

    
591
<!ATTLIST %cn.qname;    
592
      %MATHML.Common.attrib;
593
      %att-type;
594
      %att-base;
595
      %att-definition;
596
      %att-encoding;
597
>
598

    
599
<!-- Content elements: specials -->
600

    
601
<!ENTITY % cspecial                 
602
     "%apply.qname; | %reln.qname; |
603
      %lambda.qname;" >
604

    
605
<!ATTLIST %apply.qname;   
606
      %MATHML.Common.attrib;
607
>
608

    
609
<!ATTLIST %reln.qname;   
610
      %MATHML.Common.attrib;
611
>
612

    
613
<!ATTLIST %lambda.qname;      
614
      %MATHML.Common.attrib;
615
>
616

    
617
<!-- Content elements: others -->
618

    
619
<!ENTITY % cother                   
620
     "%condition.qname; | %declare.qname; | %sep.qname;" >
621

    
622
<!ATTLIST %condition.qname;     
623
      %MATHML.Common.attrib;
624
>
625

    
626
<!ATTLIST %declare.qname;    
627
      %MATHML.Common.attrib;
628
      %att-type;
629
      %att-scope;
630
      %att-nargs;
631
      %att-occurrence;
632
      %att-definition;
633
      %att-encoding;
634
>
635

    
636
<!ELEMENT %sep.qname;  EMPTY >
637
<!ATTLIST %sep.qname;         
638
      %MATHML.xmlns.attrib; >
639

    
640
<!-- Content elements: semantic mapping -->
641

    
642
<!ENTITY % csemantics               
643
     "%semantics.qname; | %annotation.qname; |
644
      %annotation-xml.qname;" >
645

    
646
<!ATTLIST %semantics.qname;  
647
      %MATHML.Common.attrib;
648
      %att-definition;
649
      %att-encoding;
650
>
651

    
652
<!ATTLIST %annotation.qname;  
653
      %MATHML.Common.attrib;
654
      %att-encoding;
655
>
656

    
657
<!ATTLIST %annotation-xml.qname; 
658
      %MATHML.Common.attrib;
659
      %att-encoding;
660
>
661

    
662
<!-- Content elements: constructors -->
663

    
664
<!ENTITY % cconstructor             
665
     "%interval.qname; | %list.qname; | %matrix.qname; 
666
      | %matrixrow.qname; | %set.qname; | %vector.qname;
667
      | %piecewise.qname; " >
668

    
669
<!ATTLIST %interval.qname;   
670
      %MATHML.Common.attrib;
671
      %att-closure;
672
>
673

    
674
<!ATTLIST %set.qname;        
675
      %MATHML.Common.attrib;
676
      %att-type;
677
>
678

    
679
<!ATTLIST %list.qname;          
680
      %MATHML.Common.attrib;
681
      %att-order;
682
>
683

    
684
<!ATTLIST %vector.qname;    
685
      %MATHML.Common.attrib;
686
>
687

    
688
<!ATTLIST %matrix.qname;    
689
      %MATHML.Common.attrib;
690
>
691

    
692
<!ATTLIST %matrixrow.qname;     
693
      %MATHML.Common.attrib;
694
>
695

    
696
<!ATTLIST %piecewise.qname;   
697
      %MATHML.Common.attrib;
698
>
699

    
700
<!ATTLIST %piece.qname;   
701
      %MATHML.Common.attrib;
702
>
703

    
704
<!ATTLIST %otherwise.qname;   
705
      %MATHML.Common.attrib;
706
>
707

    
708

    
709
<!-- Content elements: symbols -->
710

    
711
<!ENTITY % c0ary              
712
    "%integers.qname; |
713
     %reals.qname; |
714
     %rationals.qname; |
715
     %naturalnumbers.qname; |
716
     %complexes.qname; |
717
     %primes.qname; |
718
     %exponentiale.qname; |
719
     %imaginaryi.qname; |
720
     %notanumber.qname; |
721
     %true.qname; |
722
     %false.qname; |
723
     %emptyset.qname; |
724
     %pi.qname; |
725
     %eulergamma.qname; |
726
     %infinity.qname;" >
727

    
728
<!ELEMENT %integers.qname;  EMPTY >
729
<!ATTLIST %integers.qname;   
730
      %MATHML.Common.attrib;
731
      %att-definition;
732
      %att-encoding;
733
>
734

    
735
<!ELEMENT %reals.qname;  EMPTY >
736
<!ATTLIST %reals.qname;   
737
      %MATHML.Common.attrib;
738
      %att-definition;
739
      %att-encoding;
740
>
741

    
742
<!ELEMENT %rationals.qname;  EMPTY >
743
<!ATTLIST %rationals.qname;   
744
      %MATHML.Common.attrib;
745
      %att-definition;
746
      %att-encoding;
747
>
748

    
749
<!ELEMENT %naturalnumbers.qname;  EMPTY >
750
<!ATTLIST %naturalnumbers.qname;   
751
      %MATHML.Common.attrib;
752
      %att-definition;
753
      %att-encoding;
754
>
755

    
756
<!ELEMENT %complexes.qname;  EMPTY >
757
<!ATTLIST %complexes.qname;   
758
      %MATHML.Common.attrib;
759
      %att-definition;
760
      %att-encoding;
761
>
762

    
763
<!ELEMENT %primes.qname;  EMPTY >
764
<!ATTLIST %primes.qname;   
765
      %MATHML.Common.attrib;
766
      %att-definition;
767
      %att-encoding;
768
>
769

    
770
<!ELEMENT %exponentiale.qname;  EMPTY >
771
<!ATTLIST %exponentiale.qname;   
772
      %MATHML.Common.attrib;
773
      %att-definition;
774
      %att-encoding;
775
>
776

    
777
<!ELEMENT %imaginaryi.qname;  EMPTY >
778
<!ATTLIST %imaginaryi.qname;   
779
      %MATHML.Common.attrib;
780
      %att-definition;
781
      %att-encoding;
782
>
783

    
784
<!ELEMENT %notanumber.qname;  EMPTY >
785
<!ATTLIST %notanumber.qname;   
786
      %MATHML.Common.attrib;
787
      %att-definition;
788
      %att-encoding;
789
>
790

    
791
<!ELEMENT %true.qname;  EMPTY >
792
<!ATTLIST %true.qname;   
793
      %MATHML.Common.attrib;
794
      %att-definition;
795
      %att-encoding;
796
>
797

    
798
<!ELEMENT %false.qname;  EMPTY >
799
<!ATTLIST %false.qname;   
800
      %MATHML.Common.attrib;
801
      %att-definition;
802
      %att-encoding;
803
>
804

    
805
<!ELEMENT %emptyset.qname;  EMPTY >
806
<!ATTLIST %emptyset.qname;   
807
      %MATHML.Common.attrib;
808
      %att-definition;
809
      %att-encoding;
810
>
811

    
812
<!ELEMENT %pi.qname;  EMPTY >
813
<!ATTLIST %pi.qname;   
814
      %MATHML.Common.attrib;
815
      %att-definition;
816
      %att-encoding;
817
>
818

    
819
<!ELEMENT %eulergamma.qname;  EMPTY >
820
<!ATTLIST %eulergamma.qname;   
821
      %MATHML.Common.attrib;
822
      %att-definition;
823
      %att-encoding;
824
>
825

    
826
<!ELEMENT %infinity.qname;  EMPTY >
827
<!ATTLIST %infinity.qname;   
828
      %MATHML.Common.attrib;
829
      %att-definition;
830
      %att-encoding;
831
>
832

    
833
<!-- Content elements: operators -->
834

    
835
<!ENTITY % cfuncop1ary              
836
     "%inverse.qname; | %ident.qname;|
837
      %domain.qname; |  %codomain.qname; | 
838
      %image.qname;  " >
839

    
840
<!ELEMENT %inverse.qname;  EMPTY >
841
<!ATTLIST %inverse.qname;    
842
      %MATHML.Common.attrib;
843
      %att-definition;
844
      %att-encoding;
845
>
846

    
847
<!ELEMENT %domain.qname;  EMPTY >
848
<!ATTLIST %domain.qname;    
849
      %MATHML.Common.attrib;
850
      %att-definition;
851
      %att-encoding;
852
>
853

    
854
<!ELEMENT %codomain.qname;  EMPTY >
855
<!ATTLIST %codomain.qname;    
856
      %MATHML.Common.attrib;
857
      %att-definition;
858
      %att-encoding;
859
>
860

    
861
<!ELEMENT %image.qname;  EMPTY >
862
<!ATTLIST %image.qname;    
863
      %MATHML.Common.attrib;
864
      %att-definition;
865
      %att-encoding;
866
>
867

    
868

    
869

    
870
<!ENTITY % cfuncopnary              
871
     "%fn.qname; | %compose.qname;" >
872

    
873
<!ATTLIST %fn.qname;     
874
      %MATHML.Common.attrib;
875
      %att-definition;
876
      %att-encoding;
877
>
878

    
879
<!ELEMENT %ident.qname;  EMPTY >
880
<!ATTLIST %ident.qname;   
881
      %MATHML.Common.attrib;
882
      %att-definition;
883
      %att-encoding;
884
>
885

    
886
<!ELEMENT %compose.qname;  EMPTY >
887
<!ATTLIST %compose.qname;  
888
      %MATHML.Common.attrib;
889
      %att-definition;
890
      %att-encoding;
891
>
892

    
893
<!ENTITY % carithop1ary             
894
     "%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
895
      %arg.qname; | %real.qname; | %imaginary.qname; |
896
      %floor.qname; | %ceiling.qname;" >
897

    
898
<!ELEMENT %exp.qname;  EMPTY >
899
<!ATTLIST %exp.qname;   
900
      %MATHML.Common.attrib;
901
      %att-definition;
902
      %att-encoding;
903
>
904

    
905
<!ELEMENT %abs.qname;  EMPTY >
906
<!ATTLIST %abs.qname;        
907
      %MATHML.Common.attrib;
908
      %att-definition;
909
      %att-encoding;
910
>
911

    
912
<!ELEMENT %arg.qname;  EMPTY >
913
<!ATTLIST %arg.qname;     
914
      %MATHML.Common.attrib;
915
      %att-definition;
916
      %att-encoding;
917
>
918

    
919
<!ELEMENT %real.qname;  EMPTY >
920
<!ATTLIST %real.qname;    
921
      %MATHML.Common.attrib;
922
      %att-definition;
923
      %att-encoding;
924
>
925

    
926
<!ELEMENT %imaginary.qname;  EMPTY >
927
<!ATTLIST %imaginary.qname;   
928
      %MATHML.Common.attrib;
929
      %att-definition;
930
      %att-encoding;
931
>
932

    
933
<!ELEMENT %conjugate.qname;  EMPTY >
934
<!ATTLIST %conjugate.qname;  
935
      %MATHML.Common.attrib;
936
      %att-definition;
937
      %att-encoding;
938
>
939

    
940
<!ELEMENT %factorial.qname;  EMPTY >
941
<!ATTLIST %factorial.qname;    
942
      %MATHML.Common.attrib;
943
      %att-definition;
944
      %att-encoding;
945
>
946

    
947

    
948
<!ELEMENT %floor.qname;  EMPTY >
949
<!ATTLIST %floor.qname;     
950
      %MATHML.Common.attrib;
951
      %att-definition;
952
      %att-encoding;
953
>
954

    
955
<!ELEMENT %ceiling.qname;  EMPTY >
956
<!ATTLIST %ceiling.qname;     
957
      %MATHML.Common.attrib;
958
      %att-definition;
959
      %att-encoding;
960
>
961
<!ENTITY % carithop1or2ary          
962
     "%minus.qname;" >
963

    
964
<!ELEMENT %minus.qname;  EMPTY >
965
<!ATTLIST %minus.qname;     
966
      %MATHML.Common.attrib;
967
      %att-definition;
968
      %att-encoding;
969
>
970

    
971
<!ENTITY % carithop2ary             
972
     "%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >
973

    
974
<!ELEMENT %quotient.qname;  EMPTY >
975
<!ATTLIST %quotient.qname;       
976
      %MATHML.Common.attrib;
977
      %att-definition;
978
      %att-encoding;
979
>
980

    
981
<!ELEMENT %divide.qname;  EMPTY >
982
<!ATTLIST %divide.qname;   
983
      %MATHML.Common.attrib;
984
      %att-definition;
985
      %att-encoding;
986
>
987

    
988
<!ELEMENT %power.qname;  EMPTY >
989
<!ATTLIST %power.qname;   
990
      %MATHML.Common.attrib;
991
      %att-definition;
992
      %att-encoding;
993
>
994

    
995
<!ELEMENT %rem.qname;  EMPTY >
996
<!ATTLIST %rem.qname;       
997
      %MATHML.Common.attrib;
998
      %att-definition;
999
      %att-encoding;
1000
>
1001

    
1002
<!ENTITY % carithopnary             
1003
     "%plus.qname; | %times.qname; | %max.qname; 
1004
      | %min.qname; | %gcd.qname; | %lcm.qname;" >
1005

    
1006
<!ELEMENT %plus.qname;  EMPTY >
1007
<!ATTLIST %plus.qname;   
1008
      %MATHML.Common.attrib;
1009
      %att-definition;
1010
      %att-encoding;
1011
>
1012

    
1013
<!ELEMENT %max.qname;  EMPTY >
1014
<!ATTLIST %max.qname;    
1015
      %MATHML.Common.attrib;
1016
      %att-definition;
1017
      %att-encoding;
1018
>
1019

    
1020
<!ELEMENT %min.qname;  EMPTY >
1021
<!ATTLIST %min.qname;   
1022
      %MATHML.Common.attrib;
1023
      %att-definition;
1024
      %att-encoding;
1025
>
1026

    
1027
<!ELEMENT %times.qname;  EMPTY >
1028
<!ATTLIST %times.qname;      
1029
      %MATHML.Common.attrib;
1030
      %att-definition;
1031
      %att-encoding;
1032
>
1033

    
1034
<!ELEMENT %gcd.qname;  EMPTY >
1035
<!ATTLIST %gcd.qname;    
1036
      %MATHML.Common.attrib;
1037
      %att-definition;
1038
      %att-encoding;
1039
>
1040

    
1041
<!ELEMENT %lcm.qname;  EMPTY >
1042
<!ATTLIST %lcm.qname;    
1043
      %MATHML.Common.attrib;
1044
      %att-definition;
1045
      %att-encoding;
1046
>
1047

    
1048
<!ENTITY % carithoproot             
1049
     "%root.qname;" >
1050

    
1051
<!ELEMENT %root.qname;  EMPTY >
1052
<!ATTLIST %root.qname;     
1053
      %MATHML.Common.attrib;
1054
      %att-definition;
1055
      %att-encoding;
1056
>
1057

    
1058
<!ENTITY % clogicopquant            
1059
     "%exists.qname; | %forall.qname;" >
1060

    
1061
<!ELEMENT %exists.qname;  EMPTY >
1062
<!ATTLIST %exists.qname;   
1063
      %MATHML.Common.attrib;
1064
      %att-definition;
1065
      %att-encoding;
1066
>
1067

    
1068
<!ELEMENT %forall.qname;  EMPTY >
1069
<!ATTLIST %forall.qname;     
1070
      %MATHML.Common.attrib;
1071
      %att-definition;
1072
      %att-encoding;
1073
>
1074

    
1075
<!ENTITY % clogicopnary             
1076
     "%and.qname; | %or.qname; | %xor.qname;" >
1077

    
1078
<!ELEMENT %and.qname;  EMPTY >
1079
<!ATTLIST %and.qname;    
1080
      %MATHML.Common.attrib;
1081
      %att-definition;
1082
      %att-encoding;
1083
>
1084

    
1085
<!ELEMENT %or.qname;  EMPTY >
1086
<!ATTLIST %or.qname;    
1087
      %MATHML.Common.attrib;
1088
      %att-definition;
1089
      %att-encoding;
1090
>
1091

    
1092
<!ELEMENT %xor.qname;  EMPTY >
1093
<!ATTLIST %xor.qname;    
1094
      %MATHML.Common.attrib;
1095
      %att-definition;
1096
      %att-encoding;
1097
>
1098

    
1099
<!ENTITY % clogicop1ary             
1100
     "%not.qname;" >
1101

    
1102
<!ELEMENT %not.qname;  EMPTY >
1103
<!ATTLIST %not.qname;    
1104
      %MATHML.Common.attrib;
1105
      %att-definition;
1106
      %att-encoding;
1107
>
1108

    
1109
<!ENTITY % clogicop2ary             
1110
     "%implies.qname;" >
1111

    
1112
<!ELEMENT %implies.qname;  EMPTY >
1113
<!ATTLIST %implies.qname;    
1114
      %MATHML.Common.attrib;
1115
      %att-definition;
1116
      %att-encoding;
1117
>
1118

    
1119
<!ENTITY % ccalcop                  
1120
     "%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
1121
      %divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >
1122

    
1123
<!ELEMENT %divergence.qname;  EMPTY >
1124
<!ATTLIST %divergence.qname;     
1125
      %MATHML.Common.attrib;
1126
      %att-definition;
1127
      %att-encoding;
1128
>
1129

    
1130
<!ELEMENT %grad.qname;  EMPTY >
1131
<!ATTLIST %grad.qname;  
1132
      %MATHML.Common.attrib;
1133
      %att-definition;
1134
      %att-encoding;
1135
>
1136

    
1137
<!ELEMENT %curl.qname;  EMPTY >
1138
<!ATTLIST %curl.qname;     
1139
      %MATHML.Common.attrib;
1140
      %att-definition;
1141
      %att-encoding;
1142
>
1143

    
1144
<!ELEMENT %laplacian.qname;  EMPTY >
1145
<!ATTLIST %laplacian.qname;     
1146
      %MATHML.Common.attrib;
1147
      %att-definition;
1148
      %att-encoding;
1149
>
1150

    
1151
<!ELEMENT %log.qname;  EMPTY >
1152
<!ATTLIST %log.qname;   
1153
      %MATHML.Common.attrib;
1154
      %att-definition;
1155
      %att-encoding;
1156
>
1157

    
1158
<!ELEMENT %int.qname;  EMPTY >
1159
<!ATTLIST %int.qname;    
1160
      %MATHML.Common.attrib;
1161
      %att-definition;
1162
      %att-encoding;
1163
>
1164

    
1165
<!ELEMENT %diff.qname;  EMPTY >
1166
<!ATTLIST %diff.qname;   
1167
      %MATHML.Common.attrib;
1168
      %att-definition;
1169
      %att-encoding;
1170
>
1171

    
1172
<!ELEMENT %partialdiff.qname;  EMPTY >
1173
<!ATTLIST %partialdiff.qname;  
1174
      %MATHML.Common.attrib;
1175
      %att-definition;
1176
      %att-encoding;
1177
>
1178

    
1179
<!ENTITY % ccalcop1ary              
1180
     "%ln.qname;" >
1181

    
1182
<!ELEMENT %ln.qname;  EMPTY >
1183
<!ATTLIST %ln.qname;   
1184
      %MATHML.Common.attrib;
1185
      %att-definition;
1186
      %att-encoding;
1187
>
1188

    
1189
<!ENTITY % csetop1ary               
1190
     "%card.qname;" >
1191

    
1192
<!ELEMENT %card.qname;  EMPTY >
1193
<!ATTLIST %card.qname;
1194
      %MATHML.Common.attrib;
1195
      %att-definition;
1196
      %att-encoding;
1197
>
1198

    
1199
<!ENTITY % csetop2ary               
1200
     "%setdiff.qname;" >
1201

    
1202
<!ELEMENT %setdiff.qname;  EMPTY >
1203
<!ATTLIST %setdiff.qname;
1204
      %MATHML.Common.attrib;
1205
      %att-definition;
1206
      %att-encoding;
1207
>
1208

    
1209
<!ENTITY % csetopnary               
1210
     "%union.qname; | %intersect.qname; | %cartesianproduct.qname; " >
1211

    
1212
<!ELEMENT %union.qname;  EMPTY >
1213
<!ATTLIST %union.qname;
1214
      %MATHML.Common.attrib;
1215
      %att-definition;
1216
      %att-encoding;
1217
>
1218

    
1219
<!ELEMENT %intersect.qname;  EMPTY >
1220
<!ATTLIST %intersect.qname;
1221
      %MATHML.Common.attrib;
1222
      %att-definition;
1223
      %att-encoding;
1224
>
1225

    
1226
<!ELEMENT %cartesianproduct.qname;  EMPTY >
1227
<!ATTLIST %cartesianproduct.qname;
1228
      %MATHML.Common.attrib;
1229
      %att-definition;
1230
      %att-encoding;
1231
>
1232

    
1233
<!ENTITY % cseqop                   
1234
     "%sum.qname; | %product.qname; | %limit.qname;" >
1235

    
1236
<!ELEMENT %sum.qname;  EMPTY >
1237
<!ATTLIST %sum.qname;
1238
      %MATHML.Common.attrib;
1239
      %att-definition;
1240
      %att-encoding;
1241
>
1242

    
1243
<!ELEMENT %product.qname;  EMPTY >
1244
<!ATTLIST %product.qname;
1245
      %MATHML.Common.attrib;
1246
      %att-definition;
1247
      %att-encoding;
1248
>
1249

    
1250
<!ELEMENT %limit.qname;  EMPTY >
1251
<!ATTLIST %limit.qname;
1252
      %MATHML.Common.attrib;
1253
      %att-definition;
1254
      %att-encoding;
1255
>
1256

    
1257
<!ENTITY % ctrigop                  
1258
     "%sin.qname; | %cos.qname; | %tan.qname; 
1259
      | %sec.qname; | %csc.qname; | %cot.qname; 
1260
      | %sinh.qname; | %cosh.qname; | %tanh.qname; 
1261
      | %sech.qname; | %csch.qname; | %coth.qname; 
1262
      | %arcsin.qname; | %arccos.qname; | %arctan.qname;
1263
      | %arccosh.qname; | %arccot.qname; | %arccoth.qname;
1264
      | %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
1265
      | %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
1266
      " >
1267

    
1268
<!ELEMENT %sin.qname;  EMPTY >
1269
<!ATTLIST %sin.qname;
1270
      %MATHML.Common.attrib;
1271
      %att-definition;
1272
      %att-encoding;
1273
>
1274

    
1275
<!ELEMENT %cos.qname;  EMPTY >
1276
<!ATTLIST %cos.qname;
1277
      %MATHML.Common.attrib;
1278
      %att-definition;
1279
      %att-encoding;
1280
>
1281

    
1282
<!ELEMENT %tan.qname;  EMPTY >
1283
<!ATTLIST %tan.qname;
1284
      %MATHML.Common.attrib;
1285
      %att-definition;
1286
      %att-encoding;
1287
>
1288

    
1289
<!ELEMENT %sec.qname;  EMPTY >
1290
<!ATTLIST %sec.qname;
1291
      %MATHML.Common.attrib;
1292
      %att-definition;
1293
      %att-encoding;
1294
>
1295

    
1296
<!ELEMENT %csc.qname;  EMPTY >
1297
<!ATTLIST %csc.qname;
1298
      %MATHML.Common.attrib;
1299
      %att-definition;
1300
      %att-encoding;
1301
>
1302

    
1303
<!ELEMENT %cot.qname;  EMPTY >
1304
<!ATTLIST %cot.qname;
1305
      %MATHML.Common.attrib;
1306
      %att-definition;
1307
      %att-encoding;
1308
>
1309

    
1310
<!ELEMENT %sinh.qname;  EMPTY >
1311
<!ATTLIST %sinh.qname;
1312
      %MATHML.Common.attrib;
1313
      %att-definition;
1314
      %att-encoding;
1315
>
1316

    
1317
<!ELEMENT %cosh.qname;  EMPTY >
1318
<!ATTLIST %cosh.qname;
1319
      %MATHML.Common.attrib;
1320
      %att-definition;
1321
      %att-encoding;
1322
>
1323

    
1324
<!ELEMENT %tanh.qname;  EMPTY >
1325
<!ATTLIST %tanh.qname;
1326
      %MATHML.Common.attrib;
1327
      %att-definition;
1328
      %att-encoding;
1329
>
1330

    
1331
<!ELEMENT %sech.qname;  EMPTY >
1332
<!ATTLIST %sech.qname;
1333
      %MATHML.Common.attrib;
1334
      %att-definition;
1335
      %att-encoding;
1336
>
1337

    
1338
<!ELEMENT %csch.qname;  EMPTY >
1339
<!ATTLIST %csch.qname;
1340
      %MATHML.Common.attrib;
1341
      %att-definition;
1342
      %att-encoding;
1343
>
1344

    
1345
<!ELEMENT %coth.qname;  EMPTY >
1346
<!ATTLIST %coth.qname;
1347
      %MATHML.Common.attrib;
1348
      %att-definition;
1349
      %att-encoding;
1350
>
1351

    
1352
<!ELEMENT %arcsin.qname;  EMPTY >
1353
<!ATTLIST %arcsin.qname;
1354
      %MATHML.Common.attrib;
1355
      %att-definition;
1356
      %att-encoding;
1357
>
1358

    
1359
<!ELEMENT %arccos.qname;  EMPTY >
1360
<!ATTLIST %arccos.qname;
1361
      %MATHML.Common.attrib;
1362
      %att-definition;
1363
      %att-encoding;
1364
>
1365

    
1366
<!ELEMENT %arctan.qname;  EMPTY >
1367
<!ATTLIST %arctan.qname;
1368
      %MATHML.Common.attrib;
1369
      %att-definition;
1370
      %att-encoding;
1371
>
1372

    
1373
<!ELEMENT %arccosh.qname;  EMPTY >
1374
<!ATTLIST %arccosh.qname;
1375
      %MATHML.Common.attrib;
1376
      %att-definition;
1377
      %att-encoding;
1378
>
1379

    
1380

    
1381
<!ELEMENT %arccot.qname;  EMPTY >
1382
<!ATTLIST %arccot.qname;
1383
      %MATHML.Common.attrib;
1384
      %att-definition;
1385
      %att-encoding;
1386
>
1387

    
1388
<!ELEMENT %arccoth.qname;  EMPTY >
1389
<!ATTLIST %arccoth.qname;
1390
      %MATHML.Common.attrib;
1391
      %att-definition;
1392
      %att-encoding;
1393
>
1394

    
1395

    
1396
<!ELEMENT %arccsc.qname;  EMPTY >
1397
<!ATTLIST %arccsc.qname;
1398
      %MATHML.Common.attrib;
1399
      %att-definition;
1400
      %att-encoding;
1401
>
1402

    
1403
<!ELEMENT %arccsch.qname;  EMPTY >
1404
<!ATTLIST %arccsch.qname;
1405
      %MATHML.Common.attrib;
1406
      %att-definition;
1407
      %att-encoding;
1408
>
1409

    
1410
<!ELEMENT %arcsec.qname;  EMPTY >
1411
<!ATTLIST %arcsec.qname;
1412
      %MATHML.Common.attrib;
1413
      %att-definition;
1414
      %att-encoding;
1415
>
1416

    
1417
<!ELEMENT %arcsech.qname;  EMPTY >
1418
<!ATTLIST %arcsech.qname;
1419
      %MATHML.Common.attrib;
1420
      %att-definition;
1421
      %att-encoding;
1422
>
1423

    
1424
<!ELEMENT %arcsinh.qname;  EMPTY >
1425
<!ATTLIST %arcsinh.qname;
1426
      %MATHML.Common.attrib;
1427
      %att-definition;
1428
      %att-encoding;
1429
>
1430

    
1431
<!ELEMENT %arctanh.qname;  EMPTY >
1432
<!ATTLIST %arctanh.qname;
1433
      %MATHML.Common.attrib;
1434
      %att-definition;
1435
      %att-encoding;
1436
>
1437

    
1438

    
1439

    
1440
<!ENTITY % cstatopnary              
1441
     "%mean.qname; | %sdev.qname; |
1442
      %variance.qname; | %median.qname; |
1443
      %mode.qname;" >
1444

    
1445
<!ELEMENT %mean.qname;  EMPTY >
1446
<!ATTLIST %mean.qname;
1447
      %MATHML.Common.attrib;
1448
      %att-definition;
1449
      %att-encoding;
1450
>
1451

    
1452
<!ELEMENT %sdev.qname;  EMPTY >
1453
<!ATTLIST %sdev.qname;
1454
      %MATHML.Common.attrib;
1455
      %att-definition;
1456
      %att-encoding;
1457
>
1458

    
1459
<!ELEMENT %variance.qname;  EMPTY >
1460
<!ATTLIST %variance.qname;
1461
      %MATHML.Common.attrib;
1462
      %att-definition;
1463
      %att-encoding;
1464
>
1465

    
1466
<!ELEMENT %median.qname;  EMPTY >
1467
<!ATTLIST %median.qname;
1468
      %MATHML.Common.attrib;
1469
      %att-definition;
1470
      %att-encoding;
1471
>
1472

    
1473
<!ELEMENT %mode.qname;  EMPTY >
1474
<!ATTLIST %mode.qname;
1475
      %MATHML.Common.attrib;
1476
      %att-definition;
1477
      %att-encoding;
1478
>
1479

    
1480
<!ENTITY % cstatopmoment            
1481
     "%moment.qname;" >
1482

    
1483
<!ELEMENT %moment.qname;  EMPTY >
1484
<!ATTLIST %moment.qname;
1485
      %MATHML.Common.attrib;
1486
      %att-definition;
1487
      %att-encoding;
1488
>
1489

    
1490
<!ENTITY % clalgop1ary              
1491
     "%determinant.qname; |
1492
      %transpose.qname;" >
1493

    
1494
<!ELEMENT %determinant.qname;  EMPTY >
1495
<!ATTLIST %determinant.qname;
1496
      %MATHML.Common.attrib;
1497
      %att-definition;
1498
      %att-encoding;
1499
>
1500

    
1501
<!ELEMENT %transpose.qname;  EMPTY >
1502
<!ATTLIST %transpose.qname;
1503
      %MATHML.Common.attrib;
1504
      %att-definition;
1505
      %att-encoding;
1506
>
1507

    
1508
<!ENTITY % clalgop2ary              
1509
     "%vectorproduct.qname; 
1510
      | %scalarproduct.qname; 
1511
      | %outerproduct.qname;" >
1512

    
1513
<!ELEMENT %vectorproduct.qname;  EMPTY >
1514
<!ATTLIST %vectorproduct.qname;
1515
      %MATHML.Common.attrib;
1516
      %att-definition;
1517
      %att-encoding;
1518
>
1519

    
1520
<!ELEMENT %scalarproduct.qname;  EMPTY >
1521
<!ATTLIST %scalarproduct.qname;
1522
      %MATHML.Common.attrib;
1523
      %att-definition;
1524
      %att-encoding;
1525
>
1526

    
1527
<!ELEMENT %outerproduct.qname;  EMPTY >
1528
<!ATTLIST %outerproduct.qname;
1529
      %MATHML.Common.attrib;
1530
      %att-definition;
1531
      %att-encoding;
1532
>
1533

    
1534
<!ENTITY % clalgopnary              
1535
     "%selector.qname;" >
1536

    
1537
<!ELEMENT %selector.qname;  EMPTY >
1538
<!ATTLIST %selector.qname;
1539
      %MATHML.Common.attrib;
1540
      %att-definition;
1541
      %att-encoding;
1542
>
1543

    
1544
<!-- Content elements: relations -->
1545

    
1546
<!ENTITY % cgenrel2ary             
1547
     "%neq.qname; | %factorof.qname;" >
1548

    
1549
<!ELEMENT %neq.qname;  EMPTY >
1550
<!ATTLIST %neq.qname;
1551
      %MATHML.Common.attrib;
1552
      %att-definition;
1553
      %att-encoding;
1554
>
1555

    
1556
<!ELEMENT %factorof.qname;  EMPTY >
1557
<!ATTLIST %factorof.qname;
1558
      %MATHML.Common.attrib;
1559
      %att-definition;
1560
      %att-encoding;
1561
>
1562

    
1563
<!ENTITY % cgenrelnary              
1564
     "%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname; 
1565
      | %gt.qname;| %equivalent.qname; | %approx.qname;" >
1566

    
1567
<!ELEMENT %eq.qname;  EMPTY >
1568
<!ATTLIST %eq.qname;
1569
      %MATHML.Common.attrib;
1570
      %att-definition;
1571
      %att-encoding;
1572
>
1573

    
1574
<!ELEMENT %equivalent.qname;  EMPTY >
1575
<!ATTLIST %equivalent.qname;
1576
      %MATHML.Common.attrib;
1577
      %att-definition;
1578
      %att-encoding;
1579
>
1580

    
1581
<!ELEMENT %approx.qname;  EMPTY >
1582
<!ATTLIST %approx.qname;
1583
      %MATHML.Common.attrib;
1584
      %att-definition;
1585
      %att-encoding;
1586
>
1587

    
1588
<!ELEMENT %gt.qname;  EMPTY >
1589
<!ATTLIST %gt.qname;
1590
      %MATHML.Common.attrib;
1591
      %att-definition;
1592
      %att-encoding;
1593
>
1594

    
1595
<!ELEMENT %lt.qname;  EMPTY >
1596
<!ATTLIST %lt.qname;
1597
      %MATHML.Common.attrib;
1598
      %att-definition;
1599
      %att-encoding;
1600
>
1601

    
1602
<!ELEMENT %geq.qname;  EMPTY >
1603
<!ATTLIST %geq.qname;
1604
      %MATHML.Common.attrib;
1605
      %att-definition;
1606
      %att-encoding;
1607
>
1608

    
1609
<!ELEMENT %leq.qname;  EMPTY >
1610
<!ATTLIST %leq.qname;
1611
      %MATHML.Common.attrib;
1612
      %att-definition;
1613
      %att-encoding;
1614
>
1615

    
1616
<!ENTITY % csetrel2ary              
1617
     "%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >
1618

    
1619
<!ELEMENT %in.qname;  EMPTY >
1620
<!ATTLIST %in.qname;
1621
      %MATHML.Common.attrib;
1622
      %att-definition;
1623
      %att-encoding;
1624
>
1625

    
1626
<!ELEMENT %notin.qname;  EMPTY >
1627
<!ATTLIST %notin.qname;
1628
      %MATHML.Common.attrib;
1629
      %att-definition;
1630
      %att-encoding;
1631
>
1632

    
1633
<!ELEMENT %notsubset.qname;  EMPTY >
1634
<!ATTLIST %notsubset.qname;
1635
      %MATHML.Common.attrib;
1636
      %att-definition;
1637
      %att-encoding;
1638
>
1639

    
1640
<!ELEMENT %notprsubset.qname;  EMPTY >
1641
<!ATTLIST %notprsubset.qname;
1642
      %MATHML.Common.attrib;
1643
      %att-definition;
1644
      %att-encoding;
1645
>
1646

    
1647
<!ENTITY % csetrelnary       
1648
     "%subset.qname; | %prsubset.qname;" >
1649

    
1650
<!ELEMENT %subset.qname;  EMPTY >
1651
<!ATTLIST %subset.qname;
1652
      %MATHML.Common.attrib;
1653
      %att-definition;
1654
      %att-encoding;
1655
>
1656

    
1657
<!ELEMENT %prsubset.qname;  EMPTY >
1658
<!ATTLIST %prsubset.qname;
1659
      %MATHML.Common.attrib;
1660
      %att-definition;
1661
      %att-encoding;
1662
>
1663

    
1664
<!ENTITY % cseqrel2ary              
1665
     "%tendsto.qname;" >
1666

    
1667
<!ELEMENT %tendsto.qname;  EMPTY >
1668
<!ATTLIST %tendsto.qname;
1669
      %MATHML.Common.attrib;
1670
      %att-definition;
1671
      %att-encoding;
1672
      %att-type;
1673
>
1674

    
1675
<!-- Content elements: quantifiers -->
1676

    
1677
<!ENTITY % cquantifier            
1678
     "%lowlimit.qname; | %uplimit.qname; | %bvar.qname; 
1679
      | %degree.qname; | %logbase.qname;
1680
      | %momentabout.qname; | %domainofapplication.qname; " >
1681

    
1682
<!ATTLIST %lowlimit.qname;
1683
      %MATHML.Common.attrib;
1684
>
1685

    
1686
<!ATTLIST %uplimit.qname;
1687
      %MATHML.Common.attrib;
1688
>
1689

    
1690
<!ATTLIST %bvar.qname;
1691
      %MATHML.Common.attrib;
1692
>
1693

    
1694
<!ATTLIST %degree.qname;
1695
      %MATHML.Common.attrib;
1696
>
1697

    
1698
<!ATTLIST %logbase.qname;
1699
      %MATHML.Common.attrib;
1700
>
1701

    
1702
<!ATTLIST %momentabout.qname;
1703
      %MATHML.Common.attrib;
1704
>
1705

    
1706
<!ATTLIST %domainofapplication.qname;
1707
      %MATHML.Common.attrib;
1708
>
1709

    
1710
<!-- Operator groups -->
1711

    
1712
<!ENTITY % cop1ary                  
1713
     "%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |
1714
      %ccalcop1ary; | %ctrigop; | %clalgop1ary; |
1715
      %csetop1ary;" >
1716

    
1717
<!ENTITY % cop2ary                  
1718
     "%carithop2ary; | %clogicop2ary;| %clalgop2ary; | %csetop2ary;" >
1719

    
1720
<!ENTITY % copnary                  
1721
     "%cfuncopnary; | %carithopnary; | %clogicopnary; |
1722
      %csetopnary; | %cstatopnary; | %clalgopnary;" >
1723

    
1724
<!ENTITY % copmisc                  
1725
     "%carithoproot; | %carithop1or2ary; | %ccalcop; |
1726
      %cseqop; | %cstatopmoment; | %clogicopquant;" >
1727

    
1728
<!-- Relation groups -->
1729

    
1730
<!ENTITY % crel2ary                 
1731
     "%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;" >
1732

    
1733
<!ENTITY % crelnary                 
1734
     "%cgenrelnary; | %csetrelnary;" >
1735

    
1736
<!-- Content constructs: all -->
1737

    
1738
<!ENTITY % Content                  
1739
     "%ctoken; | %cspecial; | %cother; | %csemantics; | %c0ary;
1740
      | %cconstructor; | %cquantifier; | %cop1ary; | %cop2ary; 
1741
      | %copnary; |%copmisc; | %crel2ary; | %crelnary;" >
1742

    
1743
<!-- Content constructs for substitution in presentation structures -->
1744

    
1745
<!ENTITY % ContInPres               
1746
     "%ci.qname; |%csymbol.qname;| %cn.qname; | %c0ary; |
1747
      %apply.qname; | %fn.qname; |
1748
      %lambda.qname; | %reln.qname; |
1749
      %cconstructor; |
1750
      %semantics.qname; |%declare.qname;" >
1751

    
1752
<!-- ............................................................. -->
1753
<!-- Recursive definition for content of expressions. Include
1754
     presentation constructs at lowest level so presentation
1755
     layout schemata hold presentation or content elements.
1756
     Include content constructs at lowest level so content
1757
     elements hold PCDATA or presentation elements at leaf
1758
     level (for permitted substitutable elements in context)
1759
-->
1760

    
1761
<!ENTITY % ContentExpression        
1762
     "(%Content; | %PresInCont;)*" >
1763
<!ENTITY % PresExpression      
1764
     "(%Presentation; | %ContInPres;)*" >
1765
<!ENTITY % MathExpression           
1766
     "(%PresInCont; | %ContInPres;)*" >
1767

    
1768
<!-- PCDATA or MathML character elements -->
1769
<!ENTITY % MathMLCharacters         
1770
     "#PCDATA | %mglyph.qname; " >
1771

    
1772
<!-- Content elements: tokens                       -->
1773
<!-- (may contain embedded presentation constructs) -->
1774

    
1775
<!ELEMENT %ci.qname;                 (%MathMLCharacters; | %PresInCont;)* >
1776
<!ELEMENT %csymbol.qname;            (%MathMLCharacters; | %PresInCont;)* >
1777
<!ELEMENT %cn.qname;                 (%MathMLCharacters; | %sep.qname; | %PresInCont;)* >
1778

    
1779
<!-- Content elements: special -->
1780

    
1781
<!ELEMENT %apply.qname;              (%ContentExpression;) >
1782
<!ELEMENT %reln.qname;               (%ContentExpression;) >
1783
<!ELEMENT %lambda.qname;             (%ContentExpression;) >
1784

    
1785
<!-- Content elements: other -->
1786

    
1787
<!ELEMENT %condition.qname;          (%ContentExpression;) >
1788
<!ELEMENT %declare.qname;            (%ContentExpression;) >
1789

    
1790
<!-- Content elements: semantics -->
1791

    
1792
<!ELEMENT %semantics.qname;          (%ContentExpression;) >
1793
<!ENTITY % Annotation.content  "( #PCDATA )" >
1794
<!ELEMENT %annotation.qname;         %Annotation.content; >
1795

    
1796
<!ENTITY % Annotation-xml.content "ANY" >
1797
<!ELEMENT %annotation-xml.qname;     %Annotation-xml.content; >
1798

    
1799
<!-- Content elements: constructors -->
1800

    
1801
<!ELEMENT %interval.qname;           (%ContentExpression;) >
1802
<!ELEMENT %set.qname;                (%ContentExpression;) >
1803
<!ELEMENT %list.qname;               (%ContentExpression;) >
1804
<!ELEMENT %vector.qname;             (%ContentExpression;) >
1805
<!ELEMENT %matrix.qname;             (%ContentExpression;) >
1806
<!ELEMENT %matrixrow.qname;          (%ContentExpression;) >
1807

    
1808
<!ELEMENT %piecewise.qname;          ((%piece.qname;)*, (%otherwise.qname;)? ) >
1809
<!ELEMENT %piece.qname;              (%ContentExpression;) >
1810
<!ELEMENT %otherwise.qname;          (%ContentExpression;) >
1811

    
1812
<!-- Content elements: operator (user-defined) -->
1813

    
1814
<!ELEMENT %fn.qname;                 (%ContentExpression;) >
1815

    
1816
<!-- Content elements: quantifiers -->
1817

    
1818
<!ELEMENT %lowlimit.qname;           (%ContentExpression;) >
1819
<!ELEMENT %uplimit.qname;            (%ContentExpression;) >
1820
<!ELEMENT %bvar.qname;               (%ContentExpression;) >
1821
<!ELEMENT %degree.qname;             (%ContentExpression;) >
1822
<!ELEMENT %logbase.qname;            (%ContentExpression;) >
1823
<!ELEMENT %momentabout.qname;        (%ContentExpression;) >
1824
<!ELEMENT %domainofapplication.qname; (%ContentExpression;) >
1825

    
1826
<!-- ............................................................. -->
1827
<!-- Presentation layout schemata contain tokens,
1828
     layout and content schemata.
1829
-->
1830

    
1831
<!ELEMENT %mstyle.qname;             (%PresExpression;) >
1832
<!ELEMENT %merror.qname;             (%PresExpression;) >
1833
<!ELEMENT %mphantom.qname;           (%PresExpression;) >
1834
<!ELEMENT %mrow.qname;               (%PresExpression;) >
1835
<!ELEMENT %mfrac.qname;              (%PresExpression;) >
1836
<!ELEMENT %msqrt.qname;              (%PresExpression;) >
1837
<!ELEMENT %menclose.qname;           (%PresExpression;) >
1838
<!ELEMENT %mroot.qname;              (%PresExpression;) >
1839
<!ELEMENT %msub.qname;               (%PresExpression;) >
1840
<!ELEMENT %msup.qname;               (%PresExpression;) >
1841
<!ELEMENT %msubsup.qname;            (%PresExpression;) >
1842
<!ELEMENT %mmultiscripts.qname;      (%PresExpression;) >
1843
<!ELEMENT %munder.qname;             (%PresExpression;) >
1844
<!ELEMENT %mover.qname;              (%PresExpression;) >
1845
<!ELEMENT %munderover.qname;         (%PresExpression;) >
1846
<!ELEMENT %mtable.qname;             (%PresExpression;) >
1847
<!ELEMENT %mtr.qname;                (%PresExpression;) >
1848
<!ELEMENT %mlabeledtr.qname;         (%PresExpression;) >
1849
<!ELEMENT %mtd.qname;                (%PresExpression;) >
1850
<!ELEMENT %maction.qname;            (%PresExpression;) >
1851
<!ELEMENT %mfenced.qname;            (%PresExpression;) >
1852
<!ELEMENT %mpadded.qname;            (%PresExpression;) >
1853

    
1854
<!-- Presentation elements contain PCDATA or malignmark constructs. -->
1855

    
1856
<!ELEMENT %mi.qname;                 (%MathMLCharacters; |
1857
      %malignmark.qname;)* >
1858
<!ELEMENT %mn.qname;                 (%MathMLCharacters; |
1859
      %malignmark.qname;)* >
1860
<!ELEMENT %mo.qname;                 (%MathMLCharacters; |
1861
      %malignmark.qname;)* >
1862
<!ELEMENT %mtext.qname;              (%MathMLCharacters; |
1863
      %malignmark.qname;)* >
1864
<!ELEMENT %ms.qname;                 (%MathMLCharacters; |
1865
      %malignmark.qname;)* >
1866

    
1867
<!-- Browser interface definition  ............................... -->
1868

    
1869
<!-- Attributes for top-level element "math" -->
1870

    
1871
<!ENTITY % att-macros               
1872
     "macros       CDATA                    #IMPLIED" >
1873
<!ENTITY % att-mode                 
1874
     "mode         CDATA                    #IMPLIED" >
1875
<!ENTITY % att-display                
1876
     "display      CDATA                    #IMPLIED" >
1877

    
1878
<!ENTITY % att-topinfo          
1879
     "%MATHML.Common.attrib;
1880
      %att-macros;
1881
      %att-mode;
1882
      %att-display;" >
1883

    
1884
<!-- Attributes for browser interface element -->
1885

    
1886
<!ENTITY % att-baseline             
1887
     "baseline     CDATA                    #IMPLIED" >
1888
<!ENTITY % att-overflow            
1889
     "overflow  ( scroll | elide | truncate | scale ) 'scroll'" >
1890
<!ENTITY % att-altimg               
1891
     "altimg       CDATA                    #IMPLIED" >
1892
<!ENTITY % att-alttext           
1893
     "alttext      CDATA                    #IMPLIED" >
1894

    
1895
<!ENTITY % att-browif           
1896
     "%att-type;
1897
      %att-name;
1898
      %att-height;
1899
      %att-width;
1900
      %att-baseline;
1901
      %att-overflow;
1902
      %att-altimg;
1903
      %att-alttext;" >
1904

    
1905
<!-- ............................................................. -->
1906
<!-- The top-level element "math" contains MathML encoded
1907
     mathematics. The "math" element has the browser info
1908
     attributes iff it is also the browser interface element.
1909
-->
1910

    
1911
<!ELEMENT %math.qname;               (%MathExpression;) >
1912

    
1913
<!ATTLIST %math.qname;
1914
      %att-topinfo;
1915
      %att-browif; >
1916

    
1917
<!-- MathML Character Entities .............................................. -->
1918
<!ENTITY % mathml-charent.module "INCLUDE" >
1919
<![%mathml-charent.module;[
1920
<!-- Entity sets from ISO Technical Report 9573-13 ..... -->
1921

    
1922
<!ENTITY % ent-isoamsa
1923
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
1924
             "iso9573-13/isoamsa.ent" >
1925
%ent-isoamsa;
1926

    
1927
<!ENTITY % ent-isoamsb
1928
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
1929
             "iso9573-13/isoamsb.ent" >
1930
%ent-isoamsb;
1931

    
1932
<!ENTITY % ent-isoamsc
1933
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
1934
             "iso9573-13/isoamsc.ent" >
1935
%ent-isoamsc;
1936

    
1937
<!ENTITY % ent-isoamsn
1938
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
1939
             "iso9573-13/isoamsn.ent" >
1940
%ent-isoamsn;
1941

    
1942
<!ENTITY % ent-isoamso
1943
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
1944
             "iso9573-13/isoamso.ent" >
1945
%ent-isoamso;
1946

    
1947
<!ENTITY % ent-isoamsr
1948
      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
1949
             "iso9573-13/isoamsr.ent" >
1950
%ent-isoamsr;
1951

    
1952
<!ENTITY % ent-isogrk3
1953
      PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
1954
             "iso9573-13/isogrk3.ent" >
1955
%ent-isogrk3;
1956

    
1957
<!ENTITY % ent-isomfrk
1958
      PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
1959
             "iso9573-13/isomfrk.ent" >
1960
%ent-isomfrk;
1961

    
1962
<!ENTITY % ent-isomopf
1963
      PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
1964
             "iso9573-13/isomopf.ent" >
1965
%ent-isomopf;
1966

    
1967
<!ENTITY % ent-isomscr
1968
      PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
1969
             "iso9573-13/isomscr.ent" >
1970
%ent-isomscr;
1971

    
1972
<!ENTITY % ent-isotech
1973
      PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
1974
             "iso9573-13/isotech.ent" >
1975
%ent-isotech;
1976

    
1977
<!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
1978

    
1979
<!ENTITY % ent-isobox
1980
      PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
1981
             "iso8879/isobox.ent" >
1982
%ent-isobox;
1983

    
1984
<!ENTITY % ent-isocyr1
1985
      PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
1986
             "iso8879/isocyr1.ent" >
1987
%ent-isocyr1;
1988

    
1989
<!ENTITY % ent-isocyr2
1990
      PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
1991
             "iso8879/isocyr2.ent" >
1992
%ent-isocyr2;
1993

    
1994
<!ENTITY % ent-isodia
1995
      PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
1996
             "iso8879/isodia.ent" >
1997
%ent-isodia;
1998

    
1999
<!ENTITY % ent-isolat1
2000
      PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
2001
             "iso8879/isolat1.ent" >
2002
%ent-isolat1;
2003

    
2004
<!ENTITY % ent-isolat2
2005
      PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
2006
             "iso8879/isolat2.ent" >
2007
%ent-isolat2;
2008

    
2009
<!ENTITY % ent-isonum
2010
      PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
2011
             "iso8879/isonum.ent" >
2012
%ent-isonum;
2013

    
2014
<!ENTITY % ent-isopub
2015
      PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
2016
             "iso8879/isopub.ent" >
2017
%ent-isopub;
2018

    
2019
<!-- New characters defined by MathML ............................ -->
2020

    
2021
<!ENTITY % ent-mmlextra
2022
      PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
2023
             "mathml/mmlextra.ent" >
2024
%ent-mmlextra;
2025

    
2026
<!-- MathML aliases for characters defined above ................. -->
2027

    
2028
<!ENTITY % ent-mmlalias
2029
      PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
2030
             "mathml/mmlalias.ent" >
2031
%ent-mmlalias;
2032

    
2033
<!-- end of MathML Character Entity section -->]]>
2034

    
2035
<!-- Revision History:
2036

    
2037
       Initial draft (syntax = XML) 1997-05-09
2038
          Stephen Buswell
2039
       Revised 1997-05-14
2040
          Robert Miner
2041
       Revised 1997-06-29 and 1997-07-02
2042
          Stephen Buswell
2043
       Revised 1997-12-15
2044
          Stephen Buswell
2045
       Revised 1998-02-08
2046
          Stephen Buswell
2047
       Revised 1998-04-04
2048
          Stephen Buswell
2049
       Entities and small revisions 1999-02-21
2050
          David Carlisle
2051
       Added attribute definitionURL to ci and cn 1999-10-11
2052
          Nico Poppelier
2053
       Additions for MathML 2  1999-12-16
2054
          David Carlisle
2055
       Namespace support 2000-01-14
2056
          David Carlisle
2057
       XHTML Compatibility 2000-02-23
2058
          Murray Altheim
2059
       New content elements 2000-03-26
2060
          David Carlisle
2061
       Further revisions for MathML2 CR draft 2000-07-11
2062
          David Carlisle
2063
       Further revisions for MathML2 CR draft 2000-10-31
2064
          David Carlisle
2065
       Revisions for Unicode 3.2  2002-05-21
2066
          David Carlisle
2067
       Add width and side attributes to mtable (to align with the specification)  2002-06-05
2068
          David Carlisle
2069
       Use %XLINK.prefix rather than hardwired xlink:, add xlink:type 2002-06-12
2070
          David Carlisle
2071
       Add missing numalign and denomalign attributes for mfrac 2002-07-05
2072
          David Carlisle
2073

    
2074
-->
2075

    
2076
<!-- end of MathML 2.0 DTD  ................................................ -->
2077
<!-- ....................................................................... -->
2078

    
(20-20/27)