xref: /aoo4110/main/MathMLDTD/math.dtd (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski<!-- Copyright 1997-1999  World Wide Web Consortium,    -->
2*b1cdbd2cSJim Jagielski<!-- (Massachusetts Institute of Technology,            -->
3*b1cdbd2cSJim Jagielski<!--  Institut National de Recherche en Informatique et en Automatique, -->
4*b1cdbd2cSJim Jagielski<!--  Keio University). All Rights Reserved.            -->
5*b1cdbd2cSJim Jagielski<!-- http://www.w3.org/Consortium/Legal/                -->
6*b1cdbd2cSJim Jagielski
7*b1cdbd2cSJim Jagielski<!-- Modified DTD for MathML 1.01                       -->
8*b1cdbd2cSJim Jagielski<!--                                                    -->
9*b1cdbd2cSJim Jagielski<!-- Original DTD:                                      -->
10*b1cdbd2cSJim Jagielski<!--    http://www.w3.org/1999/07/REC-MathML-19990707/mmlents.zip  -->
11*b1cdbd2cSJim Jagielski<!--                                                    -->
12*b1cdbd2cSJim Jagielski<!-- modified 20. June 2001:                            -->
13*b1cdbd2cSJim Jagielski<!-- 1) added "math:" namespace prefix                  -->
14*b1cdbd2cSJim Jagielski<!-- 2) removed entity include files                    -->
15*b1cdbd2cSJim Jagielski<!-- 3) added copyright notice above to comply with     -->
16*b1cdbd2cSJim Jagielski<!--    W3C IPR Software Notice                         -->
17*b1cdbd2cSJim Jagielski<!-- 4) added this comment block                        -->
18*b1cdbd2cSJim Jagielski<!-- Modifications are intended to ease validation      -->
19*b1cdbd2cSJim Jagielski<!-- of MathML files written by StarMath 6.0            -->
20*b1cdbd2cSJim Jagielski
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski<!-- Content model for content and presentation        -->
23*b1cdbd2cSJim Jagielski<!--  and browser interface tags in MathML              -->
24*b1cdbd2cSJim Jagielski<!-- initial draft 9.May.1997          syntax = XML     -->
25*b1cdbd2cSJim Jagielski<!-- author = s.buswell sb@stilo.demon.co.uk            -->
26*b1cdbd2cSJim Jagielski<!--                                                    -->
27*b1cdbd2cSJim Jagielski<!-- revised 14.May.1997 by Robert Miner                -->
28*b1cdbd2cSJim Jagielski<!-- revised 29.June.1997 and 2.July.1997 by s.buswell  -->
29*b1cdbd2cSJim Jagielski<!--                                                    -->
30*b1cdbd2cSJim Jagielski<!-- revised 15.December.1997  by s.buswell             -->
31*b1cdbd2cSJim Jagielski<!-- revised 8.February.1998   by s.buswell             -->
32*b1cdbd2cSJim Jagielski<!-- revised 4.april.1998      by s.buswell             -->
33*b1cdbd2cSJim Jagielski<!-- 21.February.1999 entities and small revisions by d.carlisle    -->
34*b1cdbd2cSJim Jagielski<!--                                                    -->
35*b1cdbd2cSJim Jagielski<!-- W3C Recommendation      7 April 1998                               -->
36*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski<!-- general attribute definitions for class & style & id & other -->
39*b1cdbd2cSJim Jagielski<!-- : attributes shared by all mathml elements        -->
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim Jagielski<!ENTITY % att-globalatts      'math:class CDATA #IMPLIED
42*b1cdbd2cSJim Jagielski                                 math:style CDATA #IMPLIED
43*b1cdbd2cSJim Jagielski                                 math:id    ID    #IMPLIED
44*b1cdbd2cSJim Jagielski                                 math:other CDATA #IMPLIED'  >
45*b1cdbd2cSJim Jagielski
46*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
47*b1cdbd2cSJim Jagielski<!-- Presentation element set                           -->
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski<!-- presentation attribute definitions -->
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim Jagielski<!ENTITY % att-fontsize        'math:fontsize CDATA #IMPLIED'             >
52*b1cdbd2cSJim Jagielski<!ENTITY % att-fontweight      'math:fontweight (normal | bold) #IMPLIED'  >
53*b1cdbd2cSJim Jagielski<!ENTITY % att-fontstyle       'math:fontstyle (normal | italic) #IMPLIED' >
54*b1cdbd2cSJim Jagielski<!ENTITY % att-fontfamily      'math:fontfamily CDATA   #IMPLIED'         >
55*b1cdbd2cSJim Jagielski<!ENTITY % att-color           'math:color CDATA   #IMPLIED'              >
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim Jagielski<!ENTITY % att-fontinfo      '%att-fontsize;
58*b1cdbd2cSJim Jagielski                             %att-fontweight;
59*b1cdbd2cSJim Jagielski                             %att-fontstyle;
60*b1cdbd2cSJim Jagielski                             %att-fontfamily;
61*b1cdbd2cSJim Jagielski                             %att-color;'  >
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim Jagielski<!ENTITY % att-form        'math:form (prefix | infix | postfix) #IMPLIED' >
64*b1cdbd2cSJim Jagielski<!ENTITY % att-fence       'math:fence (true | false ) #IMPLIED'    >
65*b1cdbd2cSJim Jagielski<!ENTITY % att-separator   'math:separator (true | false ) #IMPLIED'    >
66*b1cdbd2cSJim Jagielski<!ENTITY % att-lspace      'math:lspace CDATA  #IMPLIED'       >
67*b1cdbd2cSJim Jagielski<!ENTITY % att-rspace      'math:rspace CDATA  #IMPLIED'       >
68*b1cdbd2cSJim Jagielski<!ENTITY % att-stretchy    'math:stretchy (true | false ) #IMPLIED'     >
69*b1cdbd2cSJim Jagielski<!ENTITY % att-symmetric   'math:symmetric (true | false ) #IMPLIED'    >
70*b1cdbd2cSJim Jagielski<!ENTITY % att-maxsize     'math:maxsize CDATA #IMPLIED'       >
71*b1cdbd2cSJim Jagielski<!ENTITY % att-minsize     'math:minsize CDATA #IMPLIED'       >
72*b1cdbd2cSJim Jagielski<!ENTITY % att-largeop           'math:largeop (true | false ) #IMPLIED' >
73*b1cdbd2cSJim Jagielski<!ENTITY % att-movablelimits     'math:movablelimits (true | false )
74*b1cdbd2cSJim Jagielski#IMPLIED' >
75*b1cdbd2cSJim Jagielski<!ENTITY % att-accent               'math:accent (true | false)  #IMPLIED'>
76*b1cdbd2cSJim Jagielski
77*b1cdbd2cSJim Jagielski<!ENTITY % att-opinfo '%att-form;
78*b1cdbd2cSJim Jagielski                        %att-fence;
79*b1cdbd2cSJim Jagielski                        %att-separator;
80*b1cdbd2cSJim Jagielski                        %att-lspace;
81*b1cdbd2cSJim Jagielski                        %att-rspace;
82*b1cdbd2cSJim Jagielski                        %att-stretchy;
83*b1cdbd2cSJim Jagielski                        %att-symmetric;
84*b1cdbd2cSJim Jagielski                        %att-maxsize;
85*b1cdbd2cSJim Jagielski                        %att-minsize;
86*b1cdbd2cSJim Jagielski                        %att-largeop;
87*b1cdbd2cSJim Jagielski                        %att-movablelimits;
88*b1cdbd2cSJim Jagielski                        %att-accent;'         >
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski<!ENTITY % att-width             'math:width CDATA #IMPLIED'   >
91*b1cdbd2cSJim Jagielski<!ENTITY % att-height            'math:height CDATA #IMPLIED' >
92*b1cdbd2cSJim Jagielski<!ENTITY % att-depth             'math:depth CDATA #IMPLIED'   >
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski<!ENTITY % att-sizeinfo          '%att-width;
95*b1cdbd2cSJim Jagielski                                  %att-height;
96*b1cdbd2cSJim Jagielski                                  %att-depth;'          >
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim Jagielski<!ENTITY % att-lquote              'math:lquote CDATA #IMPLIED'   >
99*b1cdbd2cSJim Jagielski<!ENTITY % att-rquote              'math:rquote CDATA #IMPLIED'   >
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski<!ENTITY % att-linethickness        'math:linethickness CDATA #IMPLIED' >
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski<!ENTITY % att-scriptlevel          'math:scriptlevel CDATA #IMPLIED'>
104*b1cdbd2cSJim Jagielski<!ENTITY % att-displaystyle         'math:displaystyle (true | false)
105*b1cdbd2cSJim Jagielski#IMPLIED'>
106*b1cdbd2cSJim Jagielski<!ENTITY % att-scriptsizemultiplier 'math:scriptsizemultiplier CDATA
107*b1cdbd2cSJim Jagielski#IMPLIED'  >
108*b1cdbd2cSJim Jagielski<!ENTITY % att-scriptminsize        'math:scriptminsize CDATA #IMPLIED'>
109*b1cdbd2cSJim Jagielski<!ENTITY % att-background           'math:background CDATA #IMPLIED' >
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim Jagielski<!ENTITY % att-open                 'math:open CDATA #IMPLIED' >
112*b1cdbd2cSJim Jagielski<!ENTITY % att-close                'math:close CDATA #IMPLIED' >
113*b1cdbd2cSJim Jagielski<!ENTITY % att-separators           'math:separators CDATA #IMPLIED' >
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielski<!ENTITY % att-subscriptshift       'math:subscriptshift CDATA #IMPLIED'>
116*b1cdbd2cSJim Jagielski<!ENTITY % att-superscriptshift     'math:superscriptshift CDATA #IMPLIED'    >
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim Jagielski<!ENTITY % att-accentunder          'math:accentunder (true | false)
119*b1cdbd2cSJim Jagielski#IMPLIED'>
120*b1cdbd2cSJim Jagielski
121*b1cdbd2cSJim Jagielski<!ENTITY % att-align                'math:align CDATA #IMPLIED'           >
122*b1cdbd2cSJim Jagielski<!ENTITY % att-rowalign             'math:rowalign CDATA #IMPLIED'    >
123*b1cdbd2cSJim Jagielski<!ENTITY % att-columnalign          'math:columnalign CDATA #IMPLIED'   >
124*b1cdbd2cSJim Jagielski<!ENTITY % att-groupalign           'math:groupalign CDATA #IMPLIED'    >
125*b1cdbd2cSJim Jagielski<!ENTITY % att-alignmentscope       'math:alignmentscope CDATA #IMPLIED'  >
126*b1cdbd2cSJim Jagielski
127*b1cdbd2cSJim Jagielski<!ENTITY % att-rowspacing           'math:rowspacing CDATA #IMPLIED'      >
128*b1cdbd2cSJim Jagielski<!ENTITY % att-columnspacing        'math:columnspacing CDATA #IMPLIED'   >
129*b1cdbd2cSJim Jagielski<!ENTITY % att-rowlines             'math:rowlines CDATA #IMPLIED'           >
130*b1cdbd2cSJim Jagielski<!ENTITY % att-columnlines          'math:columnlines CDATA #IMPLIED'         >
131*b1cdbd2cSJim Jagielski<!ENTITY % att-frame                'math:frame (none | solid | dashed)
132*b1cdbd2cSJim Jagielski#IMPLIED'  >
133*b1cdbd2cSJim Jagielski<!ENTITY % att-framespacing         'math:framespacing CDATA #IMPLIED'       >
134*b1cdbd2cSJim Jagielski<!ENTITY % att-equalrows            'math:equalrows CDATA #IMPLIED'         >
135*b1cdbd2cSJim Jagielski<!ENTITY % att-equalcolumns         'math:equalcolumns CDATA #IMPLIED'     >
136*b1cdbd2cSJim Jagielski
137*b1cdbd2cSJim Jagielski<!ENTITY % att-tableinfo           '%att-align;
138*b1cdbd2cSJim Jagielski                                   %att-rowalign;
139*b1cdbd2cSJim Jagielski                                   %att-columnalign;
140*b1cdbd2cSJim Jagielski                                   %att-groupalign;
141*b1cdbd2cSJim Jagielski                                   %att-alignmentscope;
142*b1cdbd2cSJim Jagielski                                   %att-rowspacing;
143*b1cdbd2cSJim Jagielski                                   %att-columnspacing;
144*b1cdbd2cSJim Jagielski                                   %att-rowlines;
145*b1cdbd2cSJim Jagielski                                   %att-columnlines;
146*b1cdbd2cSJim Jagielski                                   %att-frame;
147*b1cdbd2cSJim Jagielski                                   %att-framespacing;
148*b1cdbd2cSJim Jagielski                                   %att-equalrows;
149*b1cdbd2cSJim Jagielski                                   %att-equalcolumns;
150*b1cdbd2cSJim Jagielski                                   %att-displaystyle;'        >
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim Jagielski<!ENTITY % att-rowspan              'math:rowspan CDATA #IMPLIED'         >
153*b1cdbd2cSJim Jagielski<!ENTITY % att-columnspan           'math:columnspan CDATA #IMPLIED'      >
154*b1cdbd2cSJim Jagielski
155*b1cdbd2cSJim Jagielski<!ENTITY % att-edge                  'math:edge (left | right)  #IMPLIED ' >
156*b1cdbd2cSJim Jagielski
157*b1cdbd2cSJim Jagielski<!ENTITY % att-actiontype            'math:actiontype CDATA #IMPLIED' >
158*b1cdbd2cSJim Jagielski<!ENTITY % att-selection             'math:selection CDATA #IMPLIED ' >
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim Jagielski<!-- presentation token schemata with content-->
161*b1cdbd2cSJim Jagielski
162*b1cdbd2cSJim Jagielski<!ENTITY % ptoken "math:mi | math:mn | math:mo | math:mtext | math:ms" >
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski<!ATTLIST math:mi        %att-fontinfo;
165*b1cdbd2cSJim Jagielski                    %att-globalatts;    >
166*b1cdbd2cSJim Jagielski
167*b1cdbd2cSJim Jagielski<!ATTLIST math:mn        %att-fontinfo;
168*b1cdbd2cSJim Jagielski                    %att-globalatts;    >
169*b1cdbd2cSJim Jagielski
170*b1cdbd2cSJim Jagielski<!ATTLIST math:mo        %att-fontinfo;
171*b1cdbd2cSJim Jagielski                    %att-opinfo;
172*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
173*b1cdbd2cSJim Jagielski
174*b1cdbd2cSJim Jagielski<!ATTLIST math:mtext     %att-fontinfo;
175*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
176*b1cdbd2cSJim Jagielski
177*b1cdbd2cSJim Jagielski<!ATTLIST math:ms        %att-fontinfo;
178*b1cdbd2cSJim Jagielski                    %att-lquote;
179*b1cdbd2cSJim Jagielski                    %att-rquote;
180*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
181*b1cdbd2cSJim Jagielski
182*b1cdbd2cSJim Jagielski<!-- empty presentation token schemata -->
183*b1cdbd2cSJim Jagielski
184*b1cdbd2cSJim Jagielski<!ENTITY % petoken  "math:mspace" >
185*b1cdbd2cSJim Jagielski<!ELEMENT math:mspace     EMPTY  >
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim Jagielski<!ATTLIST math:mspace    %att-sizeinfo;
188*b1cdbd2cSJim Jagielski                    %att-globalatts;       >
189*b1cdbd2cSJim Jagielski
190*b1cdbd2cSJim Jagielski<!-- presentation general layout schemata -->
191*b1cdbd2cSJim Jagielski
192*b1cdbd2cSJim Jagielski<!ENTITY % pgenschema "math:mrow|math:mfrac|math:msqrt|math:mroot|
193*b1cdbd2cSJim Jagielski                    math:mstyle|math:merror|math:mpadded| math:mphantom|math:mfenced" >
194*b1cdbd2cSJim Jagielski
195*b1cdbd2cSJim Jagielski<!ATTLIST math:mrow      %att-globalatts;   >
196*b1cdbd2cSJim Jagielski
197*b1cdbd2cSJim Jagielski<!ATTLIST math:mfrac     %att-linethickness;
198*b1cdbd2cSJim Jagielski                    %att-globalatts; >
199*b1cdbd2cSJim Jagielski
200*b1cdbd2cSJim Jagielski<!ATTLIST math:msqrt     %att-globalatts;   >
201*b1cdbd2cSJim Jagielski
202*b1cdbd2cSJim Jagielski<!ATTLIST math:mroot     %att-globalatts;   >
203*b1cdbd2cSJim Jagielski
204*b1cdbd2cSJim Jagielski<!ATTLIST math:mstyle    %att-fontinfo;
205*b1cdbd2cSJim Jagielski                    %att-opinfo;
206*b1cdbd2cSJim Jagielski                    %att-lquote;
207*b1cdbd2cSJim Jagielski                    %att-rquote;
208*b1cdbd2cSJim Jagielski                    %att-linethickness;
209*b1cdbd2cSJim Jagielski                    %att-scriptlevel;
210*b1cdbd2cSJim Jagielski                    %att-scriptsizemultiplier;
211*b1cdbd2cSJim Jagielski                    %att-scriptminsize;
212*b1cdbd2cSJim Jagielski                                        %att-background;
213*b1cdbd2cSJim Jagielski                                        %att-open;
214*b1cdbd2cSJim Jagielski                                        %att-close;
215*b1cdbd2cSJim Jagielski                                        %att-separators;
216*b1cdbd2cSJim Jagielski                    %att-subscriptshift;
217*b1cdbd2cSJim Jagielski                    %att-superscriptshift;
218*b1cdbd2cSJim Jagielski                    %att-accentunder;
219*b1cdbd2cSJim Jagielski                    %att-tableinfo;
220*b1cdbd2cSJim Jagielski                    %att-rowspan;
221*b1cdbd2cSJim Jagielski                    %att-columnspan;
222*b1cdbd2cSJim Jagielski                                        %att-edge;
223*b1cdbd2cSJim Jagielski                                        %att-actiontype;
224*b1cdbd2cSJim Jagielski                                        %att-selection;
225*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
226*b1cdbd2cSJim Jagielski
227*b1cdbd2cSJim Jagielski<!ATTLIST math:merror    %att-globalatts;   >
228*b1cdbd2cSJim Jagielski
229*b1cdbd2cSJim Jagielski<!ATTLIST math:mpadded   %att-sizeinfo;
230*b1cdbd2cSJim Jagielski                    %att-lspace;
231*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
232*b1cdbd2cSJim Jagielski
233*b1cdbd2cSJim Jagielski<!ATTLIST math:mphantom  %att-globalatts;     >
234*b1cdbd2cSJim Jagielski
235*b1cdbd2cSJim Jagielski<!ATTLIST math:mfenced   %att-open;
236*b1cdbd2cSJim Jagielski                    %att-close;
237*b1cdbd2cSJim Jagielski                    %att-separators;
238*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
239*b1cdbd2cSJim Jagielski
240*b1cdbd2cSJim Jagielski<!-- presentation  layout schemata : scripts and limits -->
241*b1cdbd2cSJim Jagielski
242*b1cdbd2cSJim Jagielski<!ENTITY % pscrschema  "math:msub|math:msup|math:msubsup|
243*b1cdbd2cSJim Jagielski                    math:munder|math:mover|math:munderover|math:mmultiscripts" >
244*b1cdbd2cSJim Jagielski
245*b1cdbd2cSJim Jagielski<!ATTLIST math:msub      %att-subscriptshift;
246*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
247*b1cdbd2cSJim Jagielski
248*b1cdbd2cSJim Jagielski<!ATTLIST math:msup      %att-superscriptshift;
249*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski<!ATTLIST math:msubsup   %att-subscriptshift;
252*b1cdbd2cSJim Jagielski                    %att-superscriptshift;
253*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
254*b1cdbd2cSJim Jagielski
255*b1cdbd2cSJim Jagielski<!ATTLIST math:munder    %att-accentunder;
256*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
257*b1cdbd2cSJim Jagielski
258*b1cdbd2cSJim Jagielski<!ATTLIST math:mover     %att-accent;
259*b1cdbd2cSJim Jagielski                    %att-globalatts;           >
260*b1cdbd2cSJim Jagielski
261*b1cdbd2cSJim Jagielski<!ATTLIST math:munderover %att-accent;
262*b1cdbd2cSJim Jagielski                     %att-accentunder;
263*b1cdbd2cSJim Jagielski                     %att-globalatts;      >
264*b1cdbd2cSJim Jagielski
265*b1cdbd2cSJim Jagielski<!ATTLIST math:mmultiscripts
266*b1cdbd2cSJim Jagielski                    %att-subscriptshift;
267*b1cdbd2cSJim Jagielski                    %att-superscriptshift;
268*b1cdbd2cSJim Jagielski                    %att-globalatts;          >
269*b1cdbd2cSJim Jagielski
270*b1cdbd2cSJim Jagielski<!-- presentation layout schemata: script empty elements -->
271*b1cdbd2cSJim Jagielski
272*b1cdbd2cSJim Jagielski<!ENTITY % pscreschema "math:mprescripts|math:none" >
273*b1cdbd2cSJim Jagielski
274*b1cdbd2cSJim Jagielski<!ELEMENT math:mprescripts    EMPTY          >
275*b1cdbd2cSJim Jagielski<!ATTLIST math:mprescripts   %att-globalatts;      >
276*b1cdbd2cSJim Jagielski
277*b1cdbd2cSJim Jagielski<!ELEMENT math:none          EMPTY          >
278*b1cdbd2cSJim Jagielski<!ATTLIST math:none          %att-globalatts;      >
279*b1cdbd2cSJim Jagielski
280*b1cdbd2cSJim Jagielski<!-- presentation layout schemata: tables -->
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski<!ENTITY % ptabschema "math:mtable|math:mtr|math:mtd" >
283*b1cdbd2cSJim Jagielski
284*b1cdbd2cSJim Jagielski<!ATTLIST math:mtable    %att-tableinfo;
285*b1cdbd2cSJim Jagielski                    %att-globalatts;      >
286*b1cdbd2cSJim Jagielski
287*b1cdbd2cSJim Jagielski<!ATTLIST math:mtr       %att-rowalign;
288*b1cdbd2cSJim Jagielski                    %att-columnalign;
289*b1cdbd2cSJim Jagielski                    %att-groupalign;
290*b1cdbd2cSJim Jagielski                    %att-globalatts; >
291*b1cdbd2cSJim Jagielski
292*b1cdbd2cSJim Jagielski<!ATTLIST math:mtd       %att-rowalign;
293*b1cdbd2cSJim Jagielski                    %att-columnalign;
294*b1cdbd2cSJim Jagielski                    %att-groupalign;
295*b1cdbd2cSJim Jagielski                    %att-rowspan;
296*b1cdbd2cSJim Jagielski                    %att-columnspan;
297*b1cdbd2cSJim Jagielski                    %att-globalatts;   >
298*b1cdbd2cSJim Jagielski
299*b1cdbd2cSJim Jagielski<!ENTITY % plschema  "%pgenschema;|%pscrschema;|%ptabschema;" >
300*b1cdbd2cSJim Jagielski
301*b1cdbd2cSJim Jagielski<!-- empty presentation layout schemata -->
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim Jagielski<!ENTITY % peschema "math:maligngroup | math:malignmark" >
304*b1cdbd2cSJim Jagielski
305*b1cdbd2cSJim Jagielski<!ELEMENT  math:malignmark  EMPTY          >
306*b1cdbd2cSJim Jagielski
307*b1cdbd2cSJim Jagielski<!ATTLIST math:malignmark    %att-edge;
308*b1cdbd2cSJim Jagielski                        %att-globalatts;      >
309*b1cdbd2cSJim Jagielski
310*b1cdbd2cSJim Jagielski<!ELEMENT math:maligngroup    EMPTY          >
311*b1cdbd2cSJim Jagielski<!ATTLIST math:maligngroup   %att-groupalign;
312*b1cdbd2cSJim Jagielski                        %att-globalatts;      >
313*b1cdbd2cSJim Jagielski
314*b1cdbd2cSJim Jagielski<!-- presentation action schemata -->
315*b1cdbd2cSJim Jagielski
316*b1cdbd2cSJim Jagielski<!ENTITY % pactions "math:maction" >
317*b1cdbd2cSJim Jagielski<!ATTLIST math:maction   %att-actiontype;
318*b1cdbd2cSJim Jagielski                    %att-selection;
319*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
320*b1cdbd2cSJim Jagielski
321*b1cdbd2cSJim Jagielski<!-- Presentation entity for substitution into content tag constructs -->
322*b1cdbd2cSJim Jagielski<!-- excludes elements which are not valid as expressions             -->
323*b1cdbd2cSJim Jagielski
324*b1cdbd2cSJim Jagielski<!ENTITY % PresInCont    "%ptoken; | %petoken; |
325*b1cdbd2cSJim Jagielski                          %plschema; | %peschema; | %pactions;">
326*b1cdbd2cSJim Jagielski
327*b1cdbd2cSJim Jagielski<!-- Presentation entity - all presentation constructs -->
328*b1cdbd2cSJim Jagielski
329*b1cdbd2cSJim Jagielski<!ENTITY % Presentation  "%ptoken; | %petoken; | %pscreschema; |
330*b1cdbd2cSJim Jagielski                          %plschema; | %peschema; | %pactions;">
331*b1cdbd2cSJim Jagielski
332*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
333*b1cdbd2cSJim Jagielski<!-- Content element set                                -->
334*b1cdbd2cSJim Jagielski<!-- attribute definitions                              -->
335*b1cdbd2cSJim Jagielski
336*b1cdbd2cSJim Jagielski<!ENTITY % att-base              'math:base CDATA "10"'           >
337*b1cdbd2cSJim Jagielski<!ENTITY % att-closure           'math:closure CDATA "closed"'    >
338*b1cdbd2cSJim Jagielski<!ENTITY % att-definition        'math:definitionURL CDATA ""'    >
339*b1cdbd2cSJim Jagielski<!ENTITY % att-encoding          'math:encoding CDATA ""'         >
340*b1cdbd2cSJim Jagielski<!ENTITY % att-nargs             'math:nargs CDATA "1"'           >
341*b1cdbd2cSJim Jagielski<!ENTITY % att-occurence         'math:occurence CDATA "function-model"'  >
342*b1cdbd2cSJim Jagielski<!ENTITY % att-order             'math:order CDATA "numeric"'         >
343*b1cdbd2cSJim Jagielski<!ENTITY % att-scope             'math:scope CDATA "local"'         >
344*b1cdbd2cSJim Jagielski<!ENTITY % att-type              'math:type CDATA #IMPLIED'         >
345*b1cdbd2cSJim Jagielski
346*b1cdbd2cSJim Jagielski<!-- content leaf token elements -->
347*b1cdbd2cSJim Jagielski
348*b1cdbd2cSJim Jagielski<!ENTITY % ctoken "math:ci | math:cn" >
349*b1cdbd2cSJim Jagielski
350*b1cdbd2cSJim Jagielski<!ATTLIST math:ci   %att-type;
351*b1cdbd2cSJim Jagielski               %att-globalatts;     >
352*b1cdbd2cSJim Jagielski
353*b1cdbd2cSJim Jagielski<!ATTLIST math:cn   %att-type;
354*b1cdbd2cSJim Jagielski               %att-base;
355*b1cdbd2cSJim Jagielski               %att-globalatts;     >
356*b1cdbd2cSJim Jagielski
357*b1cdbd2cSJim Jagielski<!-- content elements - specials -->
358*b1cdbd2cSJim Jagielski
359*b1cdbd2cSJim Jagielski<!ENTITY % cspecial "math:apply | math:reln | math:lambda" >
360*b1cdbd2cSJim Jagielski
361*b1cdbd2cSJim Jagielski<!ATTLIST math:apply   %att-globalatts;     >
362*b1cdbd2cSJim Jagielski
363*b1cdbd2cSJim Jagielski<!ATTLIST math:reln    %att-globalatts;     >
364*b1cdbd2cSJim Jagielski
365*b1cdbd2cSJim Jagielski<!ATTLIST math:lambda  %att-globalatts;     >
366*b1cdbd2cSJim Jagielski
367*b1cdbd2cSJim Jagielski<!-- content elements - others -->
368*b1cdbd2cSJim Jagielski
369*b1cdbd2cSJim Jagielski<!ENTITY % cother "math:condition | math:declare | math:sep" >
370*b1cdbd2cSJim Jagielski
371*b1cdbd2cSJim Jagielski<!ATTLIST math:condition       %att-globalatts;     >
372*b1cdbd2cSJim Jagielski
373*b1cdbd2cSJim Jagielski<!ATTLIST math:declare         %att-type;
374*b1cdbd2cSJim Jagielski                          %att-scope;
375*b1cdbd2cSJim Jagielski                          %att-nargs;
376*b1cdbd2cSJim Jagielski                          %att-occurence;
377*b1cdbd2cSJim Jagielski                          %att-definition;
378*b1cdbd2cSJim Jagielski                          %att-globalatts;     >
379*b1cdbd2cSJim Jagielski
380*b1cdbd2cSJim Jagielski<!ELEMENT math:sep       EMPTY >
381*b1cdbd2cSJim Jagielski<!ATTLIST math:sep       %att-globalatts;     >
382*b1cdbd2cSJim Jagielski
383*b1cdbd2cSJim Jagielski<!-- content elements - semantic mapping -->
384*b1cdbd2cSJim Jagielski
385*b1cdbd2cSJim Jagielski<!ENTITY % csemantics "math:semantics | math:annotation | math:annotation-xml" >
386*b1cdbd2cSJim Jagielski
387*b1cdbd2cSJim Jagielski<!ATTLIST math:semantics         %att-definition;
388*b1cdbd2cSJim Jagielski                            %att-globalatts;     >
389*b1cdbd2cSJim Jagielski
390*b1cdbd2cSJim Jagielski<!ATTLIST math:annotation        %att-encoding;
391*b1cdbd2cSJim Jagielski                            %att-globalatts;     >
392*b1cdbd2cSJim Jagielski
393*b1cdbd2cSJim Jagielski<!ATTLIST math:annotation-xml    %att-encoding;
394*b1cdbd2cSJim Jagielski                            %att-globalatts;     >
395*b1cdbd2cSJim Jagielski
396*b1cdbd2cSJim Jagielski<!-- content elements - constructors -->
397*b1cdbd2cSJim Jagielski
398*b1cdbd2cSJim Jagielski<!ENTITY % cconstructor "math:interval | math:list | math:matrix | math:matrixrow | math:set |
399*b1cdbd2cSJim Jagielskimath:vector" >
400*b1cdbd2cSJim Jagielski
401*b1cdbd2cSJim Jagielski<!ATTLIST math:interval     %att-closure;
402*b1cdbd2cSJim Jagielski                       %att-globalatts;     >
403*b1cdbd2cSJim Jagielski
404*b1cdbd2cSJim Jagielski<!ATTLIST math:set          %att-globalatts;     >
405*b1cdbd2cSJim Jagielski
406*b1cdbd2cSJim Jagielski<!ATTLIST math:list         %att-order;
407*b1cdbd2cSJim Jagielski                       %att-globalatts;     >
408*b1cdbd2cSJim Jagielski
409*b1cdbd2cSJim Jagielski<!ATTLIST math:vector       %att-globalatts;     >
410*b1cdbd2cSJim Jagielski
411*b1cdbd2cSJim Jagielski<!ATTLIST math:matrix       %att-globalatts;     >
412*b1cdbd2cSJim Jagielski
413*b1cdbd2cSJim Jagielski<!ATTLIST math:matrixrow    %att-globalatts;     >
414*b1cdbd2cSJim Jagielski
415*b1cdbd2cSJim Jagielski<!-- content elements - operators -->
416*b1cdbd2cSJim Jagielski
417*b1cdbd2cSJim Jagielski<!ENTITY % cfuncop1ary "math:inverse | math:ident " >
418*b1cdbd2cSJim Jagielski
419*b1cdbd2cSJim Jagielski<!ELEMENT math:inverse          EMPTY       >
420*b1cdbd2cSJim Jagielski<!ATTLIST math:inverse     %att-definition;
421*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
422*b1cdbd2cSJim Jagielski
423*b1cdbd2cSJim Jagielski<!ENTITY % cfuncopnary "math:fn |  math:compose" >
424*b1cdbd2cSJim Jagielski
425*b1cdbd2cSJim Jagielski<!ATTLIST math:fn     %att-definition;
426*b1cdbd2cSJim Jagielski                 %att-globalatts;     >
427*b1cdbd2cSJim Jagielski
428*b1cdbd2cSJim Jagielski<!ELEMENT math:ident       EMPTY       >
429*b1cdbd2cSJim Jagielski<!ATTLIST math:ident       %att-definition;
430*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
431*b1cdbd2cSJim Jagielski
432*b1cdbd2cSJim Jagielski<!ELEMENT math:compose     EMPTY       >
433*b1cdbd2cSJim Jagielski<!ATTLIST math:compose     %att-definition;
434*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
435*b1cdbd2cSJim Jagielski
436*b1cdbd2cSJim Jagielski<!ENTITY % carithop1ary "math:abs | math:conjugate | math:exp | math:factorial" >
437*b1cdbd2cSJim Jagielski
438*b1cdbd2cSJim Jagielski<!ELEMENT math:exp         EMPTY       >
439*b1cdbd2cSJim Jagielski<!ATTLIST math:exp         %att-definition;
440*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
441*b1cdbd2cSJim Jagielski
442*b1cdbd2cSJim Jagielski<!ELEMENT math:abs         EMPTY       >
443*b1cdbd2cSJim Jagielski<!ATTLIST math:abs         %att-definition;
444*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
445*b1cdbd2cSJim Jagielski
446*b1cdbd2cSJim Jagielski<!ELEMENT math:conjugate   EMPTY       >
447*b1cdbd2cSJim Jagielski<!ATTLIST math:conjugate   %att-definition;
448*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
449*b1cdbd2cSJim Jagielski
450*b1cdbd2cSJim Jagielski<!ELEMENT math:factorial   EMPTY       >
451*b1cdbd2cSJim Jagielski<!ATTLIST math:factorial   %att-definition;
452*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
453*b1cdbd2cSJim Jagielski
454*b1cdbd2cSJim Jagielski<!ENTITY % carithop1or2ary "math:minus" >
455*b1cdbd2cSJim Jagielski
456*b1cdbd2cSJim Jagielski<!ELEMENT math:minus       EMPTY       >
457*b1cdbd2cSJim Jagielski<!ATTLIST math:minus       %att-definition;
458*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
459*b1cdbd2cSJim Jagielski
460*b1cdbd2cSJim Jagielski<!ENTITY % carithop2ary "math:quotient | math:divide | math:power | math:rem" >
461*b1cdbd2cSJim Jagielski
462*b1cdbd2cSJim Jagielski<!ELEMENT math:quotient       EMPTY       >
463*b1cdbd2cSJim Jagielski<!ATTLIST math:quotient       %att-definition;
464*b1cdbd2cSJim Jagielski                         %att-globalatts;     >
465*b1cdbd2cSJim Jagielski
466*b1cdbd2cSJim Jagielski<!ELEMENT math:divide       EMPTY       >
467*b1cdbd2cSJim Jagielski<!ATTLIST math:divide       %att-definition;
468*b1cdbd2cSJim Jagielski                       %att-globalatts;     >
469*b1cdbd2cSJim Jagielski
470*b1cdbd2cSJim Jagielski<!ELEMENT math:power          EMPTY       >
471*b1cdbd2cSJim Jagielski<!ATTLIST math:power       %att-definition;
472*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
473*b1cdbd2cSJim Jagielski
474*b1cdbd2cSJim Jagielski<!ELEMENT math:rem          EMPTY       >
475*b1cdbd2cSJim Jagielski<!ATTLIST math:rem        %att-definition;
476*b1cdbd2cSJim Jagielski                     %att-globalatts;     >
477*b1cdbd2cSJim Jagielski
478*b1cdbd2cSJim Jagielski<!ENTITY % carithopnary "math:plus | math:times | math:max | math:min | math:gcd" >
479*b1cdbd2cSJim Jagielski
480*b1cdbd2cSJim Jagielski<!ELEMENT math:plus          EMPTY       >
481*b1cdbd2cSJim Jagielski<!ATTLIST math:plus        %att-definition;
482*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
483*b1cdbd2cSJim Jagielski
484*b1cdbd2cSJim Jagielski<!ELEMENT math:max          EMPTY       >
485*b1cdbd2cSJim Jagielski<!ATTLIST math:max         %att-definition;
486*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
487*b1cdbd2cSJim Jagielski
488*b1cdbd2cSJim Jagielski<!ELEMENT math:min          EMPTY       >
489*b1cdbd2cSJim Jagielski<!ATTLIST math:min         %att-definition;
490*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
491*b1cdbd2cSJim Jagielski
492*b1cdbd2cSJim Jagielski<!ELEMENT math:times          EMPTY       >
493*b1cdbd2cSJim Jagielski<!ATTLIST math:times     %att-definition;
494*b1cdbd2cSJim Jagielski                    %att-globalatts;     >
495*b1cdbd2cSJim Jagielski
496*b1cdbd2cSJim Jagielski<!ELEMENT math:gcd          EMPTY       >
497*b1cdbd2cSJim Jagielski<!ATTLIST math:gcd     %att-definition;
498*b1cdbd2cSJim Jagielski                  %att-globalatts;     >
499*b1cdbd2cSJim Jagielski
500*b1cdbd2cSJim Jagielski<!ENTITY % carithoproot "math:root" >
501*b1cdbd2cSJim Jagielski
502*b1cdbd2cSJim Jagielski<!ELEMENT math:root          EMPTY       >
503*b1cdbd2cSJim Jagielski<!ATTLIST math:root     %att-definition;
504*b1cdbd2cSJim Jagielski                   %att-globalatts;     >
505*b1cdbd2cSJim Jagielski
506*b1cdbd2cSJim Jagielski<!ENTITY % clogicopquant "math:exists | math:forall" >
507*b1cdbd2cSJim Jagielski
508*b1cdbd2cSJim Jagielski<!ELEMENT math:exists          EMPTY       >
509*b1cdbd2cSJim Jagielski<!ATTLIST math:exists     %att-definition;
510*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
511*b1cdbd2cSJim Jagielski
512*b1cdbd2cSJim Jagielski<!ELEMENT math:forall          EMPTY       >
513*b1cdbd2cSJim Jagielski<!ATTLIST math:forall     %att-definition;
514*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
515*b1cdbd2cSJim Jagielski
516*b1cdbd2cSJim Jagielski<!ENTITY % clogicopnary "math:and | math:or | math:xor" >
517*b1cdbd2cSJim Jagielski
518*b1cdbd2cSJim Jagielski<!ELEMENT math:and          EMPTY       >
519*b1cdbd2cSJim Jagielski<!ATTLIST math:and     %att-definition;
520*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
521*b1cdbd2cSJim Jagielski
522*b1cdbd2cSJim Jagielski<!ELEMENT math:or          EMPTY       >
523*b1cdbd2cSJim Jagielski<!ATTLIST math:or     %att-definition;
524*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
525*b1cdbd2cSJim Jagielski
526*b1cdbd2cSJim Jagielski<!ELEMENT math:xor          EMPTY       >
527*b1cdbd2cSJim Jagielski<!ATTLIST math:xor     %att-definition;
528*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
529*b1cdbd2cSJim Jagielski
530*b1cdbd2cSJim Jagielski<!ENTITY % clogicop1ary "math:not" >
531*b1cdbd2cSJim Jagielski
532*b1cdbd2cSJim Jagielski<!ELEMENT math:not          EMPTY       >
533*b1cdbd2cSJim Jagielski<!ATTLIST math:not     %att-definition;
534*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
535*b1cdbd2cSJim Jagielski
536*b1cdbd2cSJim Jagielski<!ENTITY % clogicop2ary "math:implies" >
537*b1cdbd2cSJim Jagielski
538*b1cdbd2cSJim Jagielski<!ELEMENT math:implies          EMPTY       >
539*b1cdbd2cSJim Jagielski<!ATTLIST math:implies     %att-definition;
540*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
541*b1cdbd2cSJim Jagielski
542*b1cdbd2cSJim Jagielski<!ENTITY % ccalcop "math:log | math:int | math:diff | math:partialdiff" >
543*b1cdbd2cSJim Jagielski
544*b1cdbd2cSJim Jagielski<!ELEMENT math:log          EMPTY       >
545*b1cdbd2cSJim Jagielski<!ATTLIST math:log     %att-definition;
546*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
547*b1cdbd2cSJim Jagielski
548*b1cdbd2cSJim Jagielski<!ELEMENT math:int          EMPTY       >
549*b1cdbd2cSJim Jagielski<!ATTLIST math:int     %att-definition;
550*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
551*b1cdbd2cSJim Jagielski
552*b1cdbd2cSJim Jagielski<!ELEMENT math:diff          EMPTY       >
553*b1cdbd2cSJim Jagielski<!ATTLIST math:diff     %att-definition;
554*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
555*b1cdbd2cSJim Jagielski
556*b1cdbd2cSJim Jagielski<!ELEMENT math:partialdiff          EMPTY       >
557*b1cdbd2cSJim Jagielski<!ATTLIST math:partialdiff     %att-definition;
558*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
559*b1cdbd2cSJim Jagielski
560*b1cdbd2cSJim Jagielski<!ENTITY % ccalcop1ary "math:ln" >
561*b1cdbd2cSJim Jagielski
562*b1cdbd2cSJim Jagielski<!ELEMENT math:ln          EMPTY       >
563*b1cdbd2cSJim Jagielski<!ATTLIST math:ln     %att-definition;
564*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
565*b1cdbd2cSJim Jagielski
566*b1cdbd2cSJim Jagielski<!ENTITY % csetop2ary "math:setdiff" >
567*b1cdbd2cSJim Jagielski
568*b1cdbd2cSJim Jagielski<!ELEMENT math:setdiff          EMPTY       >
569*b1cdbd2cSJim Jagielski<!ATTLIST math:setdiff     %att-definition;
570*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
571*b1cdbd2cSJim Jagielski
572*b1cdbd2cSJim Jagielski<!ENTITY % csetopnary "math:union | math:intersect" >
573*b1cdbd2cSJim Jagielski
574*b1cdbd2cSJim Jagielski<!ELEMENT math:union          EMPTY       >
575*b1cdbd2cSJim Jagielski<!ATTLIST math:union     %att-definition;
576*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
577*b1cdbd2cSJim Jagielski
578*b1cdbd2cSJim Jagielski<!ELEMENT math:intersect          EMPTY       >
579*b1cdbd2cSJim Jagielski<!ATTLIST math:intersect     %att-definition;
580*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
581*b1cdbd2cSJim Jagielski
582*b1cdbd2cSJim Jagielski<!ENTITY % cseqop "math:sum | math:product | math:limit" >
583*b1cdbd2cSJim Jagielski
584*b1cdbd2cSJim Jagielski<!ELEMENT math:sum          EMPTY       >
585*b1cdbd2cSJim Jagielski<!ATTLIST math:sum     %att-definition;
586*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
587*b1cdbd2cSJim Jagielski
588*b1cdbd2cSJim Jagielski<!ELEMENT math:product          EMPTY       >
589*b1cdbd2cSJim Jagielski<!ATTLIST math:product     %att-definition;
590*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
591*b1cdbd2cSJim Jagielski
592*b1cdbd2cSJim Jagielski<!ELEMENT math:limit          EMPTY       >
593*b1cdbd2cSJim Jagielski<!ATTLIST math:limit     %att-definition;
594*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
595*b1cdbd2cSJim Jagielski
596*b1cdbd2cSJim Jagielski<!ENTITY % ctrigop "math:sin | math:cos | math:tan | math:sec | math:csc | math:cot | math:sinh
597*b1cdbd2cSJim Jagielski                | math:cosh | math:tanh | math:sech | math:csch | math:coth
598*b1cdbd2cSJim Jagielski                | math:arcsin | math:arccos | math:arctan" >
599*b1cdbd2cSJim Jagielski
600*b1cdbd2cSJim Jagielski<!ELEMENT math:sin          EMPTY       >
601*b1cdbd2cSJim Jagielski<!ATTLIST math:sin     %att-definition;
602*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
603*b1cdbd2cSJim Jagielski
604*b1cdbd2cSJim Jagielski<!ELEMENT math:cos          EMPTY       >
605*b1cdbd2cSJim Jagielski<!ATTLIST math:cos     %att-definition;
606*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
607*b1cdbd2cSJim Jagielski
608*b1cdbd2cSJim Jagielski<!ELEMENT math:tan          EMPTY       >
609*b1cdbd2cSJim Jagielski<!ATTLIST math:tan     %att-definition;
610*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
611*b1cdbd2cSJim Jagielski
612*b1cdbd2cSJim Jagielski<!ELEMENT math:sec          EMPTY       >
613*b1cdbd2cSJim Jagielski<!ATTLIST math:sec     %att-definition;
614*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
615*b1cdbd2cSJim Jagielski
616*b1cdbd2cSJim Jagielski<!ELEMENT math:csc          EMPTY       >
617*b1cdbd2cSJim Jagielski<!ATTLIST math:csc     %att-definition;
618*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
619*b1cdbd2cSJim Jagielski
620*b1cdbd2cSJim Jagielski<!ELEMENT math:cot          EMPTY       >
621*b1cdbd2cSJim Jagielski<!ATTLIST math:cot     %att-definition;
622*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
623*b1cdbd2cSJim Jagielski
624*b1cdbd2cSJim Jagielski<!ELEMENT math:sinh          EMPTY       >
625*b1cdbd2cSJim Jagielski<!ATTLIST math:sinh     %att-definition;
626*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
627*b1cdbd2cSJim Jagielski
628*b1cdbd2cSJim Jagielski<!ELEMENT math:cosh          EMPTY       >
629*b1cdbd2cSJim Jagielski<!ATTLIST math:cosh     %att-definition;
630*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
631*b1cdbd2cSJim Jagielski
632*b1cdbd2cSJim Jagielski<!ELEMENT math:tanh          EMPTY       >
633*b1cdbd2cSJim Jagielski<!ATTLIST math:tanh     %att-definition;
634*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
635*b1cdbd2cSJim Jagielski
636*b1cdbd2cSJim Jagielski<!ELEMENT math:sech          EMPTY       >
637*b1cdbd2cSJim Jagielski<!ATTLIST math:sech     %att-definition;
638*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
639*b1cdbd2cSJim Jagielski
640*b1cdbd2cSJim Jagielski<!ELEMENT math:csch          EMPTY       >
641*b1cdbd2cSJim Jagielski<!ATTLIST math:csch     %att-definition;
642*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
643*b1cdbd2cSJim Jagielski
644*b1cdbd2cSJim Jagielski<!ELEMENT math:coth          EMPTY       >
645*b1cdbd2cSJim Jagielski<!ATTLIST math:coth     %att-definition;
646*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
647*b1cdbd2cSJim Jagielski
648*b1cdbd2cSJim Jagielski<!ELEMENT math:arcsin          EMPTY       >
649*b1cdbd2cSJim Jagielski<!ATTLIST math:arcsin     %att-definition;
650*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
651*b1cdbd2cSJim Jagielski
652*b1cdbd2cSJim Jagielski<!ELEMENT math:arccos          EMPTY       >
653*b1cdbd2cSJim Jagielski<!ATTLIST math:arccos     %att-definition;
654*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
655*b1cdbd2cSJim Jagielski
656*b1cdbd2cSJim Jagielski<!ELEMENT math:arctan          EMPTY       >
657*b1cdbd2cSJim Jagielski<!ATTLIST math:arctan     %att-definition;
658*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
659*b1cdbd2cSJim Jagielski
660*b1cdbd2cSJim Jagielski<!ENTITY % cstatopnary "math:mean | math:sdev | math:variance | math:median | math:mode" >
661*b1cdbd2cSJim Jagielski
662*b1cdbd2cSJim Jagielski<!ELEMENT math:mean          EMPTY       >
663*b1cdbd2cSJim Jagielski<!ATTLIST math:mean     %att-definition;
664*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
665*b1cdbd2cSJim Jagielski
666*b1cdbd2cSJim Jagielski<!ELEMENT math:sdev          EMPTY       >
667*b1cdbd2cSJim Jagielski<!ATTLIST math:sdev     %att-definition;
668*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
669*b1cdbd2cSJim Jagielski
670*b1cdbd2cSJim Jagielski<!ELEMENT math:variance          EMPTY       >
671*b1cdbd2cSJim Jagielski<!ATTLIST math:variance     %att-definition;
672*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
673*b1cdbd2cSJim Jagielski
674*b1cdbd2cSJim Jagielski<!ELEMENT math:median          EMPTY       >
675*b1cdbd2cSJim Jagielski<!ATTLIST math:median     %att-definition;
676*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
677*b1cdbd2cSJim Jagielski
678*b1cdbd2cSJim Jagielski<!ELEMENT math:mode          EMPTY       >
679*b1cdbd2cSJim Jagielski<!ATTLIST math:mode     %att-definition;
680*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
681*b1cdbd2cSJim Jagielski
682*b1cdbd2cSJim Jagielski<!ENTITY % cstatopmoment "math:moment" >
683*b1cdbd2cSJim Jagielski
684*b1cdbd2cSJim Jagielski<!ELEMENT math:moment          EMPTY       >
685*b1cdbd2cSJim Jagielski<!ATTLIST math:moment     %att-definition;
686*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
687*b1cdbd2cSJim Jagielski
688*b1cdbd2cSJim Jagielski<!ENTITY % clalgop1ary "math:determinant | math:transpose" >
689*b1cdbd2cSJim Jagielski
690*b1cdbd2cSJim Jagielski<!ELEMENT math:determinant          EMPTY       >
691*b1cdbd2cSJim Jagielski<!ATTLIST math:determinant     %att-definition;
692*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
693*b1cdbd2cSJim Jagielski
694*b1cdbd2cSJim Jagielski<!ELEMENT math:transpose          EMPTY       >
695*b1cdbd2cSJim Jagielski<!ATTLIST math:transpose     %att-definition;
696*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
697*b1cdbd2cSJim Jagielski
698*b1cdbd2cSJim Jagielski<!ENTITY % clalgopnary "math:selector" >
699*b1cdbd2cSJim Jagielski
700*b1cdbd2cSJim Jagielski<!ELEMENT math:selector          EMPTY       >
701*b1cdbd2cSJim Jagielski<!ATTLIST math:selector     %att-definition;
702*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
703*b1cdbd2cSJim Jagielski
704*b1cdbd2cSJim Jagielski<!-- content elements -  relations  -->
705*b1cdbd2cSJim Jagielski
706*b1cdbd2cSJim Jagielski<!ENTITY % cgenrel2ary "math:neq" >
707*b1cdbd2cSJim Jagielski
708*b1cdbd2cSJim Jagielski<!ELEMENT math:neq          EMPTY       >
709*b1cdbd2cSJim Jagielski<!ATTLIST math:neq     %att-definition;
710*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
711*b1cdbd2cSJim Jagielski
712*b1cdbd2cSJim Jagielski<!ENTITY % cgenrelnary "math:eq | math:leq | math:lt | math:geq | math:gt" >
713*b1cdbd2cSJim Jagielski
714*b1cdbd2cSJim Jagielski<!ELEMENT math:eq          EMPTY       >
715*b1cdbd2cSJim Jagielski<!ATTLIST math:eq     %att-definition;
716*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
717*b1cdbd2cSJim Jagielski
718*b1cdbd2cSJim Jagielski<!ELEMENT math:gt          EMPTY       >
719*b1cdbd2cSJim Jagielski<!ATTLIST math:gt     %att-definition;
720*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
721*b1cdbd2cSJim Jagielski
722*b1cdbd2cSJim Jagielski<!ELEMENT math:lt          EMPTY       >
723*b1cdbd2cSJim Jagielski<!ATTLIST math:lt     %att-definition;
724*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
725*b1cdbd2cSJim Jagielski
726*b1cdbd2cSJim Jagielski<!ELEMENT math:geq          EMPTY       >
727*b1cdbd2cSJim Jagielski<!ATTLIST math:geq     %att-definition;
728*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
729*b1cdbd2cSJim Jagielski
730*b1cdbd2cSJim Jagielski<!ELEMENT math:leq          EMPTY       >
731*b1cdbd2cSJim Jagielski<!ATTLIST math:leq     %att-definition;
732*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
733*b1cdbd2cSJim Jagielski
734*b1cdbd2cSJim Jagielski<!ENTITY % csetrel2ary "math:in | math:notin | math:notsubset | math:notprsubset" >
735*b1cdbd2cSJim Jagielski
736*b1cdbd2cSJim Jagielski<!ELEMENT math:in          EMPTY       >
737*b1cdbd2cSJim Jagielski<!ATTLIST math:in     %att-definition;
738*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
739*b1cdbd2cSJim Jagielski
740*b1cdbd2cSJim Jagielski<!ELEMENT math:notin          EMPTY       >
741*b1cdbd2cSJim Jagielski<!ATTLIST math:notin     %att-definition;
742*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
743*b1cdbd2cSJim Jagielski
744*b1cdbd2cSJim Jagielski<!ELEMENT math:notsubset          EMPTY       >
745*b1cdbd2cSJim Jagielski<!ATTLIST math:notsubset     %att-definition;
746*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
747*b1cdbd2cSJim Jagielski
748*b1cdbd2cSJim Jagielski<!ELEMENT math:notprsubset          EMPTY       >
749*b1cdbd2cSJim Jagielski<!ATTLIST math:notprsubset     %att-definition;
750*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
751*b1cdbd2cSJim Jagielski
752*b1cdbd2cSJim Jagielski<!ENTITY % csetrelnary "math:subset | math:prsubset" >
753*b1cdbd2cSJim Jagielski
754*b1cdbd2cSJim Jagielski<!ELEMENT math:subset          EMPTY       >
755*b1cdbd2cSJim Jagielski<!ATTLIST math:subset     %att-definition;
756*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
757*b1cdbd2cSJim Jagielski
758*b1cdbd2cSJim Jagielski<!ELEMENT math:prsubset          EMPTY       >
759*b1cdbd2cSJim Jagielski<!ATTLIST math:prsubset     %att-definition;
760*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
761*b1cdbd2cSJim Jagielski
762*b1cdbd2cSJim Jagielski<!ENTITY % cseqrel2ary "math:tendsto" >
763*b1cdbd2cSJim Jagielski
764*b1cdbd2cSJim Jagielski<!ELEMENT math:tendsto          EMPTY       >
765*b1cdbd2cSJim Jagielski<!ATTLIST math:tendsto     %att-definition;
766*b1cdbd2cSJim Jagielski                      %att-type;
767*b1cdbd2cSJim Jagielski                      %att-globalatts;     >
768*b1cdbd2cSJim Jagielski
769*b1cdbd2cSJim Jagielski<!-- content elements -  quantifiers  -->
770*b1cdbd2cSJim Jagielski
771*b1cdbd2cSJim Jagielski<!ENTITY % cquantifier "math:lowlimit | math:uplimit | math:bvar | math:degree | math:logbase" >
772*b1cdbd2cSJim Jagielski
773*b1cdbd2cSJim Jagielski<!ATTLIST math:lowlimit  %att-globalatts;     >
774*b1cdbd2cSJim Jagielski
775*b1cdbd2cSJim Jagielski<!ATTLIST math:uplimit  %att-globalatts;     >
776*b1cdbd2cSJim Jagielski
777*b1cdbd2cSJim Jagielski<!ATTLIST math:bvar     %att-globalatts;     >
778*b1cdbd2cSJim Jagielski
779*b1cdbd2cSJim Jagielski<!ATTLIST math:degree   %att-globalatts;     >
780*b1cdbd2cSJim Jagielski
781*b1cdbd2cSJim Jagielski<!ATTLIST math:logbase  %att-globalatts;     >
782*b1cdbd2cSJim Jagielski
783*b1cdbd2cSJim Jagielski<!-- operator groups -->
784*b1cdbd2cSJim Jagielski
785*b1cdbd2cSJim Jagielski<!ENTITY % cop1ary "%cfuncop1ary; | %carithop1ary; | %clogicop1ary;
786*b1cdbd2cSJim Jagielski                    | %ccalcop1ary; | %ctrigop; | %clalgop1ary; " >
787*b1cdbd2cSJim Jagielski
788*b1cdbd2cSJim Jagielski<!ENTITY % cop2ary "%carithop2ary; | %clogicop2ary;| %csetop2ary; " >
789*b1cdbd2cSJim Jagielski
790*b1cdbd2cSJim Jagielski<!ENTITY % copnary "%cfuncopnary; | %carithopnary; | %clogicopnary;
791*b1cdbd2cSJim Jagielski                    | %csetopnary; | %cstatopnary;  | %clalgopnary; " >
792*b1cdbd2cSJim Jagielski
793*b1cdbd2cSJim Jagielski<!ENTITY % copmisc "%carithoproot; | %carithop1or2ary; | %ccalcop;
794*b1cdbd2cSJim Jagielski                    | %cseqop; | %cstatopmoment; | %clogicopquant;" >
795*b1cdbd2cSJim Jagielski
796*b1cdbd2cSJim Jagielski<!-- relation groups -->
797*b1cdbd2cSJim Jagielski
798*b1cdbd2cSJim Jagielski<!ENTITY % crel2ary "%cgenrel2ary;  | %csetrel2ary; | %cseqrel2ary;   " >
799*b1cdbd2cSJim Jagielski
800*b1cdbd2cSJim Jagielski<!ENTITY % crelnary "%cgenrelnary; | %csetrelnary;" >
801*b1cdbd2cSJim Jagielski
802*b1cdbd2cSJim Jagielski<!-- content constructs - all -->
803*b1cdbd2cSJim Jagielski
804*b1cdbd2cSJim Jagielski<!ENTITY % Content "%ctoken; | %cspecial;  | %cother;  | %csemantics;
805*b1cdbd2cSJim Jagielski                    |%cconstructor; | %cquantifier;
806*b1cdbd2cSJim Jagielski                    |%cop1ary; |%cop2ary; |%copnary; |%copmisc;
807*b1cdbd2cSJim Jagielski                    |%crel2ary; |%crelnary;" >
808*b1cdbd2cSJim Jagielski
809*b1cdbd2cSJim Jagielski<!-- content constructs for substitution in presentation structures -->
810*b1cdbd2cSJim Jagielski
811*b1cdbd2cSJim Jagielski<!ENTITY % ContInPres "math:ci | math:cn  | math:apply  | math:fn | math:lambda | math:reln
812*b1cdbd2cSJim Jagielski                    | math:interval | math:list | math:matrix |math:matrixrow
813*b1cdbd2cSJim Jagielski                    | math:set | math:vector | math:semantics" > <!--dpc-->
814*b1cdbd2cSJim Jagielski
815*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
816*b1cdbd2cSJim Jagielski
817*b1cdbd2cSJim Jagielski<!-- recursive definition for content of expressions             -->
818*b1cdbd2cSJim Jagielski<!-- include presentation tag constructs at lowest level         -->
819*b1cdbd2cSJim Jagielski<!-- so presentation layout schemata hold presentation or Content -->
820*b1cdbd2cSJim Jagielski<!-- include Content tag constructs at lowest level              -->
821*b1cdbd2cSJim Jagielski<!-- so Content tokens hold PCDATA or Presentation at leaf level -->
822*b1cdbd2cSJim Jagielski<!-- (for permitted substitutable elements in context)           -->
823*b1cdbd2cSJim Jagielski
824*b1cdbd2cSJim Jagielski<!ENTITY % ContentExpression   "(%Content; | %PresInCont;)* "     >
825*b1cdbd2cSJim Jagielski<!ENTITY % PresExpression      "(%Presentation; | %ContInPres;)* "     >
826*b1cdbd2cSJim Jagielski<!ENTITY % MathExpression      "(%PresInCont; | %ContInPres;)* "     >
827*b1cdbd2cSJim Jagielski
828*b1cdbd2cSJim Jagielski<!--  content token elements (may hold embedded presentation constructs)
829*b1cdbd2cSJim Jagielski-->
830*b1cdbd2cSJim Jagielski
831*b1cdbd2cSJim Jagielski<!ELEMENT math:ci       (#PCDATA | %PresInCont;)*   >
832*b1cdbd2cSJim Jagielski<!ELEMENT math:cn       (#PCDATA | math:sep | %PresInCont;)*   >
833*b1cdbd2cSJim Jagielski
834*b1cdbd2cSJim Jagielski<!--  content special elements    -->
835*b1cdbd2cSJim Jagielski
836*b1cdbd2cSJim Jagielski<!ELEMENT math:apply      (%ContentExpression;)   >
837*b1cdbd2cSJim Jagielski<!ELEMENT math:reln       (%ContentExpression;)   >
838*b1cdbd2cSJim Jagielski<!ELEMENT math:lambda     (%ContentExpression;)   >
839*b1cdbd2cSJim Jagielski
840*b1cdbd2cSJim Jagielski<!--  content other elements    -->
841*b1cdbd2cSJim Jagielski
842*b1cdbd2cSJim Jagielski<!ELEMENT math:condition      (%ContentExpression;)   >
843*b1cdbd2cSJim Jagielski<!ELEMENT math:declare        (%ContentExpression;)   >
844*b1cdbd2cSJim Jagielski
845*b1cdbd2cSJim Jagielski<!--  content semantics elements    -->
846*b1cdbd2cSJim Jagielski
847*b1cdbd2cSJim Jagielski<!ELEMENT math:semantics              (%ContentExpression;)   >
848*b1cdbd2cSJim Jagielski<!ELEMENT math:annotation             (#PCDATA)                >
849*b1cdbd2cSJim Jagielski<!ELEMENT math:annotation-xml         (%ContentExpression;)   >
850*b1cdbd2cSJim Jagielski
851*b1cdbd2cSJim Jagielski<!--  content constructor elements    -->
852*b1cdbd2cSJim Jagielski
853*b1cdbd2cSJim Jagielski<!ELEMENT math:interval       (%ContentExpression;)   >
854*b1cdbd2cSJim Jagielski<!ELEMENT math:set            (%ContentExpression;)   >
855*b1cdbd2cSJim Jagielski<!ELEMENT math:list           (%ContentExpression;)   >
856*b1cdbd2cSJim Jagielski<!ELEMENT math:vector         (%ContentExpression;)   >
857*b1cdbd2cSJim Jagielski<!ELEMENT math:matrix         (%ContentExpression;)   >
858*b1cdbd2cSJim Jagielski<!ELEMENT math:matrixrow      (%ContentExpression;)   >
859*b1cdbd2cSJim Jagielski
860*b1cdbd2cSJim Jagielski<!--  content operator element (user-defined)    -->
861*b1cdbd2cSJim Jagielski
862*b1cdbd2cSJim Jagielski<!ELEMENT math:fn       (%ContentExpression;)   >
863*b1cdbd2cSJim Jagielski
864*b1cdbd2cSJim Jagielski<!--  content quantifier elements    -->
865*b1cdbd2cSJim Jagielski
866*b1cdbd2cSJim Jagielski<!ELEMENT math:lowlimit       (%ContentExpression;)   >
867*b1cdbd2cSJim Jagielski<!ELEMENT math:uplimit        (%ContentExpression;)   >
868*b1cdbd2cSJim Jagielski<!ELEMENT math:bvar           (%ContentExpression;)   >
869*b1cdbd2cSJim Jagielski<!ELEMENT math:degree         (%ContentExpression;)   >
870*b1cdbd2cSJim Jagielski<!ELEMENT math:logbase        (%ContentExpression;)   >
871*b1cdbd2cSJim Jagielski
872*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
873*b1cdbd2cSJim Jagielski<!-- presentation layout schema contain tokens, layout and content
874*b1cdbd2cSJim Jagielskischema  -->
875*b1cdbd2cSJim Jagielski
876*b1cdbd2cSJim Jagielski<!ELEMENT math:mstyle          (%PresExpression;)                      >
877*b1cdbd2cSJim Jagielski<!ELEMENT math:merror          (%PresExpression;)                      >
878*b1cdbd2cSJim Jagielski<!ELEMENT math:mphantom        (%PresExpression;)                      >
879*b1cdbd2cSJim Jagielski<!ELEMENT math:mrow            (%PresExpression;)                      >
880*b1cdbd2cSJim Jagielski<!ELEMENT math:mfrac           (%PresExpression;)                      >
881*b1cdbd2cSJim Jagielski<!ELEMENT math:msqrt           (%PresExpression;)                      >
882*b1cdbd2cSJim Jagielski<!ELEMENT math:mroot           (%PresExpression;)                      >
883*b1cdbd2cSJim Jagielski<!ELEMENT math:msub            (%PresExpression;)                      >
884*b1cdbd2cSJim Jagielski<!ELEMENT math:msup            (%PresExpression;)                      >
885*b1cdbd2cSJim Jagielski<!ELEMENT math:msubsup         (%PresExpression;)                      >
886*b1cdbd2cSJim Jagielski<!ELEMENT math:mmultiscripts   (%PresExpression;)                      >
887*b1cdbd2cSJim Jagielski<!ELEMENT math:munder          (%PresExpression;)                      >
888*b1cdbd2cSJim Jagielski<!ELEMENT math:mover           (%PresExpression;)                      >
889*b1cdbd2cSJim Jagielski<!ELEMENT math:munderover      (%PresExpression;)                      >
890*b1cdbd2cSJim Jagielski<!ELEMENT math:mtable          (%PresExpression;)                      >
891*b1cdbd2cSJim Jagielski<!ELEMENT math:mtr             (%PresExpression;)                      >
892*b1cdbd2cSJim Jagielski<!ELEMENT math:mtd             (%PresExpression;)                      >
893*b1cdbd2cSJim Jagielski<!ELEMENT math:maction         (%PresExpression;)                      >
894*b1cdbd2cSJim Jagielski<!ELEMENT math:mfenced         (%PresExpression;)                      >
895*b1cdbd2cSJim Jagielski<!ELEMENT math:mpadded         (%PresExpression;)                      >
896*b1cdbd2cSJim Jagielski
897*b1cdbd2cSJim Jagielski<!-- presentation tokens contain PCDATA or malignmark constructs -->
898*b1cdbd2cSJim Jagielski
899*b1cdbd2cSJim Jagielski<!ELEMENT math:mi     (#PCDATA | math:malignmark )*        >
900*b1cdbd2cSJim Jagielski<!ELEMENT math:mn     (#PCDATA | math:malignmark )*        >
901*b1cdbd2cSJim Jagielski<!ELEMENT math:mo     (#PCDATA | math:malignmark )*        >
902*b1cdbd2cSJim Jagielski<!ELEMENT math:mtext  (#PCDATA | math:malignmark )*        >
903*b1cdbd2cSJim Jagielski<!ELEMENT math:ms     (#PCDATA | math:malignmark )*        >
904*b1cdbd2cSJim Jagielski
905*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
906*b1cdbd2cSJim Jagielski<!-- browser interface definition -->
907*b1cdbd2cSJim Jagielski
908*b1cdbd2cSJim Jagielski<!-- attributes for top level math element -->
909*b1cdbd2cSJim Jagielski
910*b1cdbd2cSJim Jagielski<!ENTITY  %     att-macros      'math:macros CDATA #IMPLIED' >
911*b1cdbd2cSJim Jagielski<!ENTITY  %     att-mode        'math:mode   CDATA #IMPLIED' >
912*b1cdbd2cSJim Jagielski
913*b1cdbd2cSJim Jagielski<!ENTITY  %     att-topinfo    '%att-globalatts;
914*b1cdbd2cSJim Jagielski                                %att-macros;
915*b1cdbd2cSJim Jagielski                                %att-mode;'     >
916*b1cdbd2cSJim Jagielski
917*b1cdbd2cSJim Jagielski<!-- attributes for browser interface element element -->
918*b1cdbd2cSJim Jagielski
919*b1cdbd2cSJim Jagielski<!ENTITY  %     att-name        'math:name CDATA #IMPLIED' >
920*b1cdbd2cSJim Jagielski<!ENTITY  %     att-baseline    'math:baseline CDATA #IMPLIED' >
921*b1cdbd2cSJim Jagielski<!ENTITY  %     att-overflow    'math:overflow
922*b1cdbd2cSJim Jagielski(scroll|elide|truncate|scale) "scroll"' >
923*b1cdbd2cSJim Jagielski<!ENTITY  %     att-altimg      'math:altimg CDATA #IMPLIED' >
924*b1cdbd2cSJim Jagielski<!ENTITY  %     att-alttext     'math:alttext CDATA #IMPLIED' >
925*b1cdbd2cSJim Jagielski
926*b1cdbd2cSJim Jagielski<!ENTITY  %     att-browif      '%att-type;
927*b1cdbd2cSJim Jagielski                                %att-name;
928*b1cdbd2cSJim Jagielski                                %att-height;
929*b1cdbd2cSJim Jagielski                                %att-width;
930*b1cdbd2cSJim Jagielski                                %att-baseline;
931*b1cdbd2cSJim Jagielski                                %att-overflow;
932*b1cdbd2cSJim Jagielski                                %att-altimg;
933*b1cdbd2cSJim Jagielski                                %att-alttext; '     >
934*b1cdbd2cSJim Jagielski
935*b1cdbd2cSJim Jagielski<!-- the top level math  element      -->
936*b1cdbd2cSJim Jagielski<!-- math  contains MathML encoded mathematics -->
937*b1cdbd2cSJim Jagielski<!-- math has the browser info attributes iff it is the
938*b1cdbd2cSJim Jagielski    browser interface element also -->
939*b1cdbd2cSJim Jagielski
940*b1cdbd2cSJim Jagielski<!ELEMENT math:math       (%MathExpression;)    >
941*b1cdbd2cSJim Jagielski
942*b1cdbd2cSJim Jagielski<!ATTLIST  math:math         %att-topinfo;
943*b1cdbd2cSJim Jagielski                        %att-browif;   >
944*b1cdbd2cSJim Jagielski
945*b1cdbd2cSJim Jagielski
946*b1cdbd2cSJim Jagielski<!-- ENTITY sets -->
947*b1cdbd2cSJim Jagielski
948*b1cdbd2cSJim Jagielski<!-- ... removed ... -->
949*b1cdbd2cSJim Jagielski
950*b1cdbd2cSJim Jagielski
951*b1cdbd2cSJim Jagielski<!-- MathML new characters -->
952*b1cdbd2cSJim Jagielski
953*b1cdbd2cSJim Jagielski<!-- ... removed ... -->
954*b1cdbd2cSJim Jagielski
955*b1cdbd2cSJim Jagielski<!-- end of ENTITY sets -->
956*b1cdbd2cSJim Jagielski<!-- end of DTD fragment -->
957*b1cdbd2cSJim Jagielski<!-- *************************************************  -->
958