Project

Profile

Help

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

he / latest10 / hej / net / sf / saxon / data / w3c / mathml / mathml1 / mathml.dtd @ 02f8308b

1
<!-- Content model for content and presentation        -->
2
<!--  and browser interface tags in MathML              -->
3
<!-- initial draft 9.May.1997          syntax = XML     -->
4
<!-- author = s.buswell sb@stilo.demon.co.uk            -->
5
<!--                                                    -->
6
<!-- revised 14.May.1997 by Robert Miner                -->
7
<!-- revised 29.June.1997 and 2.July.1997 by s.buswell  -->
8
<!--                                                    -->
9
<!-- revised 15.December.1997  by s.buswell             -->
10
<!-- revised 8.February.1998   by s.buswell             -->
11
<!-- revised 4.april.1998      by s.buswell             -->
12
<!-- 21.February.1999 entities and small revisions by d.carlisle    -->
13
<!--                                                    -->
14
<!-- W3C Recommendation      7 April 1998                               -->
15
<!-- *************************************************  -->
16

    
17
<!-- general attribute definitions for class & style & id & other -->
18
<!-- : attributes shared by all mathml elements        -->
19

    
20
<!ENTITY % att-globalatts      'class CDATA #IMPLIED
21
                                 style CDATA #IMPLIED
22
                                 id    ID    #IMPLIED
23
                                 other CDATA #IMPLIED'  >
24

    
25
<!-- *************************************************  -->
26
<!-- Presentation element set                           -->
27

    
28
<!-- presentation attribute definitions -->
29

    
30
<!ENTITY % att-fontsize        'fontsize CDATA #IMPLIED'             >
31
<!ENTITY % att-fontweight      'fontweight (normal | bold) #IMPLIED'  >
32
<!ENTITY % att-fontstyle       'fontstyle (normal | italic) #IMPLIED' >
33
<!ENTITY % att-fontfamily      'fontfamily CDATA   #IMPLIED'         >
34
<!ENTITY % att-color           'color CDATA   #IMPLIED'              >
35

    
36
<!ENTITY % att-fontinfo      '%att-fontsize;
37
                             %att-fontweight;
38
                             %att-fontstyle;
39
                             %att-fontfamily;
40
                             %att-color;'  >
41

    
42
<!ENTITY % att-form        'form (prefix | infix | postfix) #IMPLIED' >
43
<!ENTITY % att-fence       'fence (true | false ) #IMPLIED'    >
44
<!ENTITY % att-separator   'separator (true | false ) #IMPLIED'    >
45
<!ENTITY % att-lspace      'lspace CDATA  #IMPLIED'       >
46
<!ENTITY % att-rspace      'rspace CDATA  #IMPLIED'       >
47
<!ENTITY % att-stretchy    'stretchy (true | false ) #IMPLIED'     >
48
<!ENTITY % att-symmetric   'symmetric (true | false ) #IMPLIED'    >
49
<!ENTITY % att-maxsize     'maxsize CDATA #IMPLIED'       >
50
<!ENTITY % att-minsize     'minsize CDATA #IMPLIED'       >
51
<!ENTITY % att-largeop           'largeop (true | false ) #IMPLIED' >
52
<!ENTITY % att-movablelimits     'movablelimits (true | false )
53
#IMPLIED' >
54
<!ENTITY % att-accent               'accent (true | false)  #IMPLIED'>
55

    
56
<!ENTITY % att-opinfo '%att-form;
57
                        %att-fence;
58
                        %att-separator;
59
                        %att-lspace;
60
                        %att-rspace;
61
                        %att-stretchy;
62
                        %att-symmetric;
63
                        %att-maxsize;
64
                        %att-minsize;
65
                        %att-largeop;
66
                        %att-movablelimits;
67
                        %att-accent;'         >
68

    
69
<!ENTITY % att-width             'width CDATA #IMPLIED'   >
70
<!ENTITY % att-height            'height CDATA #IMPLIED' >
71
<!ENTITY % att-depth             'depth CDATA #IMPLIED'   >
72

    
73
<!ENTITY % att-sizeinfo          '%att-width;
74
                                  %att-height;
75
                                  %att-depth;'          >
76

    
77
<!ENTITY % att-lquote              'lquote CDATA #IMPLIED'   >
78
<!ENTITY % att-rquote              'rquote CDATA #IMPLIED'   >
79

    
80
<!ENTITY % att-linethickness        'linethickness CDATA #IMPLIED' >
81

    
82
<!ENTITY % att-scriptlevel          'scriptlevel CDATA #IMPLIED'>
83
<!ENTITY % att-displaystyle         'displaystyle (true | false)
84
#IMPLIED'>
85
<!ENTITY % att-scriptsizemultiplier 'scriptsizemultiplier CDATA
86
#IMPLIED'  >
87
<!ENTITY % att-scriptminsize        'scriptminsize CDATA #IMPLIED'>
88
<!ENTITY % att-background           'background CDATA #IMPLIED' >
89

    
90
<!ENTITY % att-open                 'open CDATA #IMPLIED' >
91
<!ENTITY % att-close                'close CDATA #IMPLIED' >
92
<!ENTITY % att-separators           'separators CDATA #IMPLIED' >
93

    
94
<!ENTITY % att-subscriptshift       'subscriptshift CDATA #IMPLIED'>
95
<!ENTITY % att-superscriptshift     'superscriptshift CDATA #IMPLIED'    >
96

    
97
<!ENTITY % att-accentunder          'accentunder (true | false)
98
#IMPLIED'>
99

    
100
<!ENTITY % att-align                'align CDATA #IMPLIED'           >
101
<!ENTITY % att-rowalign             'rowalign CDATA #IMPLIED'    >
102
<!ENTITY % att-columnalign          'columnalign CDATA #IMPLIED'   >
103
<!ENTITY % att-groupalign           'groupalign CDATA #IMPLIED'    >
104
<!ENTITY % att-alignmentscope       'alignmentscope CDATA #IMPLIED'  >
105

    
106
<!ENTITY % att-rowspacing           'rowspacing CDATA #IMPLIED'      >
107
<!ENTITY % att-columnspacing        'columnspacing CDATA #IMPLIED'   >
108
<!ENTITY % att-rowlines             'rowlines CDATA #IMPLIED'           >
109
<!ENTITY % att-columnlines          'columnlines CDATA #IMPLIED'         >
110
<!ENTITY % att-frame                'frame (none | solid | dashed)
111
#IMPLIED'  >
112
<!ENTITY % att-framespacing         'framespacing CDATA #IMPLIED'       >
113
<!ENTITY % att-equalrows            'equalrows CDATA #IMPLIED'         >
114
<!ENTITY % att-equalcolumns         'equalcolumns CDATA #IMPLIED'     >
115

    
116
<!ENTITY % att-tableinfo           '%att-align;
117
                                   %att-rowalign;
118
                                   %att-columnalign;
119
                                   %att-groupalign;
120
                                   %att-alignmentscope;
121
                                   %att-rowspacing;
122
                                   %att-columnspacing;
123
                                   %att-rowlines;
124
                                   %att-columnlines;
125
                                   %att-frame;
126
                                   %att-framespacing;
127
                                   %att-equalrows;
128
                                   %att-equalcolumns;
129
                                   %att-displaystyle;'        >
130

    
131
<!ENTITY % att-rowspan              'rowspan CDATA #IMPLIED'         >
132
<!ENTITY % att-columnspan           'columnspan CDATA #IMPLIED'      >
133

    
134
<!ENTITY % att-edge                  'edge (left | right)  #IMPLIED ' >
135

    
136
<!ENTITY % att-actiontype            'actiontype CDATA #IMPLIED' >
137
<!ENTITY % att-selection             'selection CDATA #IMPLIED ' >
138

    
139
<!-- presentation token schemata with content-->
140

    
141
<!ENTITY % ptoken "mi | mn | mo | mtext | ms" >
142

    
143
<!ATTLIST mi        %att-fontinfo;
144
                    %att-globalatts;    >
145

    
146
<!ATTLIST mn        %att-fontinfo;
147
                    %att-globalatts;    >
148

    
149
<!ATTLIST mo        %att-fontinfo;
150
                    %att-opinfo;
151
                    %att-globalatts;     >
152

    
153
<!ATTLIST mtext     %att-fontinfo;
154
                    %att-globalatts;     >
155

    
156
<!ATTLIST ms        %att-fontinfo;
157
                    %att-lquote;
158
                    %att-rquote;
159
                    %att-globalatts;          >
160

    
161
<!-- empty presentation token schemata -->
162

    
163
<!ENTITY % petoken  "mspace" >
164
<!ELEMENT mspace     EMPTY  >
165

    
166
<!ATTLIST mspace    %att-sizeinfo;
167
                    %att-globalatts;       >
168

    
169
<!-- presentation general layout schemata -->
170

    
171
<!ENTITY % pgenschema "mrow|mfrac|msqrt|mroot|
172
                    mstyle|merror|mpadded| mphantom|mfenced" >
173

    
174
<!ATTLIST mrow      %att-globalatts;   >
175

    
176
<!ATTLIST mfrac     %att-linethickness;
177
                    %att-globalatts; >
178

    
179
<!ATTLIST msqrt     %att-globalatts;   >
180

    
181
<!ATTLIST mroot     %att-globalatts;   >
182

    
183
<!ATTLIST mstyle    %att-fontinfo;
184
                    %att-opinfo;
185
                    %att-lquote;
186
                    %att-rquote;
187
                    %att-linethickness;
188
                    %att-scriptlevel;
189
                    %att-scriptsizemultiplier;
190
                    %att-scriptminsize;
191
                                        %att-background;
192
                                        %att-open;
193
                                        %att-close;
194
                                        %att-separators;
195
                    %att-subscriptshift;
196
                    %att-superscriptshift;
197
                    %att-accentunder;
198
                    %att-tableinfo;
199
                    %att-rowspan;
200
                    %att-columnspan;
201
                                        %att-edge;
202
                                        %att-actiontype;
203
                                        %att-selection;
204
                    %att-globalatts;          >
205

    
206
<!ATTLIST merror    %att-globalatts;   >
207

    
208
<!ATTLIST mpadded   %att-sizeinfo;
209
                    %att-lspace;
210
                    %att-globalatts;     >
211

    
212
<!ATTLIST mphantom  %att-globalatts;     >
213

    
214
<!ATTLIST mfenced   %att-open;
215
                    %att-close;
216
                    %att-separators;
217
                    %att-globalatts;     >
218

    
219
<!-- presentation  layout schemata : scripts and limits -->
220

    
221
<!ENTITY % pscrschema  "msub|msup|msubsup|
222
                    munder|mover|munderover|mmultiscripts" >
223

    
224
<!ATTLIST msub      %att-subscriptshift;
225
                    %att-globalatts;     >
226

    
227
<!ATTLIST msup      %att-superscriptshift;
228
                    %att-globalatts;          >
229

    
230
<!ATTLIST msubsup   %att-subscriptshift;
231
                    %att-superscriptshift;
232
                    %att-globalatts;          >
233

    
234
<!ATTLIST munder    %att-accentunder;
235
                    %att-globalatts;          >
236

    
237
<!ATTLIST mover     %att-accent;
238
                    %att-globalatts;           >
239

    
240
<!ATTLIST munderover %att-accent;
241
                     %att-accentunder;
242
                     %att-globalatts;      >
243

    
244
<!ATTLIST mmultiscripts
245
                    %att-subscriptshift;
246
                    %att-superscriptshift;
247
                    %att-globalatts;          >
248

    
249
<!-- presentation layout schemata: script empty elements -->
250

    
251
<!ENTITY % pscreschema "mprescripts|none" >
252

    
253
<!ELEMENT mprescripts    EMPTY          >
254
<!ATTLIST mprescripts   %att-globalatts;      >
255

    
256
<!ELEMENT none          EMPTY          >
257
<!ATTLIST none          %att-globalatts;      >
258

    
259
<!-- presentation layout schemata: tables -->
260

    
261
<!ENTITY % ptabschema "mtable|mtr|mtd" >
262

    
263
<!ATTLIST mtable    %att-tableinfo;
264
                    %att-globalatts;      >
265

    
266
<!ATTLIST mtr       %att-rowalign;
267
                    %att-columnalign;
268
                    %att-groupalign;
269
                    %att-globalatts; >
270

    
271
<!ATTLIST mtd       %att-rowalign;
272
                    %att-columnalign;
273
                    %att-groupalign;
274
                    %att-rowspan;
275
                    %att-columnspan;
276
                    %att-globalatts;   >
277

    
278
<!ENTITY % plschema  "%pgenschema;|%pscrschema;|%ptabschema;" >
279

    
280
<!-- empty presentation layout schemata -->
281

    
282
<!ENTITY % peschema "maligngroup | malignmark" >
283

    
284
<!ELEMENT  malignmark  EMPTY          >
285

    
286
<!ATTLIST malignmark    %att-edge;
287
                        %att-globalatts;      >
288

    
289
<!ELEMENT maligngroup    EMPTY          >
290
<!ATTLIST maligngroup   %att-groupalign;
291
                        %att-globalatts;      >
292

    
293
<!-- presentation action schemata -->
294

    
295
<!ENTITY % pactions "maction" >
296
<!ATTLIST maction   %att-actiontype;
297
                    %att-selection;
298
                    %att-globalatts;     >
299

    
300
<!-- Presentation entity for substitution into content tag constructs -->
301
<!-- excludes elements which are not valid as expressions             -->
302

    
303
<!ENTITY % PresInCont    "%ptoken; | %petoken; |
304
                          %plschema; | %peschema; | %pactions;">
305

    
306
<!-- Presentation entity - all presentation constructs -->
307

    
308
<!ENTITY % Presentation  "%ptoken; | %petoken; | %pscreschema; |
309
                          %plschema; | %peschema; | %pactions;">
310

    
311
<!-- *************************************************  -->
312
<!-- Content element set                                -->
313
<!-- attribute definitions                              -->
314

    
315
<!ENTITY % att-base              'base CDATA "10"'           >
316
<!ENTITY % att-closure           'closure CDATA "closed"'    >
317
<!ENTITY % att-definition        'definitionURL CDATA ""'    >
318
<!ENTITY % att-encoding          'encoding CDATA ""'         >
319
<!ENTITY % att-nargs             'nargs CDATA "1"'           >
320
<!ENTITY % att-occurence         'occurence CDATA "function-model"'  >
321
<!ENTITY % att-order             'order CDATA "numeric"'         >
322
<!ENTITY % att-scope             'scope CDATA "local"'         >
323
<!ENTITY % att-type              'type CDATA #IMPLIED'         >
324

    
325
<!-- content leaf token elements -->
326

    
327
<!ENTITY % ctoken "ci | cn" >
328

    
329
<!ATTLIST ci   %att-type;
330
               %att-globalatts;     >
331

    
332
<!ATTLIST cn   %att-type;
333
               %att-base;
334
               %att-globalatts;     >
335

    
336
<!-- content elements - specials -->
337

    
338
<!ENTITY % cspecial "apply | reln | lambda" >
339

    
340
<!ATTLIST apply   %att-globalatts;     >
341

    
342
<!ATTLIST reln    %att-globalatts;     >
343

    
344
<!ATTLIST lambda  %att-globalatts;     >
345

    
346
<!-- content elements - others -->
347

    
348
<!ENTITY % cother "condition | declare | sep" >
349

    
350
<!ATTLIST condition       %att-globalatts;     >
351

    
352
<!ATTLIST declare         %att-type;
353
                          %att-scope;
354
                          %att-nargs;
355
                          %att-occurence;
356
                          %att-definition;
357
                          %att-globalatts;     >
358

    
359
<!ELEMENT sep       EMPTY >
360
<!ATTLIST sep       %att-globalatts;     >
361

    
362
<!-- content elements - semantic mapping -->
363

    
364
<!ENTITY % csemantics "semantics | annotation | annotation-xml" >
365

    
366
<!ATTLIST semantics         %att-definition;
367
                            %att-globalatts;     >
368

    
369
<!ATTLIST annotation        %att-encoding;
370
                            %att-globalatts;     >
371

    
372
<!ATTLIST annotation-xml    %att-encoding;
373
                            %att-globalatts;     >
374

    
375
<!-- content elements - constructors -->
376

    
377
<!ENTITY % cconstructor "interval | list | matrix | matrixrow | set |
378
vector" >
379

    
380
<!ATTLIST interval     %att-closure;
381
                       %att-globalatts;     >
382

    
383
<!ATTLIST set          %att-globalatts;     >
384

    
385
<!ATTLIST list         %att-order;
386
                       %att-globalatts;     >
387

    
388
<!ATTLIST vector       %att-globalatts;     >
389

    
390
<!ATTLIST matrix       %att-globalatts;     >
391

    
392
<!ATTLIST matrixrow    %att-globalatts;     >
393

    
394
<!-- content elements - operators -->
395

    
396
<!ENTITY % cfuncop1ary "inverse | ident " >
397

    
398
<!ELEMENT inverse          EMPTY       >
399
<!ATTLIST inverse     %att-definition;
400
                      %att-globalatts;     >
401

    
402
<!ENTITY % cfuncopnary "fn |  compose" >
403

    
404
<!ATTLIST fn     %att-definition;
405
                 %att-globalatts;     >
406

    
407
<!ELEMENT ident       EMPTY       >
408
<!ATTLIST ident       %att-definition;
409
                      %att-globalatts;     >
410

    
411
<!ELEMENT compose     EMPTY       >
412
<!ATTLIST compose     %att-definition;
413
                      %att-globalatts;     >
414

    
415
<!ENTITY % carithop1ary "abs | conjugate | exp | factorial" >
416

    
417
<!ELEMENT exp         EMPTY       >
418
<!ATTLIST exp         %att-definition;
419
                      %att-globalatts;     >
420

    
421
<!ELEMENT abs         EMPTY       >
422
<!ATTLIST abs         %att-definition;
423
                      %att-globalatts;     >
424

    
425
<!ELEMENT conjugate   EMPTY       >
426
<!ATTLIST conjugate   %att-definition;
427
                      %att-globalatts;     >
428

    
429
<!ELEMENT factorial   EMPTY       >
430
<!ATTLIST factorial   %att-definition;
431
                      %att-globalatts;     >
432

    
433
<!ENTITY % carithop1or2ary "minus" >
434

    
435
<!ELEMENT minus       EMPTY       >
436
<!ATTLIST minus       %att-definition;
437
                      %att-globalatts;     >
438

    
439
<!ENTITY % carithop2ary "quotient | divide | power | rem" >
440

    
441
<!ELEMENT quotient       EMPTY       >
442
<!ATTLIST quotient       %att-definition;
443
                         %att-globalatts;     >
444

    
445
<!ELEMENT divide       EMPTY       >
446
<!ATTLIST divide       %att-definition;
447
                       %att-globalatts;     >
448

    
449
<!ELEMENT power          EMPTY       >
450
<!ATTLIST power       %att-definition;
451
                      %att-globalatts;     >
452

    
453
<!ELEMENT rem          EMPTY       >
454
<!ATTLIST rem        %att-definition;
455
                     %att-globalatts;     >
456

    
457
<!ENTITY % carithopnary "plus | times | max | min | gcd" >
458

    
459
<!ELEMENT plus          EMPTY       >
460
<!ATTLIST plus        %att-definition;
461
                      %att-globalatts;     >
462

    
463
<!ELEMENT max          EMPTY       >
464
<!ATTLIST max         %att-definition;
465
                      %att-globalatts;     >
466

    
467
<!ELEMENT min          EMPTY       >
468
<!ATTLIST min         %att-definition;
469
                      %att-globalatts;     >
470

    
471
<!ELEMENT times          EMPTY       >
472
<!ATTLIST times     %att-definition;
473
                    %att-globalatts;     >
474

    
475
<!ELEMENT gcd          EMPTY       >
476
<!ATTLIST gcd     %att-definition;
477
                  %att-globalatts;     >
478

    
479
<!ENTITY % carithoproot "root" >
480

    
481
<!ELEMENT root          EMPTY       >
482
<!ATTLIST root     %att-definition;
483
                   %att-globalatts;     >
484

    
485
<!ENTITY % clogicopquant "exists | forall" >
486

    
487
<!ELEMENT exists          EMPTY       >
488
<!ATTLIST exists     %att-definition;
489
                      %att-globalatts;     >
490

    
491
<!ELEMENT forall          EMPTY       >
492
<!ATTLIST forall     %att-definition;
493
                      %att-globalatts;     >
494

    
495
<!ENTITY % clogicopnary "and | or | xor" >
496

    
497
<!ELEMENT and          EMPTY       >
498
<!ATTLIST and     %att-definition;
499
                      %att-globalatts;     >
500

    
501
<!ELEMENT or          EMPTY       >
502
<!ATTLIST or     %att-definition;
503
                      %att-globalatts;     >
504

    
505
<!ELEMENT xor          EMPTY       >
506
<!ATTLIST xor     %att-definition;
507
                      %att-globalatts;     >
508

    
509
<!ENTITY % clogicop1ary "not" >
510

    
511
<!ELEMENT not          EMPTY       >
512
<!ATTLIST not     %att-definition;
513
                      %att-globalatts;     >
514

    
515
<!ENTITY % clogicop2ary "implies" >
516

    
517
<!ELEMENT implies          EMPTY       >
518
<!ATTLIST implies     %att-definition;
519
                      %att-globalatts;     >
520

    
521
<!ENTITY % ccalcop "log | int | diff | partialdiff" >
522

    
523
<!ELEMENT log          EMPTY       >
524
<!ATTLIST log     %att-definition;
525
                      %att-globalatts;     >
526

    
527
<!ELEMENT int          EMPTY       >
528
<!ATTLIST int     %att-definition;
529
                      %att-globalatts;     >
530

    
531
<!ELEMENT diff          EMPTY       >
532
<!ATTLIST diff     %att-definition;
533
                      %att-globalatts;     >
534

    
535
<!ELEMENT partialdiff          EMPTY       >
536
<!ATTLIST partialdiff     %att-definition;
537
                      %att-globalatts;     >
538

    
539
<!ENTITY % ccalcop1ary "ln" >
540

    
541
<!ELEMENT ln          EMPTY       >
542
<!ATTLIST ln     %att-definition;
543
                      %att-globalatts;     >
544

    
545
<!ENTITY % csetop2ary "setdiff" >
546

    
547
<!ELEMENT setdiff          EMPTY       >
548
<!ATTLIST setdiff     %att-definition;
549
                      %att-globalatts;     >
550

    
551
<!ENTITY % csetopnary "union | intersect" >
552

    
553
<!ELEMENT union          EMPTY       >
554
<!ATTLIST union     %att-definition;
555
                      %att-globalatts;     >
556

    
557
<!ELEMENT intersect          EMPTY       >
558
<!ATTLIST intersect     %att-definition;
559
                      %att-globalatts;     >
560

    
561
<!ENTITY % cseqop "sum | product | limit" >
562

    
563
<!ELEMENT sum          EMPTY       >
564
<!ATTLIST sum     %att-definition;
565
                      %att-globalatts;     >
566

    
567
<!ELEMENT product          EMPTY       >
568
<!ATTLIST product     %att-definition;
569
                      %att-globalatts;     >
570

    
571
<!ELEMENT limit          EMPTY       >
572
<!ATTLIST limit     %att-definition;
573
                      %att-globalatts;     >
574

    
575
<!ENTITY % ctrigop "sin | cos | tan | sec | csc | cot | sinh
576
                | cosh | tanh | sech | csch | coth
577
                | arcsin | arccos | arctan" >
578

    
579
<!ELEMENT sin          EMPTY       >
580
<!ATTLIST sin     %att-definition;
581
                      %att-globalatts;     >
582

    
583
<!ELEMENT cos          EMPTY       >
584
<!ATTLIST cos     %att-definition;
585
                      %att-globalatts;     >
586

    
587
<!ELEMENT tan          EMPTY       >
588
<!ATTLIST tan     %att-definition;
589
                      %att-globalatts;     >
590

    
591
<!ELEMENT sec          EMPTY       >
592
<!ATTLIST sec     %att-definition;
593
                      %att-globalatts;     >
594

    
595
<!ELEMENT csc          EMPTY       >
596
<!ATTLIST csc     %att-definition;
597
                      %att-globalatts;     >
598

    
599
<!ELEMENT cot          EMPTY       >
600
<!ATTLIST cot     %att-definition;
601
                      %att-globalatts;     >
602

    
603
<!ELEMENT sinh          EMPTY       >
604
<!ATTLIST sinh     %att-definition;
605
                      %att-globalatts;     >
606

    
607
<!ELEMENT cosh          EMPTY       >
608
<!ATTLIST cosh     %att-definition;
609
                      %att-globalatts;     >
610

    
611
<!ELEMENT tanh          EMPTY       >
612
<!ATTLIST tanh     %att-definition;
613
                      %att-globalatts;     >
614

    
615
<!ELEMENT sech          EMPTY       >
616
<!ATTLIST sech     %att-definition;
617
                      %att-globalatts;     >
618

    
619
<!ELEMENT csch          EMPTY       >
620
<!ATTLIST csch     %att-definition;
621
                      %att-globalatts;     >
622

    
623
<!ELEMENT coth          EMPTY       >
624
<!ATTLIST coth     %att-definition;
625
                      %att-globalatts;     >
626

    
627
<!ELEMENT arcsin          EMPTY       >
628
<!ATTLIST arcsin     %att-definition;
629
                      %att-globalatts;     >
630

    
631
<!ELEMENT arccos          EMPTY       >
632
<!ATTLIST arccos     %att-definition;
633
                      %att-globalatts;     >
634

    
635
<!ELEMENT arctan          EMPTY       >
636
<!ATTLIST arctan     %att-definition;
637
                      %att-globalatts;     >
638

    
639
<!ENTITY % cstatopnary "mean | sdev | variance | median | mode" >
640

    
641
<!ELEMENT mean          EMPTY       >
642
<!ATTLIST mean     %att-definition;
643
                      %att-globalatts;     >
644

    
645
<!ELEMENT sdev          EMPTY       >
646
<!ATTLIST sdev     %att-definition;
647
                      %att-globalatts;     >
648

    
649
<!ELEMENT variance          EMPTY       >
650
<!ATTLIST variance     %att-definition;
651
                      %att-globalatts;     >
652

    
653
<!ELEMENT median          EMPTY       >
654
<!ATTLIST median     %att-definition;
655
                      %att-globalatts;     >
656

    
657
<!ELEMENT mode          EMPTY       >
658
<!ATTLIST mode     %att-definition;
659
                      %att-globalatts;     >
660

    
661
<!ENTITY % cstatopmoment "moment" >
662

    
663
<!ELEMENT moment          EMPTY       >
664
<!ATTLIST moment     %att-definition;
665
                      %att-globalatts;     >
666

    
667
<!ENTITY % clalgop1ary "determinant | transpose" >
668

    
669
<!ELEMENT determinant          EMPTY       >
670
<!ATTLIST determinant     %att-definition;
671
                      %att-globalatts;     >
672

    
673
<!ELEMENT transpose          EMPTY       >
674
<!ATTLIST transpose     %att-definition;
675
                      %att-globalatts;     >
676

    
677
<!ENTITY % clalgopnary "selector" >
678

    
679
<!ELEMENT selector          EMPTY       >
680
<!ATTLIST selector     %att-definition;
681
                      %att-globalatts;     >
682

    
683
<!-- content elements -  relations  -->
684

    
685
<!ENTITY % cgenrel2ary "neq" >
686

    
687
<!ELEMENT neq          EMPTY       >
688
<!ATTLIST neq     %att-definition;
689
                      %att-globalatts;     >
690

    
691
<!ENTITY % cgenrelnary "eq | leq | lt | geq | gt" >
692

    
693
<!ELEMENT eq          EMPTY       >
694
<!ATTLIST eq     %att-definition;
695
                      %att-globalatts;     >
696

    
697
<!ELEMENT gt          EMPTY       >
698
<!ATTLIST gt     %att-definition;
699
                      %att-globalatts;     >
700

    
701
<!ELEMENT lt          EMPTY       >
702
<!ATTLIST lt     %att-definition;
703
                      %att-globalatts;     >
704

    
705
<!ELEMENT geq          EMPTY       >
706
<!ATTLIST geq     %att-definition;
707
                      %att-globalatts;     >
708

    
709
<!ELEMENT leq          EMPTY       >
710
<!ATTLIST leq     %att-definition;
711
                      %att-globalatts;     >
712

    
713
<!ENTITY % csetrel2ary "in | notin | notsubset | notprsubset" >
714

    
715
<!ELEMENT in          EMPTY       >
716
<!ATTLIST in     %att-definition;
717
                      %att-globalatts;     >
718

    
719
<!ELEMENT notin          EMPTY       >
720
<!ATTLIST notin     %att-definition;
721
                      %att-globalatts;     >
722

    
723
<!ELEMENT notsubset          EMPTY       >
724
<!ATTLIST notsubset     %att-definition;
725
                      %att-globalatts;     >
726

    
727
<!ELEMENT notprsubset          EMPTY       >
728
<!ATTLIST notprsubset     %att-definition;
729
                      %att-globalatts;     >
730

    
731
<!ENTITY % csetrelnary "subset | prsubset" >
732

    
733
<!ELEMENT subset          EMPTY       >
734
<!ATTLIST subset     %att-definition;
735
                      %att-globalatts;     >
736

    
737
<!ELEMENT prsubset          EMPTY       >
738
<!ATTLIST prsubset     %att-definition;
739
                      %att-globalatts;     >
740

    
741
<!ENTITY % cseqrel2ary "tendsto" >
742

    
743
<!ELEMENT tendsto          EMPTY       >
744
<!ATTLIST tendsto     %att-definition;
745
                      %att-type;
746
                      %att-globalatts;     >
747

    
748
<!-- content elements -  quantifiers  -->
749

    
750
<!ENTITY % cquantifier "lowlimit | uplimit | bvar | degree | logbase" >
751

    
752
<!ATTLIST lowlimit  %att-globalatts;     >
753

    
754
<!ATTLIST uplimit  %att-globalatts;     >
755

    
756
<!ATTLIST bvar     %att-globalatts;     >
757

    
758
<!ATTLIST degree   %att-globalatts;     >
759

    
760
<!ATTLIST logbase  %att-globalatts;     >
761

    
762
<!-- operator groups -->
763

    
764
<!ENTITY % cop1ary "%cfuncop1ary; | %carithop1ary; | %clogicop1ary;
765
                    | %ccalcop1ary; | %ctrigop; | %clalgop1ary; " >
766

    
767
<!ENTITY % cop2ary "%carithop2ary; | %clogicop2ary;| %csetop2ary; " >
768

    
769
<!ENTITY % copnary "%cfuncopnary; | %carithopnary; | %clogicopnary;
770
                    | %csetopnary; | %cstatopnary;  | %clalgopnary; " >
771

    
772
<!ENTITY % copmisc "%carithoproot; | %carithop1or2ary; | %ccalcop;
773
                    | %cseqop; | %cstatopmoment; | %clogicopquant;" >
774

    
775
<!-- relation groups -->
776

    
777
<!ENTITY % crel2ary "%cgenrel2ary;  | %csetrel2ary; | %cseqrel2ary;   " >
778

    
779
<!ENTITY % crelnary "%cgenrelnary; | %csetrelnary;" >
780

    
781
<!-- content constructs - all -->
782

    
783
<!ENTITY % Content "%ctoken; | %cspecial;  | %cother;  | %csemantics;
784
                    |%cconstructor; | %cquantifier;
785
                    |%cop1ary; |%cop2ary; |%copnary; |%copmisc;
786
                    |%crel2ary; |%crelnary;" >
787

    
788
<!-- content constructs for substitution in presentation structures -->
789

    
790
<!ENTITY % ContInPres "ci | cn  | apply  | fn | lambda | reln
791
                    | interval | list | matrix |matrixrow
792
                    | set | vector | semantics" > <!--dpc-->
793

    
794
<!-- *************************************************  -->
795

    
796
<!-- recursive definition for content of expressions             -->
797
<!-- include presentation tag constructs at lowest level         -->
798
<!-- so presentation layout schemata hold presentation or Content -->
799
<!-- include Content tag constructs at lowest level              -->
800
<!-- so Content tokens hold PCDATA or Presentation at leaf level -->
801
<!-- (for permitted substitutable elements in context)           -->
802

    
803
<!ENTITY % ContentExpression   "(%Content; | %PresInCont;)* "     >
804
<!ENTITY % PresExpression      "(%Presentation; | %ContInPres;)* "     >
805
<!ENTITY % MathExpression      "(%PresInCont; | %ContInPres;)* "     >
806

    
807
<!--  content token elements (may hold embedded presentation constructs)
808
-->
809

    
810
<!ELEMENT ci       (#PCDATA | %PresInCont;)*   >
811
<!ELEMENT cn       (#PCDATA | sep | %PresInCont;)*   >
812

    
813
<!--  content special elements    -->
814

    
815
<!ELEMENT apply      (%ContentExpression;)   >
816
<!ELEMENT reln       (%ContentExpression;)   >
817
<!ELEMENT lambda     (%ContentExpression;)   >
818

    
819
<!--  content other elements    -->
820

    
821
<!ELEMENT condition      (%ContentExpression;)   >
822
<!ELEMENT declare        (%ContentExpression;)   >
823

    
824
<!--  content semantics elements    -->
825

    
826
<!ELEMENT semantics              (%ContentExpression;)   >
827
<!ELEMENT annotation             (#PCDATA)                >
828
<!ELEMENT annotation-xml         (%ContentExpression;)   >
829

    
830
<!--  content constructor elements    -->
831

    
832
<!ELEMENT interval       (%ContentExpression;)   >
833
<!ELEMENT set            (%ContentExpression;)   >
834
<!ELEMENT list           (%ContentExpression;)   >
835
<!ELEMENT vector         (%ContentExpression;)   >
836
<!ELEMENT matrix         (%ContentExpression;)   >
837
<!ELEMENT matrixrow      (%ContentExpression;)   >
838

    
839
<!--  content operator element (user-defined)    -->
840

    
841
<!ELEMENT fn       (%ContentExpression;)   >
842

    
843
<!--  content quantifier elements    -->
844

    
845
<!ELEMENT lowlimit       (%ContentExpression;)   >
846
<!ELEMENT uplimit        (%ContentExpression;)   >
847
<!ELEMENT bvar           (%ContentExpression;)   >
848
<!ELEMENT degree         (%ContentExpression;)   >
849
<!ELEMENT logbase        (%ContentExpression;)   >
850

    
851
<!-- *************************************************  -->
852
<!-- presentation layout schema contain tokens, layout and content
853
schema  -->
854

    
855
<!ELEMENT mstyle          (%PresExpression;)                      >
856
<!ELEMENT merror          (%PresExpression;)                      >
857
<!ELEMENT mphantom        (%PresExpression;)                      >
858
<!ELEMENT mrow            (%PresExpression;)                      >
859
<!ELEMENT mfrac           (%PresExpression;)                      >
860
<!ELEMENT msqrt           (%PresExpression;)                      >
861
<!ELEMENT mroot           (%PresExpression;)                      >
862
<!ELEMENT msub            (%PresExpression;)                      >
863
<!ELEMENT msup            (%PresExpression;)                      >
864
<!ELEMENT msubsup         (%PresExpression;)                      >
865
<!ELEMENT mmultiscripts   (%PresExpression;)                      >
866
<!ELEMENT munder          (%PresExpression;)                      >
867
<!ELEMENT mover           (%PresExpression;)                      >
868
<!ELEMENT munderover      (%PresExpression;)                      >
869
<!ELEMENT mtable          (%PresExpression;)                      >
870
<!ELEMENT mtr             (%PresExpression;)                      >
871
<!ELEMENT mtd             (%PresExpression;)                      >
872
<!ELEMENT maction         (%PresExpression;)                      >
873
<!ELEMENT mfenced         (%PresExpression;)                      >
874
<!ELEMENT mpadded         (%PresExpression;)                      >
875

    
876
<!-- presentation tokens contain PCDATA or malignmark constructs -->
877

    
878
<!ELEMENT mi     (#PCDATA | malignmark )*        >
879
<!ELEMENT mn     (#PCDATA | malignmark )*        >
880
<!ELEMENT mo     (#PCDATA | malignmark )*        >
881
<!ELEMENT mtext  (#PCDATA | malignmark )*        >
882
<!ELEMENT ms     (#PCDATA | malignmark )*        >
883

    
884
<!-- *************************************************  -->
885
<!-- browser interface definition -->
886

    
887
<!-- attributes for top level math element -->
888

    
889
<!ENTITY  %     att-macros      'macros CDATA #IMPLIED' >
890
<!ENTITY  %     att-mode        'mode   CDATA #IMPLIED' >
891

    
892
<!ENTITY  %     att-topinfo    '%att-globalatts;
893
                                %att-macros;
894
                                %att-mode;'     >
895

    
896
<!-- attributes for browser interface element element -->
897

    
898
<!ENTITY  %     att-name        'name CDATA #IMPLIED' >
899
<!ENTITY  %     att-baseline    'baseline CDATA #IMPLIED' >
900
<!ENTITY  %     att-overflow    'overflow
901
(scroll|elide|truncate|scale) "scroll"' >
902
<!ENTITY  %     att-altimg      'altimg CDATA #IMPLIED' >
903
<!ENTITY  %     att-alttext     'alttext CDATA #IMPLIED' >
904

    
905
<!ENTITY  %     att-browif      '%att-type;
906
                                %att-name;
907
                                %att-height;
908
                                %att-width;
909
                                %att-baseline;
910
                                %att-overflow;
911
                                %att-altimg;
912
                                %att-alttext; '     >
913

    
914
<!-- the top level math  element      -->
915
<!-- math  contains MathML encoded mathematics -->
916
<!-- math has the browser info attributes iff it is the
917
    browser interface element also -->
918

    
919
<!ELEMENT math       (%MathExpression;)    >
920

    
921
<!ATTLIST  math         %att-topinfo;
922
                        %att-browif;   >
923

    
924

    
925
<!-- ENTITY sets -->
926

    
927
<!-- ISO 9573-13 -->
928

    
929
<!ENTITY % ent-isoamsa SYSTEM "isoamsa.ent" >
930
%ent-isoamsa;
931

    
932
<!ENTITY % ent-isoamsb SYSTEM "isoamsb.ent" >
933
%ent-isoamsb;
934

    
935
<!ENTITY % ent-isoamsc SYSTEM "isoamsc.ent" >
936
%ent-isoamsc;
937

    
938
<!ENTITY % ent-isoamsn SYSTEM "isoamsn.ent" >
939
%ent-isoamsn;
940

    
941
<!ENTITY % ent-isoamso SYSTEM "isoamso.ent" >
942
%ent-isoamso;
943

    
944
<!ENTITY % ent-isoamsr SYSTEM "isoamsr.ent" >
945
%ent-isoamsr;
946

    
947
<!ENTITY % ent-isogrk3 SYSTEM "isogrk3.ent" >
948
%ent-isogrk3;
949

    
950
<!ENTITY % ent-isogrk4 SYSTEM "isogrk4.ent" >
951
%ent-isogrk4;
952

    
953
<!ENTITY % ent-isomfrk SYSTEM "isomfrk.ent" >
954
%ent-isomfrk;
955

    
956
<!ENTITY % ent-isomopf SYSTEM "isomopf.ent" >
957
%ent-isomopf;
958

    
959
<!ENTITY % ent-isomscr SYSTEM "isomscr.ent" >
960
%ent-isomscr;
961

    
962
<!ENTITY % ent-isotech SYSTEM "isotech.ent" >
963
%ent-isotech;
964

    
965

    
966

    
967
<!-- ISO 8879 -->
968

    
969
<!ENTITY % ent-isobox SYSTEM "isobox.ent" >
970
%ent-isobox;
971

    
972
<!ENTITY % ent-isocyr1 SYSTEM "isocyr1.ent" >
973
%ent-isocyr1;
974

    
975
<!ENTITY % ent-isocyr2 SYSTEM "isocyr2.ent" >
976
%ent-isocyr2;
977

    
978
<!ENTITY % ent-isodia SYSTEM "isodia.ent" >
979
%ent-isodia;
980

    
981
<!ENTITY % ent-isogrk1 SYSTEM "isogrk1.ent" >
982
%ent-isogrk1;
983

    
984
<!ENTITY % ent-isogrk2 SYSTEM "isogrk2.ent" >
985
%ent-isogrk2;
986

    
987
<!ENTITY % ent-isolat1 SYSTEM "isolat1.ent" >
988
%ent-isolat1;
989

    
990
<!ENTITY % ent-isolat2 SYSTEM "isolat2.ent" >
991
%ent-isolat2;
992

    
993
<!ENTITY % ent-isonum SYSTEM "isonum.ent" >
994
%ent-isonum;
995

    
996
<!ENTITY % ent-isopub SYSTEM "isopub.ent" >
997
%ent-isopub;
998

    
999
<!-- MathML aliases for characters defined above -->
1000

    
1001
<!ENTITY % ent-mmlalias SYSTEM "mmlalias.ent" >
1002
%ent-mmlalias;
1003

    
1004

    
1005
<!-- MathML new characters -->
1006

    
1007
<!ENTITY % ent-mmlextra SYSTEM "mmlextra.ent" >
1008
%ent-mmlextra;
1009

    
1010
<!-- end of ENTITY sets -->
1011
<!-- end of DTD fragment -->
1012
<!-- *************************************************  -->
(23-23/25)