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