1 <!-- ************************************************************************ -->
2 <!-- Content model definition for content, presentation -->
3 <!-- and browser interface elements of MathML -->
5 <!-- $Id: mathml.dtd,v 1.1 2002-08-25 10:21:58 scop Exp $ -->
7 <!-- Initial draft (syntax = XML) 1997-05-09 -->
8 <!-- Stephen Buswell -->
9 <!-- Revised 1997-05-14 by Robert Miner -->
11 <!-- Revised 1997-06-29 and 1997-07-02 -->
12 <!-- Stephen Buswell -->
13 <!-- Revised 1997-12-15d -->
14 <!-- Stephen Buswell -->
15 <!-- Revised 1998-02-08 -->
16 <!-- Stephen Buswell -->
17 <!-- Revised 1998-04-04 -->
18 <!-- Stephen Buswell -->
19 <!-- Entities and small revisions 1999-02-21 -->
20 <!-- David Carlisle -->
21 <!-- Added attribute definitionURL to ci and cn 1999-10-11 -->
22 <!-- Nico Poppelier -->
23 <!-- Additions for MathML 2 1999-12-16 -->
24 <!-- David Carlisle -->
25 <!-- Namespace support 2000-01-14 -->
26 <!-- David Carlisle -->
28 <!-- Became W3C Recommendation 7 April 1998 -->
29 <!-- ************************************************************************ -->
31 <!-- ************************************************************************ -->
32 <!-- Support for variable namespace prefix -->
33 <!-- ************************************************************************ -->
35 <!ENTITY % mathml-colon ''>
36 <!ENTITY % mathml-prefix ''>
37 <!ENTITY % mathml-xlink 'xlink'>
39 <!ENTITY % mathml-mspace '%mathml-prefix;%mathml-colon;mspace' >
40 <!ENTITY % mathml-mprescripts '%mathml-prefix;%mathml-colon;mprescripts' >
41 <!ENTITY % mathml-none '%mathml-prefix;%mathml-colon;none' >
42 <!ENTITY % mathml-malignmark '%mathml-prefix;%mathml-colon;malignmark' >
43 <!ENTITY % mathml-maligngroup '%mathml-prefix;%mathml-colon;maligngroup' >
44 <!ENTITY % mathml-mchar '%mathml-prefix;%mathml-colon;mchar' >
45 <!ENTITY % mathml-mglyph '%mathml-prefix;%mathml-colon;mglyph' >
46 <!ENTITY % mathml-sep '%mathml-prefix;%mathml-colon;sep' >
47 <!ENTITY % mathml-inverse '%mathml-prefix;%mathml-colon;inverse' >
48 <!ENTITY % mathml-ident '%mathml-prefix;%mathml-colon;ident' >
49 <!ENTITY % mathml-compose '%mathml-prefix;%mathml-colon;compose' >
50 <!ENTITY % mathml-exp '%mathml-prefix;%mathml-colon;exp' >
51 <!ENTITY % mathml-abs '%mathml-prefix;%mathml-colon;abs' >
52 <!ENTITY % mathml-arg '%mathml-prefix;%mathml-colon;arg' >
53 <!ENTITY % mathml-real '%mathml-prefix;%mathml-colon;real' >
54 <!ENTITY % mathml-imaginary '%mathml-prefix;%mathml-colon;imaginary' >
55 <!ENTITY % mathml-conjugate '%mathml-prefix;%mathml-colon;conjugate' >
56 <!ENTITY % mathml-factorial '%mathml-prefix;%mathml-colon;factorial' >
57 <!ENTITY % mathml-minus '%mathml-prefix;%mathml-colon;minus' >
58 <!ENTITY % mathml-quotient '%mathml-prefix;%mathml-colon;quotient' >
59 <!ENTITY % mathml-divide '%mathml-prefix;%mathml-colon;divide' >
60 <!ENTITY % mathml-power '%mathml-prefix;%mathml-colon;power' >
61 <!ENTITY % mathml-rem '%mathml-prefix;%mathml-colon;rem' >
62 <!ENTITY % mathml-plus '%mathml-prefix;%mathml-colon;plus' >
63 <!ENTITY % mathml-max '%mathml-prefix;%mathml-colon;max' >
64 <!ENTITY % mathml-min '%mathml-prefix;%mathml-colon;min' >
65 <!ENTITY % mathml-times '%mathml-prefix;%mathml-colon;times' >
66 <!ENTITY % mathml-gcd '%mathml-prefix;%mathml-colon;gcd' >
67 <!ENTITY % mathml-root '%mathml-prefix;%mathml-colon;root' >
68 <!ENTITY % mathml-exists '%mathml-prefix;%mathml-colon;exists' >
69 <!ENTITY % mathml-forall '%mathml-prefix;%mathml-colon;forall' >
70 <!ENTITY % mathml-and '%mathml-prefix;%mathml-colon;and' >
71 <!ENTITY % mathml-or '%mathml-prefix;%mathml-colon;or' >
72 <!ENTITY % mathml-xor '%mathml-prefix;%mathml-colon;xor' >
73 <!ENTITY % mathml-not '%mathml-prefix;%mathml-colon;not' >
74 <!ENTITY % mathml-implies '%mathml-prefix;%mathml-colon;implies' >
75 <!ENTITY % mathml-divergence '%mathml-prefix;%mathml-colon;divergence' >
76 <!ENTITY % mathml-grad '%mathml-prefix;%mathml-colon;grad' >
77 <!ENTITY % mathml-curl '%mathml-prefix;%mathml-colon;curl' >
78 <!ENTITY % mathml-laplacian '%mathml-prefix;%mathml-colon;laplacian' >
79 <!ENTITY % mathml-log '%mathml-prefix;%mathml-colon;log' >
80 <!ENTITY % mathml-int '%mathml-prefix;%mathml-colon;int' >
81 <!ENTITY % mathml-diff '%mathml-prefix;%mathml-colon;diff' >
82 <!ENTITY % mathml-partialdiff '%mathml-prefix;%mathml-colon;partialdiff' >
83 <!ENTITY % mathml-ln '%mathml-prefix;%mathml-colon;ln' >
84 <!ENTITY % mathml-card '%mathml-prefix;%mathml-colon;card' >
85 <!ENTITY % mathml-setdiff '%mathml-prefix;%mathml-colon;setdiff' >
86 <!ENTITY % mathml-union '%mathml-prefix;%mathml-colon;union' >
87 <!ENTITY % mathml-intersect '%mathml-prefix;%mathml-colon;intersect' >
88 <!ENTITY % mathml-sum '%mathml-prefix;%mathml-colon;sum' >
89 <!ENTITY % mathml-product '%mathml-prefix;%mathml-colon;product' >
90 <!ENTITY % mathml-limit '%mathml-prefix;%mathml-colon;limit' >
91 <!ENTITY % mathml-sin '%mathml-prefix;%mathml-colon;sin' >
92 <!ENTITY % mathml-cos '%mathml-prefix;%mathml-colon;cos' >
93 <!ENTITY % mathml-tan '%mathml-prefix;%mathml-colon;tan' >
94 <!ENTITY % mathml-sec '%mathml-prefix;%mathml-colon;sec' >
95 <!ENTITY % mathml-csc '%mathml-prefix;%mathml-colon;csc' >
96 <!ENTITY % mathml-cot '%mathml-prefix;%mathml-colon;cot' >
97 <!ENTITY % mathml-sinh '%mathml-prefix;%mathml-colon;sinh' >
98 <!ENTITY % mathml-cosh '%mathml-prefix;%mathml-colon;cosh' >
99 <!ENTITY % mathml-tanh '%mathml-prefix;%mathml-colon;tanh' >
100 <!ENTITY % mathml-sech '%mathml-prefix;%mathml-colon;sech' >
101 <!ENTITY % mathml-csch '%mathml-prefix;%mathml-colon;csch' >
102 <!ENTITY % mathml-coth '%mathml-prefix;%mathml-colon;coth' >
103 <!ENTITY % mathml-arcsin '%mathml-prefix;%mathml-colon;arcsin' >
104 <!ENTITY % mathml-arccos '%mathml-prefix;%mathml-colon;arccos' >
105 <!ENTITY % mathml-arctan '%mathml-prefix;%mathml-colon;arctan' >
106 <!ENTITY % mathml-mean '%mathml-prefix;%mathml-colon;mean' >
107 <!ENTITY % mathml-sdev '%mathml-prefix;%mathml-colon;sdev' >
108 <!ENTITY % mathml-variance '%mathml-prefix;%mathml-colon;variance' >
109 <!ENTITY % mathml-median '%mathml-prefix;%mathml-colon;median' >
110 <!ENTITY % mathml-mode '%mathml-prefix;%mathml-colon;mode' >
111 <!ENTITY % mathml-moment '%mathml-prefix;%mathml-colon;moment' >
112 <!ENTITY % mathml-determinant '%mathml-prefix;%mathml-colon;determinant' >
113 <!ENTITY % mathml-transpose '%mathml-prefix;%mathml-colon;transpose' >
114 <!ENTITY % mathml-vectorproduct '%mathml-prefix;%mathml-colon;vectorproduct' >
115 <!ENTITY % mathml-scalarproduct '%mathml-prefix;%mathml-colon;scalarproduct' >
116 <!ENTITY % mathml-outerproduct '%mathml-prefix;%mathml-colon;outerproduct' >
117 <!ENTITY % mathml-selector '%mathml-prefix;%mathml-colon;selector' >
118 <!ENTITY % mathml-neq '%mathml-prefix;%mathml-colon;neq' >
119 <!ENTITY % mathml-eq '%mathml-prefix;%mathml-colon;eq' >
120 <!ENTITY % mathml-equivalent '%mathml-prefix;%mathml-colon;equivalent' >
121 <!ENTITY % mathml-approx '%mathml-prefix;%mathml-colon;approx' >
122 <!ENTITY % mathml-gt '%mathml-prefix;%mathml-colon;gt' >
123 <!ENTITY % mathml-lt '%mathml-prefix;%mathml-colon;lt' >
124 <!ENTITY % mathml-geq '%mathml-prefix;%mathml-colon;geq' >
125 <!ENTITY % mathml-leq '%mathml-prefix;%mathml-colon;leq' >
126 <!ENTITY % mathml-in '%mathml-prefix;%mathml-colon;in' >
127 <!ENTITY % mathml-notin '%mathml-prefix;%mathml-colon;notin' >
128 <!ENTITY % mathml-notsubset '%mathml-prefix;%mathml-colon;notsubset' >
129 <!ENTITY % mathml-notprsubset '%mathml-prefix;%mathml-colon;notprsubset' >
130 <!ENTITY % mathml-subset '%mathml-prefix;%mathml-colon;subset' >
131 <!ENTITY % mathml-prsubset '%mathml-prefix;%mathml-colon;prsubset' >
132 <!ENTITY % mathml-tendsto '%mathml-prefix;%mathml-colon;tendsto' >
133 <!ENTITY % mathml-ci '%mathml-prefix;%mathml-colon;ci' >
134 <!ENTITY % mathml-csymbol '%mathml-prefix;%mathml-colon;csymbol' >
135 <!ENTITY % mathml-cn '%mathml-prefix;%mathml-colon;cn' >
136 <!ENTITY % mathml-apply '%mathml-prefix;%mathml-colon;apply' >
137 <!ENTITY % mathml-reln '%mathml-prefix;%mathml-colon;reln' >
138 <!ENTITY % mathml-lambda '%mathml-prefix;%mathml-colon;lambda' >
139 <!ENTITY % mathml-condition '%mathml-prefix;%mathml-colon;condition' >
140 <!ENTITY % mathml-declare '%mathml-prefix;%mathml-colon;declare' >
141 <!ENTITY % mathml-semantics '%mathml-prefix;%mathml-colon;semantics' >
142 <!ENTITY % mathml-annotation '%mathml-prefix;%mathml-colon;annotation' >
143 <!ENTITY % mathml-annotation-xml '%mathml-prefix;%mathml-colon;annotation-xml' >
144 <!ENTITY % mathml-interval '%mathml-prefix;%mathml-colon;interval' >
145 <!ENTITY % mathml-set '%mathml-prefix;%mathml-colon;set' >
146 <!ENTITY % mathml-list '%mathml-prefix;%mathml-colon;list' >
147 <!ENTITY % mathml-vector '%mathml-prefix;%mathml-colon;vector' >
148 <!ENTITY % mathml-matrix '%mathml-prefix;%mathml-colon;matrix' >
149 <!ENTITY % mathml-matrixrow '%mathml-prefix;%mathml-colon;matrixrow' >
150 <!ENTITY % mathml-fn '%mathml-prefix;%mathml-colon;fn' >
151 <!ENTITY % mathml-lowlimit '%mathml-prefix;%mathml-colon;lowlimit' >
152 <!ENTITY % mathml-uplimit '%mathml-prefix;%mathml-colon;uplimit' >
153 <!ENTITY % mathml-bvar '%mathml-prefix;%mathml-colon;bvar' >
154 <!ENTITY % mathml-degree '%mathml-prefix;%mathml-colon;degree' >
155 <!ENTITY % mathml-logbase '%mathml-prefix;%mathml-colon;logbase' >
156 <!ENTITY % mathml-mstyle '%mathml-prefix;%mathml-colon;mstyle' >
157 <!ENTITY % mathml-merror '%mathml-prefix;%mathml-colon;merror' >
158 <!ENTITY % mathml-mphantom '%mathml-prefix;%mathml-colon;mphantom' >
159 <!ENTITY % mathml-mrow '%mathml-prefix;%mathml-colon;mrow' >
160 <!ENTITY % mathml-mfrac '%mathml-prefix;%mathml-colon;mfrac' >
161 <!ENTITY % mathml-msqrt '%mathml-prefix;%mathml-colon;msqrt' >
162 <!ENTITY % mathml-menclose '%mathml-prefix;%mathml-colon;menclose' >
163 <!ENTITY % mathml-mroot '%mathml-prefix;%mathml-colon;mroot' >
164 <!ENTITY % mathml-msub '%mathml-prefix;%mathml-colon;msub' >
165 <!ENTITY % mathml-msup '%mathml-prefix;%mathml-colon;msup' >
166 <!ENTITY % mathml-msubsup '%mathml-prefix;%mathml-colon;msubsup' >
167 <!ENTITY % mathml-mmultiscripts '%mathml-prefix;%mathml-colon;mmultiscripts' >
168 <!ENTITY % mathml-munder '%mathml-prefix;%mathml-colon;munder' >
169 <!ENTITY % mathml-mover '%mathml-prefix;%mathml-colon;mover' >
170 <!ENTITY % mathml-munderover '%mathml-prefix;%mathml-colon;munderover' >
171 <!ENTITY % mathml-mtable '%mathml-prefix;%mathml-colon;mtable' >
172 <!ENTITY % mathml-mtr '%mathml-prefix;%mathml-colon;mtr' >
173 <!ENTITY % mathml-mlabeledtr '%mathml-prefix;%mathml-colon;mlabeledtr' >
174 <!ENTITY % mathml-mtd '%mathml-prefix;%mathml-colon;mtd' >
175 <!ENTITY % mathml-maction '%mathml-prefix;%mathml-colon;maction' >
176 <!ENTITY % mathml-mfenced '%mathml-prefix;%mathml-colon;mfenced' >
177 <!ENTITY % mathml-mpadded '%mathml-prefix;%mathml-colon;mpadded' >
178 <!ENTITY % mathml-mi '%mathml-prefix;%mathml-colon;mi' >
179 <!ENTITY % mathml-mn '%mathml-prefix;%mathml-colon;mn' >
180 <!ENTITY % mathml-mo '%mathml-prefix;%mathml-colon;mo' >
181 <!ENTITY % mathml-mtext '%mathml-prefix;%mathml-colon;mtext' >
182 <!ENTITY % mathml-ms '%mathml-prefix;%mathml-colon;ms' >
183 <!ENTITY % mathml-math '%mathml-prefix;%mathml-colon;math' >
185 <!-- ************************************************************************ -->
186 <!-- Attributes shared by all elements -->
187 <!-- ************************************************************************ -->
190 'xmlns%mathml-colon;%mathml-prefix;
192 "http://www.w3.org/1998/Math/MathML"' >
193 <!ENTITY % att-global
195 xmlns:%mathml-xlink; CDATA #IMPLIED
196 %mathml-xlink;:href CDATA #IMPLIED
201 other CDATA #IMPLIED' >
203 <!-- ************************************************************************ -->
204 <!-- Presentation element set -->
205 <!-- ************************************************************************ -->
207 <!-- Attribute definitions -->
209 <!ENTITY % att-fontsize 'fontsize CDATA #IMPLIED' >
210 <!ENTITY % att-fontweight 'fontweight (normal | bold) #IMPLIED' >
211 <!ENTITY % att-fontstyle 'fontstyle (normal | italic) #IMPLIED' >
212 <!ENTITY % att-fontfamily 'fontfamily CDATA #IMPLIED' >
213 <!ENTITY % att-color 'color CDATA #IMPLIED' >
215 <!ENTITY % att-fontinfo '%att-fontsize;
221 <!ENTITY % att-form 'form (prefix | infix | postfix) #IMPLIED' >
222 <!ENTITY % att-fence 'fence (true | false) #IMPLIED' >
223 <!ENTITY % att-separator 'separator (true | false) #IMPLIED' >
224 <!ENTITY % att-lspace 'lspace CDATA #IMPLIED' >
225 <!ENTITY % att-rspace 'rspace CDATA #IMPLIED' >
226 <!ENTITY % att-stretchy 'stretchy (true | false) #IMPLIED' >
227 <!ENTITY % att-symmetric 'symmetric (true | false) #IMPLIED' >
228 <!ENTITY % att-maxsize 'maxsize CDATA #IMPLIED' >
229 <!ENTITY % att-minsize 'minsize CDATA #IMPLIED' >
230 <!ENTITY % att-largeop 'largeop (true | false) #IMPLIED' >
231 <!ENTITY % att-movablelimits 'movablelimits (true | false) #IMPLIED' >
232 <!ENTITY % att-accent 'accent (true | false) #IMPLIED' >
234 <!ENTITY % att-opinfo '%att-form;
247 <!ENTITY % att-width 'width CDATA #IMPLIED' >
248 <!ENTITY % att-height 'height CDATA #IMPLIED' >
249 <!ENTITY % att-depth 'depth CDATA #IMPLIED' >
251 <!ENTITY % att-sizeinfo '%att-width;
255 <!ENTITY % att-lquote 'lquote CDATA #IMPLIED' >
256 <!ENTITY % att-rquote 'rquote CDATA #IMPLIED' >
258 <!ENTITY % att-linethickness 'linethickness CDATA #IMPLIED' >
260 <!ENTITY % att-scriptlevel 'scriptlevel CDATA #IMPLIED' >
261 <!ENTITY % att-displaystyle 'displaystyle (true | false) #IMPLIED' >
262 <!ENTITY % att-scriptsizemultiplier 'scriptsizemultiplier CDATA #IMPLIED' >
263 <!ENTITY % att-scriptminsize 'scriptminsize CDATA #IMPLIED' >
264 <!ENTITY % att-background 'background CDATA #IMPLIED' >
266 <!ENTITY % att-open 'open CDATA #IMPLIED' >
267 <!ENTITY % att-close 'close CDATA #IMPLIED' >
268 <!ENTITY % att-separators 'separators CDATA #IMPLIED' >
270 <!ENTITY % att-subscriptshift 'subscriptshift CDATA #IMPLIED' >
271 <!ENTITY % att-superscriptshift 'superscriptshift CDATA #IMPLIED' >
273 <!ENTITY % att-accentunder 'accentunder (true | false) #IMPLIED' >
275 <!ENTITY % att-align 'align CDATA #IMPLIED' >
276 <!ENTITY % att-rowalign 'rowalign CDATA #IMPLIED' >
277 <!ENTITY % att-columnalign 'columnalign CDATA #IMPLIED' >
278 <!ENTITY % att-columnwidth 'columnwidth CDATA #IMPLIED' >
279 <!ENTITY % att-groupalign 'groupalign CDATA #IMPLIED' >
280 <!ENTITY % att-alignmentscope 'alignmentscope CDATA #IMPLIED' >
282 <!ENTITY % att-rowspacing 'rowspacing CDATA #IMPLIED' >
283 <!ENTITY % att-columnspacing 'columnspacing CDATA #IMPLIED' >
284 <!ENTITY % att-rowlines 'rowlines CDATA #IMPLIED' >
285 <!ENTITY % att-columnlines 'columnlines CDATA #IMPLIED' >
286 <!ENTITY % att-frame 'frame (none | solid | dashed) #IMPLIED' >
287 <!ENTITY % att-framespacing 'framespacing CDATA #IMPLIED' >
288 <!ENTITY % att-equalrows 'equalrows CDATA #IMPLIED' >
289 <!ENTITY % att-equalcolumns 'equalcolumns CDATA #IMPLIED' >
291 <!ENTITY % att-tableinfo '%att-align;
305 %att-displaystyle;' >
307 <!ENTITY % att-rowspan 'rowspan CDATA #IMPLIED' >
308 <!ENTITY % att-columnspan 'columnspan CDATA #IMPLIED' >
310 <!ENTITY % att-edge 'edge (left | right) #IMPLIED' >
312 <!ENTITY % att-actiontype 'actiontype CDATA #IMPLIED' >
313 <!ENTITY % att-selection 'selection CDATA #IMPLIED' >
315 <!ENTITY % att-name 'name CDATA #IMPLIED' >
316 <!ENTITY % att-alt 'alt CDATA #IMPLIED' >
317 <!ENTITY % att-index 'index CDATA #IMPLIED' >
319 <!-- Presentation schemata with content -->
321 <!ENTITY % ptoken '%mathml-mi; | %mathml-mn; | %mathml-mo; |
322 %mathml-mtext; | %mathml-ms;' >
324 <!ATTLIST %mathml-mi; %att-fontinfo;
327 <!ATTLIST %mathml-mn; %att-fontinfo;
330 <!ATTLIST %mathml-mo; %att-fontinfo;
334 <!ATTLIST %mathml-mtext; %att-fontinfo;
337 <!ATTLIST %mathml-ms; %att-fontinfo;
342 <!-- Empty presentation schemata -->
344 <!ENTITY % petoken '%mathml-mspace;' >
345 <!ELEMENT %mathml-mspace; EMPTY >
347 <!ATTLIST %mathml-mspace; %att-sizeinfo;
350 <!-- Presentation: general layout schemata -->
352 <!ENTITY % pgenschema '%mathml-mrow;|%mathml-mfrac;|%mathml-msqrt;|
353 %mathml-mroot;|%mathml-menclose;|
354 %mathml-mstyle;|%mathml-merror;|%mathml-mpadded;|
355 %mathml-mphantom;|%mathml-mfenced;' >
357 <!ATTLIST %mathml-mrow; %att-global; >
359 <!ATTLIST %mathml-mfrac; %att-linethickness;
362 <!ATTLIST %mathml-msqrt; %att-global; >
364 <!ATTLIST %mathml-menclose; %att-global;
365 notation CDATA "longdiv" >
367 <!ATTLIST %mathml-mroot; %att-global; >
369 <!ATTLIST %mathml-mstyle; %att-fontinfo;
375 %att-scriptsizemultiplier;
382 %att-superscriptshift;
392 <!ATTLIST %mathml-merror; %att-global; >
394 <!ATTLIST %mathml-mpadded; %att-sizeinfo;
398 <!ATTLIST %mathml-mphantom; %att-global; >
400 <!ATTLIST %mathml-mfenced; %att-open;
405 <!-- Presentation layout schemata: scripts and limits -->
407 <!ENTITY % pscrschema '%mathml-msub;|%mathml-msup;|%mathml-msubsup;|
408 %mathml-munder;|%mathml-mover;|
409 %mathml-munderover;|%mathml-mmultiscripts;' >
411 <!ATTLIST %mathml-msub; %att-subscriptshift;
414 <!ATTLIST %mathml-msup; %att-superscriptshift;
417 <!ATTLIST %mathml-msubsup; %att-subscriptshift;
418 %att-superscriptshift;
421 <!ATTLIST %mathml-munder; %att-accentunder;
424 <!ATTLIST %mathml-mover; %att-accent;
427 <!ATTLIST %mathml-munderover; %att-accent;
431 <!ATTLIST %mathml-mmultiscripts; %att-subscriptshift;
432 %att-superscriptshift;
435 <!-- Presentation layout schemata: empty elements for scripts -->
437 <!ENTITY % pscreschema '%mathml-mprescripts;|
440 <!ELEMENT %mathml-mprescripts; EMPTY >
441 <!ATTLIST %mathml-mprescripts; %att-xmlns; >
443 <!ELEMENT %mathml-none; EMPTY >
444 <!ATTLIST %mathml-none; %att-xmlns; >
446 <!-- Presentation layout schemata: tables -->
448 <!ENTITY % ptabschema '%mathml-mtable;|%mathml-mtr;|
449 %mathml-mlabeledtr;|%mathml-mtd;' >
451 <!ATTLIST %mathml-mtable; %att-tableinfo;
454 <!ATTLIST %mathml-mtr; %att-rowalign;
459 <!ATTLIST %mathml-mlabeledtr; %att-rowalign;
464 <!ATTLIST %mathml-mtd; %att-rowalign;
471 <!ENTITY % plschema '%pgenschema;|%pscrschema;|%ptabschema;' >
473 <!-- Empty presentation layout schemata -->
475 <!ENTITY % peschema '%mathml-maligngroup; |
476 %mathml-malignmark;' >
478 <!ELEMENT %mathml-malignmark; EMPTY >
480 <!ATTLIST %mathml-malignmark; %att-edge; >
482 <!ELEMENT %mathml-maligngroup; EMPTY >
483 <!ATTLIST %mathml-maligngroup; %att-groupalign;
486 <!ELEMENT %mathml-mchar; EMPTY >
487 <!ATTLIST %mathml-mchar; %att-name; >
489 <!ELEMENT %mathml-mglyph; EMPTY >
490 <!ATTLIST %mathml-mglyph; %att-alt;
494 <!-- Presentation action schemata -->
496 <!ENTITY % pactions '%mathml-maction;' >
497 <!ATTLIST %mathml-maction; %att-actiontype;
501 <!-- The following entity for substitution into content constructs -->
502 <!-- excludes elements that are not valid as expressions. -->
504 <!ENTITY % PresInCont '%ptoken; | %petoken; |
505 %plschema; | %peschema; | %pactions;' >
507 <!-- Presentation entity: all presentation constructs -->
509 <!ENTITY % Presentation '%ptoken; | %petoken; | %pscreschema; |
510 %plschema; | %peschema; | %pactions;'>
512 <!-- ************************************************************************ -->
513 <!-- Content element set -->
514 <!-- ************************************************************************ -->
516 <!-- Attribute definitions -->
518 <!ENTITY % att-base 'base CDATA "10"' >
519 <!ENTITY % att-closure 'closure CDATA "closed"' >
520 <!ENTITY % att-definition 'definitionURL CDATA ""' >
521 <!ENTITY % att-encoding 'encoding CDATA ""' >
522 <!ENTITY % att-nargs 'nargs CDATA "1"' >
523 <!ENTITY % att-occurrence 'occurrence CDATA "function-model"' >
524 <!ENTITY % att-order 'order CDATA "numeric"' >
525 <!ENTITY % att-scope 'scope CDATA "local"' >
526 <!ENTITY % att-type 'type CDATA #IMPLIED' >
528 <!-- Content elements: leaf nodes -->
530 <!ENTITY % ctoken '%mathml-csymbol;|%mathml-ci; | %mathml-cn;' >
532 <!ATTLIST %mathml-ci; %att-type;
536 <!ATTLIST %mathml-csymbol; %att-encoding;
541 <!ATTLIST %mathml-cn; %att-type;
546 <!-- Content elements: specials -->
548 <!ENTITY % cspecial '%mathml-apply; | %mathml-reln; |
551 <!ATTLIST %mathml-apply; %att-global; >
553 <!ATTLIST %mathml-reln; %att-global; >
555 <!ATTLIST %mathml-lambda; %att-global; >
557 <!-- Content elements: others -->
559 <!ENTITY % cother '%mathml-condition; | %mathml-declare; |
562 <!ATTLIST %mathml-condition; %att-global; >
564 <!ATTLIST %mathml-declare; %att-type;
572 <!ELEMENT %mathml-sep; EMPTY >
573 <!ATTLIST %mathml-sep; %att-xmlns; >
575 <!-- Content elements: semantic mapping -->
577 <!ENTITY % csemantics '%mathml-semantics; | %mathml-annotation; |
578 %mathml-annotation;-xml' >
580 <!ATTLIST %mathml-semantics; %att-definition;
584 <!ATTLIST %mathml-annotation; %att-encoding;
587 <!ATTLIST %mathml-annotation-xml; %att-encoding;
590 <!-- Content elements: constructors -->
592 <!ENTITY % cconstructor '%mathml-interval; | %mathml-list; |
593 %mathml-matrix; | %mathml-matrixrow; |
594 %mathml-set; | %mathml-vector;' >
596 <!ATTLIST %mathml-interval; %att-closure;
599 <!ATTLIST %mathml-set; %att-type;
602 <!ATTLIST %mathml-list; %att-order;
605 <!ATTLIST %mathml-vector; %att-global; >
607 <!ATTLIST %mathml-matrix; %att-global; >
609 <!ATTLIST %mathml-matrixrow; %att-global; >
611 <!-- Content elements: operators -->
613 <!ENTITY % cfuncop1ary '%mathml-inverse; | %mathml-ident;' >
615 <!ELEMENT %mathml-inverse; EMPTY >
616 <!ATTLIST %mathml-inverse; %att-definition;
619 <!ENTITY % cfuncopnary '%mathml-fn; | %mathml-compose;' >
621 <!ATTLIST %mathml-fn; %att-definition;
624 <!ELEMENT %mathml-ident; EMPTY >
625 <!ATTLIST %mathml-ident; %att-definition;
628 <!ELEMENT %mathml-compose; EMPTY >
629 <!ATTLIST %mathml-compose; %att-definition;
632 <!ENTITY % carithop1ary '%mathml-abs; | %mathml-conjugate; |
633 %mathml-exp; | %mathml-factorial; |
635 %mathml-real; | %mathml-imaginary;' >
637 <!ELEMENT %mathml-exp; EMPTY >
638 <!ATTLIST %mathml-exp; %att-definition;
641 <!ELEMENT %mathml-abs; EMPTY >
642 <!ATTLIST %mathml-abs; %att-definition;
645 <!ELEMENT %mathml-arg; EMPTY >
646 <!ATTLIST %mathml-arg; %att-definition;
649 <!ELEMENT %mathml-real; EMPTY >
650 <!ATTLIST %mathml-real; %att-definition;
653 <!ELEMENT %mathml-imaginary; EMPTY >
654 <!ATTLIST %mathml-imaginary; %att-definition;
657 <!ELEMENT %mathml-conjugate; EMPTY >
658 <!ATTLIST %mathml-conjugate; %att-definition;
661 <!ELEMENT %mathml-factorial; EMPTY >
662 <!ATTLIST %mathml-factorial; %att-definition;
665 <!ENTITY % carithop1or2ary '%mathml-minus;' >
667 <!ELEMENT %mathml-minus; EMPTY >
668 <!ATTLIST %mathml-minus; %att-definition;
671 <!ENTITY % carithop2ary '%mathml-quotient; |
673 %mathml-power; | %mathml-rem;' >
675 <!ELEMENT %mathml-quotient; EMPTY >
676 <!ATTLIST %mathml-quotient; %att-definition;
679 <!ELEMENT %mathml-divide; EMPTY >
680 <!ATTLIST %mathml-divide; %att-definition;
683 <!ELEMENT %mathml-power; EMPTY >
684 <!ATTLIST %mathml-power; %att-definition;
687 <!ELEMENT %mathml-rem; EMPTY >
688 <!ATTLIST %mathml-rem; %att-definition;
691 <!ENTITY % carithopnary '%mathml-plus; | %mathml-times; |
692 %mathml-max; | %mathml-min; | %mathml-gcd;' >
694 <!ELEMENT %mathml-plus; EMPTY >
695 <!ATTLIST %mathml-plus; %att-definition;
698 <!ELEMENT %mathml-max; EMPTY >
699 <!ATTLIST %mathml-max; %att-definition;
702 <!ELEMENT %mathml-min; EMPTY >
703 <!ATTLIST %mathml-min; %att-definition;
706 <!ELEMENT %mathml-times; EMPTY >
707 <!ATTLIST %mathml-times; %att-definition;
710 <!ELEMENT %mathml-gcd; EMPTY >
711 <!ATTLIST %mathml-gcd; %att-definition;
714 <!ENTITY % carithoproot '%mathml-root;' >
716 <!ELEMENT %mathml-root; EMPTY >
717 <!ATTLIST %mathml-root; %att-definition;
720 <!ENTITY % clogicopquant '%mathml-exists; | %mathml-forall;' >
722 <!ELEMENT %mathml-exists; EMPTY >
723 <!ATTLIST %mathml-exists; %att-definition;
726 <!ELEMENT %mathml-forall; EMPTY >
727 <!ATTLIST %mathml-forall; %att-definition;
730 <!ENTITY % clogicopnary '%mathml-and; | %mathml-or; | %mathml-xor;' >
732 <!ELEMENT %mathml-and; EMPTY >
733 <!ATTLIST %mathml-and; %att-definition;
736 <!ELEMENT %mathml-or; EMPTY >
737 <!ATTLIST %mathml-or; %att-definition;
740 <!ELEMENT %mathml-xor; EMPTY >
741 <!ATTLIST %mathml-xor; %att-definition;
744 <!ENTITY % clogicop1ary '%mathml-not;' >
746 <!ELEMENT %mathml-not; EMPTY >
747 <!ATTLIST %mathml-not; %att-definition;
750 <!ENTITY % clogicop2ary '%mathml-implies;' >
752 <!ELEMENT %mathml-implies; EMPTY >
753 <!ATTLIST %mathml-implies; %att-definition;
756 <!ENTITY % ccalcop '%mathml-log; | %mathml-int; |
757 %mathml-diff; | %mathml-partialdiff; |
758 %mathml-divergence; |
759 %mathml-grad; | %mathml-curl; |
760 %mathml-laplacian;' >
762 <!ELEMENT %mathml-divergence; EMPTY >
763 <!ATTLIST %mathml-divergence; %att-definition;
766 <!ELEMENT %mathml-grad; EMPTY >
767 <!ATTLIST %mathml-grad; %att-definition;
770 <!ELEMENT %mathml-curl; EMPTY >
771 <!ATTLIST %mathml-curl; %att-definition;
774 <!ELEMENT %mathml-laplacian; EMPTY >
775 <!ATTLIST %mathml-laplacian; %att-definition;
778 <!ELEMENT %mathml-log; EMPTY >
779 <!ATTLIST %mathml-log; %att-definition;
782 <!ELEMENT %mathml-int; EMPTY >
783 <!ATTLIST %mathml-int; %att-definition;
786 <!ELEMENT %mathml-diff; EMPTY >
787 <!ATTLIST %mathml-diff; %att-definition;
790 <!ELEMENT %mathml-partialdiff; EMPTY >
791 <!ATTLIST %mathml-partialdiff; %att-definition;
794 <!ENTITY % ccalcop1ary '%mathml-ln;' >
796 <!ELEMENT %mathml-ln; EMPTY >
797 <!ATTLIST %mathml-ln; %att-definition;
800 <!ENTITY % csetop1ary '%mathml-card;' >
803 <!ELEMENT %mathml-card; EMPTY >
804 <!ATTLIST %mathml-card; %att-definition;
807 <!ENTITY % csetop2ary '%mathml-setdiff;' >
809 <!ELEMENT %mathml-setdiff; EMPTY >
810 <!ATTLIST %mathml-setdiff; %att-definition;
813 <!ENTITY % csetopnary '%mathml-union; | %mathml-intersect;' >
815 <!ELEMENT %mathml-union; EMPTY >
816 <!ATTLIST %mathml-union; %att-definition;
819 <!ELEMENT %mathml-intersect; EMPTY >
820 <!ATTLIST %mathml-intersect; %att-definition;
823 <!ENTITY % cseqop '%mathml-sum; | %mathml-product; | %mathml-limit;' >
825 <!ELEMENT %mathml-sum; EMPTY >
826 <!ATTLIST %mathml-sum; %att-definition;
829 <!ELEMENT %mathml-product; EMPTY >
830 <!ATTLIST %mathml-product; %att-definition;
833 <!ELEMENT %mathml-limit; EMPTY >
834 <!ATTLIST %mathml-limit; %att-definition;
837 <!ENTITY % ctrigop '%mathml-sin; | %mathml-cos; |
838 %mathml-tan; | %mathml-sec; | %mathml-csc; |
839 %mathml-cot; | %mathml-sinh; |
840 %mathml-cosh; | %mathml-tanh; |
841 %mathml-sech; | %mathml-csch; |
842 %mathml-coth; | %mathml-arcsin; |
843 %mathml-arccos; | %mathml-arctan;' >
845 <!ELEMENT %mathml-sin; EMPTY >
846 <!ATTLIST %mathml-sin; %att-definition;
849 <!ELEMENT %mathml-cos; EMPTY >
850 <!ATTLIST %mathml-cos; %att-definition;
853 <!ELEMENT %mathml-tan; EMPTY >
854 <!ATTLIST %mathml-tan; %att-definition;
857 <!ELEMENT %mathml-sec; EMPTY >
858 <!ATTLIST %mathml-sec; %att-definition;
861 <!ELEMENT %mathml-csc; EMPTY >
862 <!ATTLIST %mathml-csc; %att-definition;
865 <!ELEMENT %mathml-cot; EMPTY >
866 <!ATTLIST %mathml-cot; %att-definition;
869 <!ELEMENT %mathml-sinh; EMPTY >
870 <!ATTLIST %mathml-sinh; %att-definition;
873 <!ELEMENT %mathml-cosh; EMPTY >
874 <!ATTLIST %mathml-cosh; %att-definition;
877 <!ELEMENT %mathml-tanh; EMPTY >
878 <!ATTLIST %mathml-tanh; %att-definition;
881 <!ELEMENT %mathml-sech; EMPTY >
882 <!ATTLIST %mathml-sech; %att-definition;
885 <!ELEMENT %mathml-csch; EMPTY >
886 <!ATTLIST %mathml-csch; %att-definition;
889 <!ELEMENT %mathml-coth; EMPTY >
890 <!ATTLIST %mathml-coth; %att-definition;
893 <!ELEMENT %mathml-arcsin; EMPTY >
894 <!ATTLIST %mathml-arcsin; %att-definition;
897 <!ELEMENT %mathml-arccos; EMPTY >
898 <!ATTLIST %mathml-arccos; %att-definition;
901 <!ELEMENT %mathml-arctan; EMPTY >
902 <!ATTLIST %mathml-arctan; %att-definition;
905 <!ENTITY % cstatopnary '%mathml-mean; | %mathml-sdev; |
906 %mathml-variance; | %mathml-median; |
909 <!ELEMENT %mathml-mean; EMPTY >
910 <!ATTLIST %mathml-mean; %att-definition;
913 <!ELEMENT %mathml-sdev; EMPTY >
914 <!ATTLIST %mathml-sdev; %att-definition;
917 <!ELEMENT %mathml-variance; EMPTY >
918 <!ATTLIST %mathml-variance; %att-definition;
921 <!ELEMENT %mathml-median; EMPTY >
922 <!ATTLIST %mathml-median; %att-definition;
925 <!ELEMENT %mathml-mode; EMPTY >
926 <!ATTLIST %mathml-mode; %att-definition;
929 <!ENTITY % cstatopmoment '%mathml-moment;' >
931 <!ELEMENT %mathml-moment; EMPTY >
932 <!ATTLIST %mathml-moment; %att-definition;
935 <!ENTITY % clalgop1ary '%mathml-determinant; |
936 %mathml-transpose;' >
938 <!ELEMENT %mathml-determinant; EMPTY >
939 <!ATTLIST %mathml-determinant; %att-definition;
942 <!ELEMENT %mathml-transpose; EMPTY >
943 <!ATTLIST %mathml-transpose; %att-definition;
946 <!ENTITY % clalgop2ary '%mathml-vectorproduct; |
947 %mathml-scalarproduct; |
948 %mathml-outerproduct;' >
950 <!ELEMENT %mathml-vectorproduct; EMPTY >
951 <!ATTLIST %mathml-vectorproduct; %att-definition;
954 <!ELEMENT %mathml-scalarproduct; EMPTY >
955 <!ATTLIST %mathml-scalarproduct; %att-definition;
958 <!ELEMENT %mathml-outerproduct; EMPTY >
959 <!ATTLIST %mathml-outerproduct; %att-definition;
962 <!ENTITY % clalgopnary '%mathml-selector;' >
964 <!ELEMENT %mathml-selector; EMPTY >
965 <!ATTLIST %mathml-selector; %att-definition;
968 <!-- Content elements: relations -->
970 <!ENTITY % cgenrel2ary '%mathml-neq;' >
972 <!ELEMENT %mathml-neq; EMPTY >
973 <!ATTLIST %mathml-neq; %att-definition;
976 <!ENTITY % cgenrelnary '%mathml-eq; | %mathml-leq; |
977 %mathml-lt; | %mathml-geq; |
978 %mathml-gt;| %mathml-equivalent; |
981 <!ELEMENT %mathml-eq; EMPTY >
982 <!ATTLIST %mathml-eq; %att-definition;
985 <!ELEMENT %mathml-equivalent; EMPTY >
986 <!ATTLIST %mathml-equivalent; %att-definition;
989 <!ELEMENT %mathml-approx; EMPTY >
990 <!ATTLIST %mathml-approx; %att-definition;
993 <!ELEMENT %mathml-gt; EMPTY >
994 <!ATTLIST %mathml-gt; %att-definition;
997 <!ELEMENT %mathml-lt; EMPTY >
998 <!ATTLIST %mathml-lt; %att-definition;
1001 <!ELEMENT %mathml-geq; EMPTY >
1002 <!ATTLIST %mathml-geq; %att-definition;
1005 <!ELEMENT %mathml-leq; EMPTY >
1006 <!ATTLIST %mathml-leq; %att-definition;
1009 <!ENTITY % csetrel2ary '%mathml-in; | %mathml-notin; |
1010 %mathml-notsubset; |
1011 %mathml-notprsubset;' >
1013 <!ELEMENT %mathml-in; EMPTY >
1014 <!ATTLIST %mathml-in; %att-definition;
1017 <!ELEMENT %mathml-notin; EMPTY >
1018 <!ATTLIST %mathml-notin; %att-definition;
1021 <!ELEMENT %mathml-notsubset; EMPTY >
1022 <!ATTLIST %mathml-notsubset; %att-definition;
1025 <!ELEMENT %mathml-notprsubset; EMPTY >
1026 <!ATTLIST %mathml-notprsubset; %att-definition;
1029 <!ENTITY % csetrelnary '%mathml-subset; | %mathml-prsubset;' >
1031 <!ELEMENT %mathml-subset; EMPTY >
1032 <!ATTLIST %mathml-subset; %att-definition;
1035 <!ELEMENT %mathml-prsubset; EMPTY >
1036 <!ATTLIST %mathml-prsubset; %att-definition;
1039 <!ENTITY % cseqrel2ary '%mathml-tendsto;' >
1041 <!ELEMENT %mathml-tendsto; EMPTY >
1042 <!ATTLIST %mathml-tendsto; %att-definition;
1046 <!-- Content elements: quantifiers -->
1048 <!ENTITY % cquantifier '%mathml-lowlimit; |
1049 %mathml-uplimit; | %mathml-bvar; |
1050 %mathml-degree; | %mathml-logbase;' >
1052 <!ATTLIST %mathml-lowlimit; %att-global; >
1054 <!ATTLIST %mathml-uplimit; %att-global; >
1056 <!ATTLIST %mathml-bvar; %att-global; >
1058 <!ATTLIST %mathml-degree; %att-global; >
1060 <!ATTLIST %mathml-logbase; %att-global; >
1062 <!-- Operator groups -->
1064 <!ENTITY % cop1ary '%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |
1065 %ccalcop1ary; | %ctrigop; | %clalgop1ary; |
1068 <!ENTITY % cop2ary '%carithop2ary; | %clogicop2ary;|
1069 %clalgop2ary; | %csetop2ary;' >
1071 <!ENTITY % copnary '%cfuncopnary; | %carithopnary; | %clogicopnary; |
1072 %csetopnary; | %cstatopnary; | %clalgopnary;' >
1074 <!ENTITY % copmisc '%carithoproot; | %carithop1or2ary; | %ccalcop; |
1075 %cseqop; | %cstatopmoment; | %clogicopquant;' >
1077 <!-- Relation groups -->
1079 <!ENTITY % crel2ary '%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;' >
1081 <!ENTITY % crelnary '%cgenrelnary; | %csetrelnary;' >
1083 <!-- Content constructs: all -->
1085 <!ENTITY % Content '%ctoken; | %cspecial; | %cother; | %csemantics; |
1086 %cconstructor; | %cquantifier; |
1087 %cop1ary; |%cop2ary; |%copnary; |%copmisc; |
1088 %crel2ary; |%crelnary;' >
1090 <!-- Content constructs for substitution in presentation structures -->
1092 <!ENTITY % ContInPres '%mathml-ci; |%mathml-csymbol;| %mathml-cn;|
1093 %mathml-apply; | %mathml-fn; |
1094 %mathml-lambda; | %mathml-reln; |
1095 %mathml-interval; | %mathml-list; |
1096 %mathml-matrix; | %mathml-matrixrow; |
1097 %mathml-set; | %mathml-vector; |
1098 %mathml-semantics; |%mathml-declare;' >
1100 <!-- ************************************************************************ -->
1101 <!-- Recursive definition for content of expressions. -->
1102 <!-- Include presentation constructs at lowest level so presentation -->
1103 <!-- layout schemata hold presentation or content elements. -->
1104 <!-- Include content constructs at lowest level so content elements -->
1105 <!-- hold PCDATA or presentation elements at leaf level (for permitted -->
1106 <!-- substitutable elements in context) -->
1107 <!-- ************************************************************************ -->
1109 <!ENTITY % ContentExpression '(%Content; | %PresInCont;)*' >
1110 <!ENTITY % PresExpression '(%Presentation; | %ContInPres;)*' >
1111 <!ENTITY % MathExpression '(%PresInCont; | %ContInPres;)*' >
1113 <!-- PCDATA or MathML character elements -->
1114 <!ENTITY % MathMLCharacters '#PCDATA |
1118 <!-- Content elements: tokens -->
1119 <!-- (may contain embedded presentation constructs) -->
1121 <!ELEMENT %mathml-ci; (%MathMLCharacters; | %PresInCont;)* >
1122 <!ELEMENT %mathml-csymbol; (%MathMLCharacters; | %PresInCont;)* >
1123 <!ELEMENT %mathml-cn; (%MathMLCharacters; | %mathml-sep; | %PresInCont;)* >
1125 <!-- Content elements: special -->
1127 <!ELEMENT %mathml-apply; (%ContentExpression;) >
1128 <!ELEMENT %mathml-reln; (%ContentExpression;) >
1129 <!ELEMENT %mathml-lambda; (%ContentExpression;) >
1131 <!-- Content elements: other -->
1133 <!ELEMENT %mathml-condition; (%ContentExpression;) >
1134 <!ELEMENT %mathml-declare; (%ContentExpression;) >
1136 <!-- Content elements: semantics -->
1138 <!ELEMENT %mathml-semantics; (%ContentExpression;) >
1139 <!ELEMENT %mathml-annotation; (#PCDATA) >
1140 <!ELEMENT %mathml-annotation-xml; ANY >
1142 <!-- Content elements: constructors -->
1144 <!ELEMENT %mathml-interval; (%ContentExpression;) >
1145 <!ELEMENT %mathml-set; (%ContentExpression;) >
1146 <!ELEMENT %mathml-list; (%ContentExpression;) >
1147 <!ELEMENT %mathml-vector; (%ContentExpression;) >
1148 <!ELEMENT %mathml-matrix; (%ContentExpression;) >
1149 <!ELEMENT %mathml-matrixrow; (%ContentExpression;) >
1151 <!-- Content elements: operator (user-defined) -->
1153 <!ELEMENT %mathml-fn; (%ContentExpression;) >
1155 <!-- Content elements: quantifiers -->
1157 <!ELEMENT %mathml-lowlimit; (%ContentExpression;) >
1158 <!ELEMENT %mathml-uplimit; (%ContentExpression;) >
1159 <!ELEMENT %mathml-bvar; (%ContentExpression;) >
1160 <!ELEMENT %mathml-degree; (%ContentExpression;) >
1161 <!ELEMENT %mathml-logbase; (%ContentExpression;) >
1163 <!-- ************************************************************************ -->
1164 <!-- Presentation layout schemata contain tokens, -->
1165 <!-- layout and content schemata. -->
1166 <!-- ************************************************************************ -->
1168 <!ELEMENT %mathml-mstyle; (%PresExpression;) >
1169 <!ELEMENT %mathml-merror; (%PresExpression;) >
1170 <!ELEMENT %mathml-mphantom; (%PresExpression;) >
1171 <!ELEMENT %mathml-mrow; (%PresExpression;) >
1172 <!ELEMENT %mathml-mfrac; (%PresExpression;) >
1173 <!ELEMENT %mathml-msqrt; (%PresExpression;) >
1174 <!ELEMENT %mathml-menclose; (%PresExpression;) >
1175 <!ELEMENT %mathml-mroot; (%PresExpression;) >
1176 <!ELEMENT %mathml-msub; (%PresExpression;) >
1177 <!ELEMENT %mathml-msup; (%PresExpression;) >
1178 <!ELEMENT %mathml-msubsup; (%PresExpression;) >
1179 <!ELEMENT %mathml-mmultiscripts; (%PresExpression;) >
1180 <!ELEMENT %mathml-munder; (%PresExpression;) >
1181 <!ELEMENT %mathml-mover; (%PresExpression;) >
1182 <!ELEMENT %mathml-munderover; (%PresExpression;) >
1183 <!ELEMENT %mathml-mtable; (%PresExpression;) >
1184 <!ELEMENT %mathml-mtr; (%PresExpression;) >
1185 <!ELEMENT %mathml-mlabeledtr; (%PresExpression;) >
1186 <!ELEMENT %mathml-mtd; (%PresExpression;) >
1187 <!ELEMENT %mathml-maction; (%PresExpression;) >
1188 <!ELEMENT %mathml-mfenced; (%PresExpression;) >
1189 <!ELEMENT %mathml-mpadded; (%PresExpression;) >
1191 <!-- Presentation elements contain PCDATA or malignmark constructs. -->
1193 <!ELEMENT %mathml-mi; (%MathMLCharacters; |
1194 %mathml-malignmark;)* >
1195 <!ELEMENT %mathml-mn; (%MathMLCharacters; |
1196 %mathml-malignmark;)* >
1197 <!ELEMENT %mathml-mo; (%MathMLCharacters; |
1198 %mathml-malignmark;)* >
1199 <!ELEMENT %mathml-mtext; (%MathMLCharacters; |
1200 %mathml-malignmark;)* >
1201 <!ELEMENT %mathml-ms; (%MathMLCharacters; |
1202 %mathml-malignmark;)* >
1204 <!-- ************************************************************************ -->
1205 <!-- Browser interface definition -->
1206 <!-- ************************************************************************ -->
1208 <!-- Attributes for top-level element 'math' -->
1210 <!ENTITY % att-macros 'macros CDATA #IMPLIED' >
1211 <!ENTITY % att-mode 'mode CDATA #IMPLIED' >
1213 <!ENTITY % att-topinfo '%att-global;
1217 <!-- Attributes for browser interface element -->
1219 <!ENTITY % att-baseline 'baseline CDATA #IMPLIED' >
1220 <!ENTITY % att-overflow 'overflow (scroll|elide|truncate|scale) "scroll"' >
1221 <!ENTITY % att-altimg 'altimg CDATA #IMPLIED' >
1222 <!ENTITY % att-alttext 'alttext CDATA #IMPLIED' >
1224 <!ENTITY % att-browif '%att-type;
1233 <!-- ************************************************************************ -->
1234 <!-- The top-level element 'math' contains MathML encoded mathematics. -->
1235 <!-- The 'math' element has the browser info attributes iff it is -->
1236 <!-- also the browser interface element. -->
1237 <!-- ************************************************************************ -->
1239 <!ELEMENT %mathml-math; (%MathExpression;) >
1241 <!ATTLIST %mathml-math; %att-topinfo;
1244 <!-- id parsing:chars -->
1245 <!-- ************************************************************************ -->
1246 <!-- Entity sets from ISO Technical Report 9573-13 -->
1247 <!-- ************************************************************************ -->
1249 <!ENTITY % ent-isoamsa PUBLIC
1250 "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
1254 <!ENTITY % ent-isoamsb PUBLIC
1255 "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
1259 <!ENTITY % ent-isoamsc PUBLIC
1260 "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
1264 <!ENTITY % ent-isoamsn PUBLIC
1265 "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
1269 <!ENTITY % ent-isoamso PUBLIC
1270 "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
1274 <!ENTITY % ent-isoamsr PUBLIC
1275 "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
1279 <!ENTITY % ent-isogrk3 PUBLIC
1280 "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
1284 <!ENTITY % ent-isomfrk PUBLIC
1285 "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
1289 <!ENTITY % ent-isomopf PUBLIC
1290 "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
1294 <!ENTITY % ent-isomscr PUBLIC
1295 "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
1299 <!ENTITY % ent-isotech PUBLIC
1300 "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
1304 <!-- ************************************************************************ -->
1305 <!-- Entity sets from informative annex to -->
1306 <!-- ISO Standard 8879:1986 (the SGML standard) -->
1307 <!-- ************************************************************************ -->
1309 <!ENTITY % ent-isobox PUBLIC
1310 "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
1314 <!ENTITY % ent-isocyr1 PUBLIC
1315 "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
1319 <!ENTITY % ent-isocyr2 PUBLIC
1320 "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
1324 <!ENTITY % ent-isodia PUBLIC
1325 "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
1330 <!ENTITY % ent-isolat1 PUBLIC
1331 "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
1335 <!ENTITY % ent-isolat2 PUBLIC
1336 "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
1340 <!ENTITY % ent-isonum PUBLIC
1341 "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
1345 <!ENTITY % ent-isopub PUBLIC
1346 "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
1350 <!-- ************************************************************************ -->
1351 <!-- MathML aliases for characters defined above -->
1352 <!-- ************************************************************************ -->
1354 <!ENTITY % ent-mmlalias PUBLIC
1355 "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
1359 <!-- ************************************************************************ -->
1360 <!-- New characters defined by MathML -->
1361 <!-- ************************************************************************ -->
1363 <!ENTITY % ent-mmlextra PUBLIC
1364 "-//W3C//ENTITIES Extra for MathML 2.0//EN"
1368 <!-- end of DTD fragment -->