Path: blob/main/tests/docs/jats/xsd/JATS-Authoring-1-2-MathML2-DTD/mathml2.dtd
3593 views
<!-- MathML 2.0 DTD ....................................................... -->1<!-- file: mathml2.dtd2-->34<!-- MathML 2.0 DTD56This is the Mathematical Markup Language (MathML) 2.0, an XML7application for describing mathematical notation and capturing8both its structure and content.910Copyright © 1998-2003 W3C® (MIT, ERCIM, Keio), All Rights11Reserved. W3C liability, trademark, document use and software12licensing rules apply.1314Permission to use, copy, modify and distribute the MathML 2.0 DTD and15its accompanying documentation for any purpose and without fee is16hereby granted in perpetuity, provided that the above copyright notice17and this paragraph appear in all copies. The copyright holders make18no representation about the suitability of the DTD for any purpose.1920It is provided "as is" without expressed or implied warranty.2122Revision: $Id: mathml2.dtd,v 1.12 2003/11/04 13:14:35 davidc Exp $2324This entity may be identified by the PUBLIC and SYSTEM identifiers:2526PUBLIC "-//W3C//DTD MathML 2.0//EN"27SYSTEM "mathml2.dtd"2829Revisions: editor and revision history at EOF30-->31<!-- Entity used to enable marked sections which enforces stricter32checking of MathML syntax rules33-->34<!ENTITY % MathMLstrict "IGNORE">3536<!-- MathML Qualified Names module ............................... -->37<!ENTITY % mathml-qname.module "INCLUDE" >38<![%mathml-qname.module;[39<!ENTITY % mathml-qname.mod40PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"41"mathml2-qname-1.mod" >42%mathml-qname.mod;]]>4344<!-- if %NS.prefixed; is INCLUDE, include all NS attributes,45otherwise just those associated with MathML46-->47<![%NS.prefixed;[48<!ENTITY % MATHML.NamespaceDecl.attrib49"%NamespaceDecl.attrib;"50>51]]>52<!ENTITY % MATHML.NamespaceDecl.attrib53"%MATHML.xmlns.attrib;"54>555657<!-- Attributes shared by all elements .......................... -->5859<!ENTITY % MATHML.Common.attrib60"%MATHML.NamespaceDecl.attrib;61%XLINK.prefix;:href CDATA #IMPLIED62%XLINK.prefix;:type CDATA #IMPLIED63class CDATA #IMPLIED64style CDATA #IMPLIED65id ID #IMPLIED66xref IDREF #IMPLIED67other CDATA #IMPLIED"68>6970<!-- Presentation element set ................................... -->7172<!-- Attribute definitions -->7374<!ENTITY % att-fontsize75"fontsize CDATA #IMPLIED" >76<!ENTITY % att-fontweight77"fontweight ( normal | bold ) #IMPLIED" >78<!ENTITY % att-fontstyle79"fontstyle ( normal | italic ) #IMPLIED" >80<!ENTITY % att-fontfamily81"fontfamily CDATA #IMPLIED" >82<!ENTITY % att-color83"color CDATA #IMPLIED" >8485<!-- MathML2 typographically-distinguished symbol attributes -->8687<![%MathMLstrict;[88<!ENTITY % att-mathvariant89"mathvariant ( normal | bold | italic | bold-italic | double-struck |90bold-fraktur | script | bold-script | fraktur |91sans-serif | bold-sans-serif | sans-serif-italic |92sans-serif-bold-italic | monospace )93#IMPLIED" >94]]>95<!ENTITY % att-mathvariant96"mathvariant CDATA #IMPLIED" >97<!ENTITY % att-mathsize98"mathsize CDATA #IMPLIED" >99<!ENTITY % att-mathcolor100"mathcolor CDATA #IMPLIED" >101<!ENTITY % att-mathbackground102"mathbackground CDATA #IMPLIED" >103104<!ENTITY % att-fontinfo105"%att-fontsize;106%att-fontweight;107%att-fontstyle;108%att-fontfamily;109%att-color;110%att-mathvariant;111%att-mathsize;112%att-mathcolor;113%att-mathbackground;"114>115116<!ENTITY % att-form117"form ( prefix | infix | postfix ) #IMPLIED" >118<!ENTITY % att-fence119"fence ( true | false ) #IMPLIED" >120<!ENTITY % att-separator121"separator ( true | false ) #IMPLIED" >122<!ENTITY % att-lspace123"lspace CDATA #IMPLIED" >124<!ENTITY % att-rspace125"rspace CDATA #IMPLIED" >126<!ENTITY % att-stretchy127"stretchy ( true | false ) #IMPLIED" >128<!ENTITY % att-symmetric129"symmetric ( true | false ) #IMPLIED" >130<!ENTITY % att-maxsize131"maxsize CDATA #IMPLIED" >132<!ENTITY % att-minsize133"minsize CDATA #IMPLIED" >134<!ENTITY % att-largeop135"largeop ( true | false) #IMPLIED" >136<!ENTITY % att-movablelimits137"movablelimits ( true | false ) #IMPLIED" >138<!ENTITY % att-accent139"accent ( true | false ) #IMPLIED" >140141<!ENTITY % att-opinfo142"%att-form;143%att-fence;144%att-separator;145%att-lspace;146%att-rspace;147%att-stretchy;148%att-symmetric;149%att-maxsize;150%att-minsize;151%att-largeop;152%att-movablelimits;153%att-accent;"154>155<!ENTITY % att-width156"width CDATA #IMPLIED" >157<!ENTITY % att-height158"height CDATA #IMPLIED" >159<!ENTITY % att-depth160"depth CDATA #IMPLIED" >161<!ENTITY % att-linebreak162"linebreak CDATA #IMPLIED" >163<!ENTITY % att-sizeinfo164"%att-width;165%att-height;166%att-depth;"167>168<!ENTITY % att-lquote169"lquote CDATA #IMPLIED" >170<!ENTITY % att-rquote171"rquote CDATA #IMPLIED" >172<!ENTITY % att-linethickness173"linethickness CDATA #IMPLIED" >174<!ENTITY % att-scriptlevel175"scriptlevel CDATA #IMPLIED" >176<!ENTITY % att-displaystyle177"displaystyle ( true | false ) #IMPLIED" >178<!ENTITY % att-scriptsizemultiplier179"scriptsizemultiplier CDATA #IMPLIED" >180<!ENTITY % att-scriptminsize181"scriptminsize CDATA #IMPLIED" >182<!ENTITY % att-background183"background CDATA #IMPLIED" >184<!ENTITY % att-veryverythinmathspace185"veryverythinmathspace CDATA #IMPLIED" >186<!ENTITY % att-verythinmathspace187"verythinmathspace CDATA #IMPLIED" >188<!ENTITY % att-thinmathspace189"thinmathspace CDATA #IMPLIED" >190<!ENTITY % att-mediummathspace191"mediummathspace CDATA #IMPLIED" >192<!ENTITY % att-thickmathspace193"thickmathspace CDATA #IMPLIED" >194<!ENTITY % att-verythickmathspace195"verythickmathspace CDATA #IMPLIED" >196<!ENTITY % att-veryverythickmathspace197"veryverythickmathspace CDATA #IMPLIED" >198<!ENTITY % att-open199"open CDATA #IMPLIED" >200<!ENTITY % att-close201"close CDATA #IMPLIED" >202<!ENTITY % att-separators203"separators CDATA #IMPLIED" >204<!ENTITY % att-subscriptshift205"subscriptshift CDATA #IMPLIED" >206<!ENTITY % att-superscriptshift207"superscriptshift CDATA #IMPLIED" >208<!ENTITY % att-accentunder209"accentunder ( true | false ) #IMPLIED" >210<!ENTITY % att-align211"align CDATA #IMPLIED" >212<![%MathMLstrict;[213<!ENTITY % att-numalign214"numalign ( left | center | right ) #IMPLIED" >215<!ENTITY % att-denomalign216"denomalign ( left | center | right ) #IMPLIED" >217]]>218<!ENTITY % att-numalign219"numalign CDATA #IMPLIED" >220<!ENTITY % att-denomalign221"denomalign CDATA #IMPLIED" >222<!ENTITY % att-rowalign-list223"rowalign CDATA #IMPLIED" >224<!ENTITY % att-columnalign-list225"columnalign CDATA #IMPLIED" >226<![%MathMLstrict;[227<!ENTITY % att-rowalign228"rowalign ( top | bottom | center | baseline | axis ) #IMPLIED" >229<!ENTITY % att-columnalign230"columnalign ( left | center | right ) #IMPLIED" >231]]>232<!ENTITY % att-rowalign233"rowalign CDATA #IMPLIED" >234<!ENTITY % att-columnalign235"columnalign CDATA #IMPLIED" >236<!ENTITY % att-columnwidth237"columnwidth CDATA #IMPLIED" >238<!ENTITY % att-groupalign-list239"groupalign CDATA #IMPLIED" >240<![%MathMLstrict;[241<!ENTITY % att-groupalign242"groupalign ( left | right | center | decimalpoint ) #IMPLIED" >243]]>244<!ENTITY % att-groupalign245"groupalign CDATA #IMPLIED" >246<!ENTITY % att-alignmentscope247"alignmentscope CDATA #IMPLIED" >248<!ENTITY % att-rowspacing249"rowspacing CDATA #IMPLIED" >250<!ENTITY % att-columnspacing251"columnspacing CDATA #IMPLIED" >252<!ENTITY % att-rowlines253"rowlines CDATA #IMPLIED" >254<!ENTITY % att-columnlines255"columnlines CDATA #IMPLIED" >256<!ENTITY % att-frame257"frame ( none | solid | dashed ) #IMPLIED" >258<!ENTITY % att-side259"side ( left | right | leftoverlap | rightoverlap ) #IMPLIED" >260<!ENTITY % att-framespacing261"framespacing CDATA #IMPLIED" >262<!ENTITY % att-minlabelspacing263"minlabelspacing CDATA #IMPLIED" >264<![%MathMLstrict;[265<!ENTITY % att-equalrows266"equalrows ( true | false ) #IMPLIED" >267<!ENTITY % att-equalcolumns268"equalcolumns ( true | false ) #IMPLIED" >269]]>270<!ENTITY % att-equalrows271"equalrows CDATA #IMPLIED" >272<!ENTITY % att-equalcolumns273"equalcolumns CDATA #IMPLIED" >274275<!ENTITY % att-tableinfo276"%att-align;277%att-rowalign-list;278%att-columnalign-list;279%att-columnwidth;280%att-groupalign-list;281%att-alignmentscope;282%att-side;283%att-rowspacing;284%att-columnspacing;285%att-rowlines;286%att-columnlines;287%att-width;288%att-frame;289%att-framespacing;290%att-minlabelspacing;291%att-equalrows;292%att-equalcolumns;293%att-displaystyle;"294>295296<!ENTITY % att-rowspan297"rowspan CDATA #IMPLIED" >298<!ENTITY % att-columnspan299"columnspan CDATA #IMPLIED" >300<!ENTITY % att-edge301"edge ( left | right ) #IMPLIED" >302<!ENTITY % att-actiontype303"actiontype CDATA #IMPLIED" >304<!ENTITY % att-selection305"selection CDATA #IMPLIED" >306307<!ENTITY % att-name308"name CDATA #IMPLIED" >309<!ENTITY % att-alt310"alt CDATA #IMPLIED" >311<!ENTITY % att-index312"index CDATA #IMPLIED" >313314<![%MathMLstrict;[315<!ENTITY % att-bevelled316"bevelled ( true | false ) #IMPLIED" >317]]>318<!ENTITY % att-bevelled319"bevelled CDATA #IMPLIED" >320321<!-- Presentation schemata with content -->322323<!ENTITY % ptoken324"%mi.qname; | %mn.qname; | %mo.qname;325| %mtext.qname; | %ms.qname;" >326327<!ATTLIST %mi.qname;328%MATHML.Common.attrib;329%att-fontinfo;330>331332<!ATTLIST %mn.qname;333%MATHML.Common.attrib;334%att-fontinfo;335>336337<!ATTLIST %mo.qname;338%MATHML.Common.attrib;339%att-fontinfo;340%att-opinfo;341>342343<!ATTLIST %mtext.qname;344%MATHML.Common.attrib;345%att-fontinfo;346>347348<!ATTLIST %ms.qname;349%MATHML.Common.attrib;350%att-fontinfo;351%att-lquote;352%att-rquote;353>354355<!-- Empty presentation schemata -->356357<!ENTITY % petoken358"%mspace.qname;" >359<!ELEMENT %mspace.qname; EMPTY >360361<!ATTLIST %mspace.qname;362%att-sizeinfo;363%att-linebreak;364%MATHML.Common.attrib;365>366367<!-- Presentation: general layout schemata -->368369<!ENTITY % pgenschema370"%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname;371| %menclose.qname; | %mstyle.qname; | %merror.qname;372| %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >373374<!ATTLIST %mrow.qname;375%MATHML.Common.attrib;376>377378<!ATTLIST %mfrac.qname;379%MATHML.Common.attrib;380%att-bevelled;381%att-numalign;382%att-denomalign;383%att-linethickness;384>385386<!ATTLIST %msqrt.qname;387%MATHML.Common.attrib;388>389390<!ATTLIST %menclose.qname;391%MATHML.Common.attrib;392notation CDATA 'longdiv' >393394<!ATTLIST %mroot.qname;395%MATHML.Common.attrib;396>397398<!ATTLIST %mstyle.qname;399%MATHML.Common.attrib;400%att-fontinfo;401%att-opinfo;402%att-lquote;403%att-rquote;404%att-linethickness;405%att-scriptlevel;406%att-scriptsizemultiplier;407%att-scriptminsize;408%att-background;409%att-veryverythinmathspace;410%att-verythinmathspace;411%att-thinmathspace;412%att-mediummathspace;413%att-thickmathspace;414%att-verythickmathspace;415%att-veryverythickmathspace;416%att-open;417%att-close;418%att-separators;419%att-subscriptshift;420%att-superscriptshift;421%att-accentunder;422%att-tableinfo;423%att-rowspan;424%att-columnspan;425%att-edge;426%att-selection;427%att-bevelled;428%att-height;429%att-depth;430>431432<!ATTLIST %merror.qname;433%MATHML.Common.attrib;434>435436<!ATTLIST %mpadded.qname;437%MATHML.Common.attrib;438%att-sizeinfo;439%att-lspace;440>441442<!ATTLIST %mphantom.qname;443%MATHML.Common.attrib;444>445446<!ATTLIST %mfenced.qname;447%MATHML.Common.attrib;448%att-open;449%att-close;450%att-separators;451>452453<!-- Presentation layout schemata: scripts and limits -->454455<!ENTITY % pscrschema456"%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname;457| %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >458459<!ATTLIST %msub.qname;460%MATHML.Common.attrib;461%att-subscriptshift;462>463464<!ATTLIST %msup.qname;465%MATHML.Common.attrib;466%att-superscriptshift;467>468469<!ATTLIST %msubsup.qname;470%MATHML.Common.attrib;471%att-subscriptshift;472%att-superscriptshift;473>474475<!ATTLIST %munder.qname;476%MATHML.Common.attrib;477%att-accentunder;478>479480<!ATTLIST %mover.qname;481%MATHML.Common.attrib;482%att-accent;483>484485<!ATTLIST %munderover.qname;486%MATHML.Common.attrib;487%att-accent;488%att-accentunder;489>490491<!ATTLIST %mmultiscripts.qname;492%MATHML.Common.attrib;493%att-subscriptshift;494%att-superscriptshift;495>496497<!-- Presentation layout schemata: empty elements for scripts -->498499<!ENTITY % pscreschema500"%mprescripts.qname; | %none.qname;" >501502<!ELEMENT %mprescripts.qname; EMPTY >503<!ATTLIST %mprescripts.qname;504%MATHML.xmlns.attrib; >505506<!ELEMENT %none.qname; EMPTY >507<!ATTLIST %none.qname;508%MATHML.xmlns.attrib; >509510<!-- Presentation layout schemata: tables -->511512<![%MathMLstrict;[513<!-- in strict mode only allow mtable at top level.514mtr ,mlabledtr and mtd only allowed inside mtable.515-->516<!ENTITY % ptabschema "%mtable.qname;" >517]]>518519<!ENTITY % ptabschema520"%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >521522<!ATTLIST %mtable.qname;523%MATHML.Common.attrib;524%att-tableinfo;525>526527<!ATTLIST %mtr.qname;528%MATHML.Common.attrib;529%att-rowalign;530%att-columnalign-list;531%att-groupalign-list;532>533534<!ATTLIST %mlabeledtr.qname;535%MATHML.Common.attrib;536%att-rowalign;537%att-columnalign-list;538%att-groupalign-list;539>540541<!ATTLIST %mtd.qname;542%MATHML.Common.attrib;543%att-rowalign;544%att-columnalign;545%att-groupalign-list;546%att-rowspan;547%att-columnspan;548>549<!ENTITY % plschema550"%pgenschema; | %pscrschema; | %ptabschema;" >551552<!-- Empty presentation layout schemata -->553554<!ENTITY % peschema555"%maligngroup.qname; | %malignmark.qname;" >556557<!ELEMENT %malignmark.qname; EMPTY >558559<!ATTLIST %malignmark.qname;560%att-edge; >561562<!ELEMENT %maligngroup.qname; EMPTY >563<!ATTLIST %maligngroup.qname;564%MATHML.Common.attrib;565%att-groupalign;566>567568569<!ELEMENT %mglyph.qname; EMPTY >570<!ATTLIST %mglyph.qname;571%att-alt;572%att-fontfamily;573%att-index; >574575<!-- Presentation action schemata -->576577<!ENTITY % pactions578"%maction.qname;" >579<!ATTLIST %maction.qname;580%MATHML.Common.attrib;581%att-actiontype;582%att-selection;583>584585<!-- The following entity for substitution into586content constructs excludes elements that587are not valid as expressions.588-->589590<!ENTITY % PresInCont591"%ptoken; | %petoken; |592%plschema; | %peschema; | %pactions;" >593594<!-- Presentation entity: all presentation constructs -->595596597<![%MathMLstrict;[598<!-- In strict mode don't allow prescripts and none at top level.-->599<!ENTITY % Presentation "%PresInCont;">600]]>601<!ENTITY % Presentation602"%ptoken; | %petoken; | %pscreschema; |603%plschema; | %peschema; | %pactions;">604605<!-- Content element set ........................................ -->606607<!-- Attribute definitions -->608609<!ENTITY % att-base610"base CDATA '10'" >611<!ENTITY % att-closure612"closure CDATA 'closed'" >613<!ENTITY % att-definition614"definitionURL CDATA ''" >615<!ENTITY % att-encoding616"encoding CDATA ''" >617<!ENTITY % att-nargs618"nargs CDATA '1'" >619<!ENTITY % att-occurrence620"occurrence CDATA 'function-model'" >621<!ENTITY % att-order622"order CDATA 'numeric'" >623<!ENTITY % att-scope624"scope CDATA 'local'" >625<!ENTITY % att-type626"type CDATA #IMPLIED" >627628<!-- Content elements: leaf nodes -->629630<!ENTITY % ctoken631"%csymbol.qname; | %ci.qname; | %cn.qname;" >632633<!ATTLIST %ci.qname;634%MATHML.Common.attrib;635%att-type;636%att-definition;637%att-encoding;638>639640<!ATTLIST %csymbol.qname;641%MATHML.Common.attrib;642%att-encoding;643%att-type;644%att-definition;645>646647<!ATTLIST %cn.qname;648%MATHML.Common.attrib;649%att-type;650%att-base;651%att-definition;652%att-encoding;653>654655<!-- Content elements: specials -->656657<!ENTITY % cspecial658"%apply.qname; | %reln.qname; |659%lambda.qname;" >660661<!ATTLIST %apply.qname;662%MATHML.Common.attrib;663>664665<!ATTLIST %reln.qname;666%MATHML.Common.attrib;667>668669<!ATTLIST %lambda.qname;670%MATHML.Common.attrib;671>672673<!-- Content elements: others -->674675<!ENTITY % cother676"%condition.qname; | %declare.qname; | %sep.qname;" >677678<!ATTLIST %condition.qname;679%MATHML.Common.attrib;680>681682<!ATTLIST %declare.qname;683%MATHML.Common.attrib;684%att-type;685%att-scope;686%att-nargs;687%att-occurrence;688%att-definition;689%att-encoding;690>691692<!ELEMENT %sep.qname; EMPTY >693<!ATTLIST %sep.qname;694%MATHML.xmlns.attrib; >695696<!-- Content elements: semantic mapping -->697698<![%MathMLstrict;[699<!-- in strict mode only allow semantics at top level.700annotation and annotation-xml only allowed in semantics701-->702<!ENTITY % csemantics "%semantics.qname;" >703]]>704<!ENTITY % csemantics705"%semantics.qname; | %annotation.qname; |706%annotation-xml.qname;" >707708<!ATTLIST %semantics.qname;709%MATHML.Common.attrib;710%att-definition;711%att-encoding;712>713714<!ATTLIST %annotation.qname;715%MATHML.Common.attrib;716%att-encoding;717>718719<!ATTLIST %annotation-xml.qname;720%MATHML.Common.attrib;721%att-encoding;722>723724<!-- Content elements: constructors -->725726<!ENTITY % cconstructor727"%interval.qname; | %list.qname; | %matrix.qname;728| %matrixrow.qname; | %set.qname; | %vector.qname;729| %piecewise.qname; " >730731<!ATTLIST %interval.qname;732%MATHML.Common.attrib;733%att-closure;734>735736<!ATTLIST %set.qname;737%MATHML.Common.attrib;738%att-type;739>740741<!ATTLIST %list.qname;742%MATHML.Common.attrib;743%att-order;744>745746<!ATTLIST %vector.qname;747%MATHML.Common.attrib;748>749750<!ATTLIST %matrix.qname;751%MATHML.Common.attrib;752>753754<!ATTLIST %matrixrow.qname;755%MATHML.Common.attrib;756>757758<!ATTLIST %piecewise.qname;759%MATHML.Common.attrib;760>761762<!ATTLIST %piece.qname;763%MATHML.Common.attrib;764>765766<!ATTLIST %otherwise.qname;767%MATHML.Common.attrib;768>769770771<!-- Content elements: symbols -->772773<!ENTITY % c0ary774"%integers.qname; |775%reals.qname; |776%rationals.qname; |777%naturalnumbers.qname; |778%complexes.qname; |779%primes.qname; |780%exponentiale.qname; |781%imaginaryi.qname; |782%notanumber.qname; |783%true.qname; |784%false.qname; |785%emptyset.qname; |786%pi.qname; |787%eulergamma.qname; |788%infinity.qname;" >789790<!ELEMENT %integers.qname; EMPTY >791<!ATTLIST %integers.qname;792%MATHML.Common.attrib;793%att-definition;794%att-encoding;795>796797<!ELEMENT %reals.qname; EMPTY >798<!ATTLIST %reals.qname;799%MATHML.Common.attrib;800%att-definition;801%att-encoding;802>803804<!ELEMENT %rationals.qname; EMPTY >805<!ATTLIST %rationals.qname;806%MATHML.Common.attrib;807%att-definition;808%att-encoding;809>810811<!ELEMENT %naturalnumbers.qname; EMPTY >812<!ATTLIST %naturalnumbers.qname;813%MATHML.Common.attrib;814%att-definition;815%att-encoding;816>817818<!ELEMENT %complexes.qname; EMPTY >819<!ATTLIST %complexes.qname;820%MATHML.Common.attrib;821%att-definition;822%att-encoding;823>824825<!ELEMENT %primes.qname; EMPTY >826<!ATTLIST %primes.qname;827%MATHML.Common.attrib;828%att-definition;829%att-encoding;830>831832<!ELEMENT %exponentiale.qname; EMPTY >833<!ATTLIST %exponentiale.qname;834%MATHML.Common.attrib;835%att-definition;836%att-encoding;837>838839<!ELEMENT %imaginaryi.qname; EMPTY >840<!ATTLIST %imaginaryi.qname;841%MATHML.Common.attrib;842%att-definition;843%att-encoding;844>845846<!ELEMENT %notanumber.qname; EMPTY >847<!ATTLIST %notanumber.qname;848%MATHML.Common.attrib;849%att-definition;850%att-encoding;851>852853<!ELEMENT %true.qname; EMPTY >854<!ATTLIST %true.qname;855%MATHML.Common.attrib;856%att-definition;857%att-encoding;858>859860<!ELEMENT %false.qname; EMPTY >861<!ATTLIST %false.qname;862%MATHML.Common.attrib;863%att-definition;864%att-encoding;865>866867<!ELEMENT %emptyset.qname; EMPTY >868<!ATTLIST %emptyset.qname;869%MATHML.Common.attrib;870%att-definition;871%att-encoding;872>873874<!ELEMENT %pi.qname; EMPTY >875<!ATTLIST %pi.qname;876%MATHML.Common.attrib;877%att-definition;878%att-encoding;879>880881<!ELEMENT %eulergamma.qname; EMPTY >882<!ATTLIST %eulergamma.qname;883%MATHML.Common.attrib;884%att-definition;885%att-encoding;886>887888<!ELEMENT %infinity.qname; EMPTY >889<!ATTLIST %infinity.qname;890%MATHML.Common.attrib;891%att-definition;892%att-encoding;893>894895<!-- Content elements: operators -->896897<!ENTITY % cfuncop1ary898"%inverse.qname; | %ident.qname;|899%domain.qname; | %codomain.qname; |900%image.qname; " >901902<!ELEMENT %inverse.qname; EMPTY >903<!ATTLIST %inverse.qname;904%MATHML.Common.attrib;905%att-definition;906%att-encoding;907>908909<!ELEMENT %domain.qname; EMPTY >910<!ATTLIST %domain.qname;911%MATHML.Common.attrib;912%att-definition;913%att-encoding;914>915916<!ELEMENT %codomain.qname; EMPTY >917<!ATTLIST %codomain.qname;918%MATHML.Common.attrib;919%att-definition;920%att-encoding;921>922923<!ELEMENT %image.qname; EMPTY >924<!ATTLIST %image.qname;925%MATHML.Common.attrib;926%att-definition;927%att-encoding;928>929930931932<!ENTITY % cfuncopnary933"%fn.qname; | %compose.qname;" >934935<!ATTLIST %fn.qname;936%MATHML.Common.attrib;937%att-definition;938%att-encoding;939>940941<!ELEMENT %ident.qname; EMPTY >942<!ATTLIST %ident.qname;943%MATHML.Common.attrib;944%att-definition;945%att-encoding;946>947948<!ELEMENT %compose.qname; EMPTY >949<!ATTLIST %compose.qname;950%MATHML.Common.attrib;951%att-definition;952%att-encoding;953>954955<!ENTITY % carithop1ary956"%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |957%arg.qname; | %real.qname; | %imaginary.qname; |958%floor.qname; | %ceiling.qname;" >959960<!ELEMENT %exp.qname; EMPTY >961<!ATTLIST %exp.qname;962%MATHML.Common.attrib;963%att-definition;964%att-encoding;965>966967<!ELEMENT %abs.qname; EMPTY >968<!ATTLIST %abs.qname;969%MATHML.Common.attrib;970%att-definition;971%att-encoding;972>973974<!ELEMENT %arg.qname; EMPTY >975<!ATTLIST %arg.qname;976%MATHML.Common.attrib;977%att-definition;978%att-encoding;979>980981<!ELEMENT %real.qname; EMPTY >982<!ATTLIST %real.qname;983%MATHML.Common.attrib;984%att-definition;985%att-encoding;986>987988<!ELEMENT %imaginary.qname; EMPTY >989<!ATTLIST %imaginary.qname;990%MATHML.Common.attrib;991%att-definition;992%att-encoding;993>994995<!ELEMENT %conjugate.qname; EMPTY >996<!ATTLIST %conjugate.qname;997%MATHML.Common.attrib;998%att-definition;999%att-encoding;1000>10011002<!ELEMENT %factorial.qname; EMPTY >1003<!ATTLIST %factorial.qname;1004%MATHML.Common.attrib;1005%att-definition;1006%att-encoding;1007>100810091010<!ELEMENT %floor.qname; EMPTY >1011<!ATTLIST %floor.qname;1012%MATHML.Common.attrib;1013%att-definition;1014%att-encoding;1015>10161017<!ELEMENT %ceiling.qname; EMPTY >1018<!ATTLIST %ceiling.qname;1019%MATHML.Common.attrib;1020%att-definition;1021%att-encoding;1022>1023<!ENTITY % carithop1or2ary1024"%minus.qname;" >10251026<!ELEMENT %minus.qname; EMPTY >1027<!ATTLIST %minus.qname;1028%MATHML.Common.attrib;1029%att-definition;1030%att-encoding;1031>10321033<!ENTITY % carithop2ary1034"%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >10351036<!ELEMENT %quotient.qname; EMPTY >1037<!ATTLIST %quotient.qname;1038%MATHML.Common.attrib;1039%att-definition;1040%att-encoding;1041>10421043<!ELEMENT %divide.qname; EMPTY >1044<!ATTLIST %divide.qname;1045%MATHML.Common.attrib;1046%att-definition;1047%att-encoding;1048>10491050<!ELEMENT %power.qname; EMPTY >1051<!ATTLIST %power.qname;1052%MATHML.Common.attrib;1053%att-definition;1054%att-encoding;1055>10561057<!ELEMENT %rem.qname; EMPTY >1058<!ATTLIST %rem.qname;1059%MATHML.Common.attrib;1060%att-definition;1061%att-encoding;1062>10631064<!ENTITY % carithopnary1065"%plus.qname; | %times.qname; | %max.qname;1066| %min.qname; | %gcd.qname; | %lcm.qname;" >10671068<!ELEMENT %plus.qname; EMPTY >1069<!ATTLIST %plus.qname;1070%MATHML.Common.attrib;1071%att-definition;1072%att-encoding;1073>10741075<!ELEMENT %max.qname; EMPTY >1076<!ATTLIST %max.qname;1077%MATHML.Common.attrib;1078%att-definition;1079%att-encoding;1080>10811082<!ELEMENT %min.qname; EMPTY >1083<!ATTLIST %min.qname;1084%MATHML.Common.attrib;1085%att-definition;1086%att-encoding;1087>10881089<!ELEMENT %times.qname; EMPTY >1090<!ATTLIST %times.qname;1091%MATHML.Common.attrib;1092%att-definition;1093%att-encoding;1094>10951096<!ELEMENT %gcd.qname; EMPTY >1097<!ATTLIST %gcd.qname;1098%MATHML.Common.attrib;1099%att-definition;1100%att-encoding;1101>11021103<!ELEMENT %lcm.qname; EMPTY >1104<!ATTLIST %lcm.qname;1105%MATHML.Common.attrib;1106%att-definition;1107%att-encoding;1108>11091110<!ENTITY % carithoproot1111"%root.qname;" >11121113<!ELEMENT %root.qname; EMPTY >1114<!ATTLIST %root.qname;1115%MATHML.Common.attrib;1116%att-definition;1117%att-encoding;1118>11191120<!ENTITY % clogicopquant1121"%exists.qname; | %forall.qname;" >11221123<!ELEMENT %exists.qname; EMPTY >1124<!ATTLIST %exists.qname;1125%MATHML.Common.attrib;1126%att-definition;1127%att-encoding;1128>11291130<!ELEMENT %forall.qname; EMPTY >1131<!ATTLIST %forall.qname;1132%MATHML.Common.attrib;1133%att-definition;1134%att-encoding;1135>11361137<!ENTITY % clogicopnary1138"%and.qname; | %or.qname; | %xor.qname;" >11391140<!ELEMENT %and.qname; EMPTY >1141<!ATTLIST %and.qname;1142%MATHML.Common.attrib;1143%att-definition;1144%att-encoding;1145>11461147<!ELEMENT %or.qname; EMPTY >1148<!ATTLIST %or.qname;1149%MATHML.Common.attrib;1150%att-definition;1151%att-encoding;1152>11531154<!ELEMENT %xor.qname; EMPTY >1155<!ATTLIST %xor.qname;1156%MATHML.Common.attrib;1157%att-definition;1158%att-encoding;1159>11601161<!ENTITY % clogicop1ary1162"%not.qname;" >11631164<!ELEMENT %not.qname; EMPTY >1165<!ATTLIST %not.qname;1166%MATHML.Common.attrib;1167%att-definition;1168%att-encoding;1169>11701171<!ENTITY % clogicop2ary1172"%implies.qname;" >11731174<!ELEMENT %implies.qname; EMPTY >1175<!ATTLIST %implies.qname;1176%MATHML.Common.attrib;1177%att-definition;1178%att-encoding;1179>11801181<!ENTITY % ccalcop1182"%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |1183%divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >11841185<!ELEMENT %divergence.qname; EMPTY >1186<!ATTLIST %divergence.qname;1187%MATHML.Common.attrib;1188%att-definition;1189%att-encoding;1190>11911192<!ELEMENT %grad.qname; EMPTY >1193<!ATTLIST %grad.qname;1194%MATHML.Common.attrib;1195%att-definition;1196%att-encoding;1197>11981199<!ELEMENT %curl.qname; EMPTY >1200<!ATTLIST %curl.qname;1201%MATHML.Common.attrib;1202%att-definition;1203%att-encoding;1204>12051206<!ELEMENT %laplacian.qname; EMPTY >1207<!ATTLIST %laplacian.qname;1208%MATHML.Common.attrib;1209%att-definition;1210%att-encoding;1211>12121213<!ELEMENT %log.qname; EMPTY >1214<!ATTLIST %log.qname;1215%MATHML.Common.attrib;1216%att-definition;1217%att-encoding;1218>12191220<!ELEMENT %int.qname; EMPTY >1221<!ATTLIST %int.qname;1222%MATHML.Common.attrib;1223%att-definition;1224%att-encoding;1225>12261227<!ELEMENT %diff.qname; EMPTY >1228<!ATTLIST %diff.qname;1229%MATHML.Common.attrib;1230%att-definition;1231%att-encoding;1232>12331234<!ELEMENT %partialdiff.qname; EMPTY >1235<!ATTLIST %partialdiff.qname;1236%MATHML.Common.attrib;1237%att-definition;1238%att-encoding;1239>12401241<!ENTITY % ccalcop1ary1242"%ln.qname;" >12431244<!ELEMENT %ln.qname; EMPTY >1245<!ATTLIST %ln.qname;1246%MATHML.Common.attrib;1247%att-definition;1248%att-encoding;1249>12501251<!ENTITY % csetop1ary1252"%card.qname;" >12531254<!ELEMENT %card.qname; EMPTY >1255<!ATTLIST %card.qname;1256%MATHML.Common.attrib;1257%att-definition;1258%att-encoding;1259>12601261<!ENTITY % csetop2ary1262"%setdiff.qname;" >12631264<!ELEMENT %setdiff.qname; EMPTY >1265<!ATTLIST %setdiff.qname;1266%MATHML.Common.attrib;1267%att-definition;1268%att-encoding;1269>12701271<!ENTITY % csetopnary1272"%union.qname; | %intersect.qname; | %cartesianproduct.qname; " >12731274<!ELEMENT %union.qname; EMPTY >1275<!ATTLIST %union.qname;1276%MATHML.Common.attrib;1277%att-definition;1278%att-encoding;1279>12801281<!ELEMENT %intersect.qname; EMPTY >1282<!ATTLIST %intersect.qname;1283%MATHML.Common.attrib;1284%att-definition;1285%att-encoding;1286>12871288<!ELEMENT %cartesianproduct.qname; EMPTY >1289<!ATTLIST %cartesianproduct.qname;1290%MATHML.Common.attrib;1291%att-definition;1292%att-encoding;1293>12941295<!ENTITY % cseqop1296"%sum.qname; | %product.qname; | %limit.qname;" >12971298<!ELEMENT %sum.qname; EMPTY >1299<!ATTLIST %sum.qname;1300%MATHML.Common.attrib;1301%att-definition;1302%att-encoding;1303>13041305<!ELEMENT %product.qname; EMPTY >1306<!ATTLIST %product.qname;1307%MATHML.Common.attrib;1308%att-definition;1309%att-encoding;1310>13111312<!ELEMENT %limit.qname; EMPTY >1313<!ATTLIST %limit.qname;1314%MATHML.Common.attrib;1315%att-definition;1316%att-encoding;1317>13181319<!ENTITY % ctrigop1320"%sin.qname; | %cos.qname; | %tan.qname;1321| %sec.qname; | %csc.qname; | %cot.qname;1322| %sinh.qname; | %cosh.qname; | %tanh.qname;1323| %sech.qname; | %csch.qname; | %coth.qname;1324| %arcsin.qname; | %arccos.qname; | %arctan.qname;1325| %arccosh.qname; | %arccot.qname; | %arccoth.qname;1326| %arccsc.qname; | %arccsch.qname; | %arcsec.qname;1327| %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;1328" >13291330<!ELEMENT %sin.qname; EMPTY >1331<!ATTLIST %sin.qname;1332%MATHML.Common.attrib;1333%att-definition;1334%att-encoding;1335>13361337<!ELEMENT %cos.qname; EMPTY >1338<!ATTLIST %cos.qname;1339%MATHML.Common.attrib;1340%att-definition;1341%att-encoding;1342>13431344<!ELEMENT %tan.qname; EMPTY >1345<!ATTLIST %tan.qname;1346%MATHML.Common.attrib;1347%att-definition;1348%att-encoding;1349>13501351<!ELEMENT %sec.qname; EMPTY >1352<!ATTLIST %sec.qname;1353%MATHML.Common.attrib;1354%att-definition;1355%att-encoding;1356>13571358<!ELEMENT %csc.qname; EMPTY >1359<!ATTLIST %csc.qname;1360%MATHML.Common.attrib;1361%att-definition;1362%att-encoding;1363>13641365<!ELEMENT %cot.qname; EMPTY >1366<!ATTLIST %cot.qname;1367%MATHML.Common.attrib;1368%att-definition;1369%att-encoding;1370>13711372<!ELEMENT %sinh.qname; EMPTY >1373<!ATTLIST %sinh.qname;1374%MATHML.Common.attrib;1375%att-definition;1376%att-encoding;1377>13781379<!ELEMENT %cosh.qname; EMPTY >1380<!ATTLIST %cosh.qname;1381%MATHML.Common.attrib;1382%att-definition;1383%att-encoding;1384>13851386<!ELEMENT %tanh.qname; EMPTY >1387<!ATTLIST %tanh.qname;1388%MATHML.Common.attrib;1389%att-definition;1390%att-encoding;1391>13921393<!ELEMENT %sech.qname; EMPTY >1394<!ATTLIST %sech.qname;1395%MATHML.Common.attrib;1396%att-definition;1397%att-encoding;1398>13991400<!ELEMENT %csch.qname; EMPTY >1401<!ATTLIST %csch.qname;1402%MATHML.Common.attrib;1403%att-definition;1404%att-encoding;1405>14061407<!ELEMENT %coth.qname; EMPTY >1408<!ATTLIST %coth.qname;1409%MATHML.Common.attrib;1410%att-definition;1411%att-encoding;1412>14131414<!ELEMENT %arcsin.qname; EMPTY >1415<!ATTLIST %arcsin.qname;1416%MATHML.Common.attrib;1417%att-definition;1418%att-encoding;1419>14201421<!ELEMENT %arccos.qname; EMPTY >1422<!ATTLIST %arccos.qname;1423%MATHML.Common.attrib;1424%att-definition;1425%att-encoding;1426>14271428<!ELEMENT %arctan.qname; EMPTY >1429<!ATTLIST %arctan.qname;1430%MATHML.Common.attrib;1431%att-definition;1432%att-encoding;1433>14341435<!ELEMENT %arccosh.qname; EMPTY >1436<!ATTLIST %arccosh.qname;1437%MATHML.Common.attrib;1438%att-definition;1439%att-encoding;1440>144114421443<!ELEMENT %arccot.qname; EMPTY >1444<!ATTLIST %arccot.qname;1445%MATHML.Common.attrib;1446%att-definition;1447%att-encoding;1448>14491450<!ELEMENT %arccoth.qname; EMPTY >1451<!ATTLIST %arccoth.qname;1452%MATHML.Common.attrib;1453%att-definition;1454%att-encoding;1455>145614571458<!ELEMENT %arccsc.qname; EMPTY >1459<!ATTLIST %arccsc.qname;1460%MATHML.Common.attrib;1461%att-definition;1462%att-encoding;1463>14641465<!ELEMENT %arccsch.qname; EMPTY >1466<!ATTLIST %arccsch.qname;1467%MATHML.Common.attrib;1468%att-definition;1469%att-encoding;1470>14711472<!ELEMENT %arcsec.qname; EMPTY >1473<!ATTLIST %arcsec.qname;1474%MATHML.Common.attrib;1475%att-definition;1476%att-encoding;1477>14781479<!ELEMENT %arcsech.qname; EMPTY >1480<!ATTLIST %arcsech.qname;1481%MATHML.Common.attrib;1482%att-definition;1483%att-encoding;1484>14851486<!ELEMENT %arcsinh.qname; EMPTY >1487<!ATTLIST %arcsinh.qname;1488%MATHML.Common.attrib;1489%att-definition;1490%att-encoding;1491>14921493<!ELEMENT %arctanh.qname; EMPTY >1494<!ATTLIST %arctanh.qname;1495%MATHML.Common.attrib;1496%att-definition;1497%att-encoding;1498>1499150015011502<!ENTITY % cstatopnary1503"%mean.qname; | %sdev.qname; |1504%variance.qname; | %median.qname; |1505%mode.qname;" >15061507<!ELEMENT %mean.qname; EMPTY >1508<!ATTLIST %mean.qname;1509%MATHML.Common.attrib;1510%att-definition;1511%att-encoding;1512>15131514<!ELEMENT %sdev.qname; EMPTY >1515<!ATTLIST %sdev.qname;1516%MATHML.Common.attrib;1517%att-definition;1518%att-encoding;1519>15201521<!ELEMENT %variance.qname; EMPTY >1522<!ATTLIST %variance.qname;1523%MATHML.Common.attrib;1524%att-definition;1525%att-encoding;1526>15271528<!ELEMENT %median.qname; EMPTY >1529<!ATTLIST %median.qname;1530%MATHML.Common.attrib;1531%att-definition;1532%att-encoding;1533>15341535<!ELEMENT %mode.qname; EMPTY >1536<!ATTLIST %mode.qname;1537%MATHML.Common.attrib;1538%att-definition;1539%att-encoding;1540>15411542<!ENTITY % cstatopmoment1543"%moment.qname;" >15441545<!ELEMENT %moment.qname; EMPTY >1546<!ATTLIST %moment.qname;1547%MATHML.Common.attrib;1548%att-definition;1549%att-encoding;1550>15511552<!ENTITY % clalgop1ary1553"%determinant.qname; |1554%transpose.qname;" >15551556<!ELEMENT %determinant.qname; EMPTY >1557<!ATTLIST %determinant.qname;1558%MATHML.Common.attrib;1559%att-definition;1560%att-encoding;1561>15621563<!ELEMENT %transpose.qname; EMPTY >1564<!ATTLIST %transpose.qname;1565%MATHML.Common.attrib;1566%att-definition;1567%att-encoding;1568>15691570<!ENTITY % clalgop2ary1571"%vectorproduct.qname;1572| %scalarproduct.qname;1573| %outerproduct.qname;" >15741575<!ELEMENT %vectorproduct.qname; EMPTY >1576<!ATTLIST %vectorproduct.qname;1577%MATHML.Common.attrib;1578%att-definition;1579%att-encoding;1580>15811582<!ELEMENT %scalarproduct.qname; EMPTY >1583<!ATTLIST %scalarproduct.qname;1584%MATHML.Common.attrib;1585%att-definition;1586%att-encoding;1587>15881589<!ELEMENT %outerproduct.qname; EMPTY >1590<!ATTLIST %outerproduct.qname;1591%MATHML.Common.attrib;1592%att-definition;1593%att-encoding;1594>15951596<!ENTITY % clalgopnary1597"%selector.qname;" >15981599<!ELEMENT %selector.qname; EMPTY >1600<!ATTLIST %selector.qname;1601%MATHML.Common.attrib;1602%att-definition;1603%att-encoding;1604>16051606<!-- Content elements: relations -->16071608<!ENTITY % cgenrel2ary1609"%neq.qname; | %factorof.qname;" >16101611<!ELEMENT %neq.qname; EMPTY >1612<!ATTLIST %neq.qname;1613%MATHML.Common.attrib;1614%att-definition;1615%att-encoding;1616>16171618<!ELEMENT %factorof.qname; EMPTY >1619<!ATTLIST %factorof.qname;1620%MATHML.Common.attrib;1621%att-definition;1622%att-encoding;1623>16241625<!ENTITY % cgenrelnary1626"%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname;1627| %gt.qname;| %equivalent.qname; | %approx.qname;" >16281629<!ELEMENT %eq.qname; EMPTY >1630<!ATTLIST %eq.qname;1631%MATHML.Common.attrib;1632%att-definition;1633%att-encoding;1634>16351636<!ELEMENT %equivalent.qname; EMPTY >1637<!ATTLIST %equivalent.qname;1638%MATHML.Common.attrib;1639%att-definition;1640%att-encoding;1641>16421643<!ELEMENT %approx.qname; EMPTY >1644<!ATTLIST %approx.qname;1645%MATHML.Common.attrib;1646%att-definition;1647%att-encoding;1648>16491650<!ELEMENT %gt.qname; EMPTY >1651<!ATTLIST %gt.qname;1652%MATHML.Common.attrib;1653%att-definition;1654%att-encoding;1655>16561657<!ELEMENT %lt.qname; EMPTY >1658<!ATTLIST %lt.qname;1659%MATHML.Common.attrib;1660%att-definition;1661%att-encoding;1662>16631664<!ELEMENT %geq.qname; EMPTY >1665<!ATTLIST %geq.qname;1666%MATHML.Common.attrib;1667%att-definition;1668%att-encoding;1669>16701671<!ELEMENT %leq.qname; EMPTY >1672<!ATTLIST %leq.qname;1673%MATHML.Common.attrib;1674%att-definition;1675%att-encoding;1676>16771678<!ENTITY % csetrel2ary1679"%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >16801681<!ELEMENT %in.qname; EMPTY >1682<!ATTLIST %in.qname;1683%MATHML.Common.attrib;1684%att-definition;1685%att-encoding;1686>16871688<!ELEMENT %notin.qname; EMPTY >1689<!ATTLIST %notin.qname;1690%MATHML.Common.attrib;1691%att-definition;1692%att-encoding;1693>16941695<!ELEMENT %notsubset.qname; EMPTY >1696<!ATTLIST %notsubset.qname;1697%MATHML.Common.attrib;1698%att-definition;1699%att-encoding;1700>17011702<!ELEMENT %notprsubset.qname; EMPTY >1703<!ATTLIST %notprsubset.qname;1704%MATHML.Common.attrib;1705%att-definition;1706%att-encoding;1707>17081709<!ENTITY % csetrelnary1710"%subset.qname; | %prsubset.qname;" >17111712<!ELEMENT %subset.qname; EMPTY >1713<!ATTLIST %subset.qname;1714%MATHML.Common.attrib;1715%att-definition;1716%att-encoding;1717>17181719<!ELEMENT %prsubset.qname; EMPTY >1720<!ATTLIST %prsubset.qname;1721%MATHML.Common.attrib;1722%att-definition;1723%att-encoding;1724>17251726<!ENTITY % cseqrel2ary1727"%tendsto.qname;" >17281729<!ELEMENT %tendsto.qname; EMPTY >1730<!ATTLIST %tendsto.qname;1731%MATHML.Common.attrib;1732%att-definition;1733%att-encoding;1734%att-type;1735>17361737<!-- Content elements: quantifiers -->17381739<!ENTITY % cquantifier1740"%lowlimit.qname; | %uplimit.qname; | %bvar.qname;1741| %degree.qname; | %logbase.qname;1742| %momentabout.qname; | %domainofapplication.qname; " >17431744<!ATTLIST %lowlimit.qname;1745%MATHML.Common.attrib;1746>17471748<!ATTLIST %uplimit.qname;1749%MATHML.Common.attrib;1750>17511752<!ATTLIST %bvar.qname;1753%MATHML.Common.attrib;1754>17551756<!ATTLIST %degree.qname;1757%MATHML.Common.attrib;1758>17591760<!ATTLIST %logbase.qname;1761%MATHML.Common.attrib;1762>17631764<!ATTLIST %momentabout.qname;1765%MATHML.Common.attrib;1766>17671768<!ATTLIST %domainofapplication.qname;1769%MATHML.Common.attrib;1770>17711772<!-- Operator groups -->17731774<!ENTITY % cop1ary1775"%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |1776%ccalcop1ary; | %ctrigop; | %clalgop1ary; |1777%csetop1ary;" >17781779<!ENTITY % cop2ary1780"%carithop2ary; | %clogicop2ary;| %clalgop2ary; | %csetop2ary;" >17811782<!ENTITY % copnary1783"%cfuncopnary; | %carithopnary; | %clogicopnary; |1784%csetopnary; | %cstatopnary; | %clalgopnary;" >17851786<!ENTITY % copmisc1787"%carithoproot; | %carithop1or2ary; | %ccalcop; |1788%cseqop; | %cstatopmoment; | %clogicopquant;" >17891790<!-- Relation groups -->17911792<!ENTITY % crel2ary1793"%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;" >17941795<!ENTITY % crelnary1796"%cgenrelnary; | %csetrelnary;" >17971798<!-- Content constructs: all -->17991800<!ENTITY % Content1801"%ctoken; | %cspecial; | %cother; | %csemantics; | %c0ary;1802| %cconstructor; | %cquantifier; | %cop1ary; | %cop2ary;1803| %copnary; |%copmisc; | %crel2ary; | %crelnary;" >18041805<!-- Content constructs for substitution in presentation structures -->18061807<!ENTITY % ContInPres1808"%ci.qname; |%csymbol.qname;| %cn.qname; | %c0ary; |1809%apply.qname; | %fn.qname; |1810%lambda.qname; | %reln.qname; |1811%cconstructor; |1812%semantics.qname; |%declare.qname;" >18131814<!-- ............................................................. -->1815<!-- Recursive definition for content of expressions. Include1816presentation constructs at lowest level so presentation1817layout schemata hold presentation or content elements.1818Include content constructs at lowest level so content1819elements hold PCDATA or presentation elements at leaf1820level (for permitted substitutable elements in context)1821-->1822<![%MathMLstrict;[1823<!-- in strict mode don't allow presentation in content1824except where allowed by chapter 5:1825ci, cn, csymbol, semantics1826-->1827<!ENTITY % ContentExpression "(%Content;)*" >1828<!ENTITY % semanticsContentExpression1829"(%Content; | %PresInCont; |1830%annotation.qname; | %annotation-xml.qname;)*" >1831]]>1832<!ENTITY % ContentExpression1833"(%Content; | %PresInCont;)*" >1834<!ENTITY % semanticsContentExpression "%ContentExpression;">183518361837<!ENTITY % PresExpression1838"(%Presentation; | %ContInPres;)*" >1839<!ENTITY % MathExpression1840"(%PresInCont; | %ContInPres;)*" >18411842<!-- PCDATA or MathML character elements -->1843<!ENTITY % MathMLCharacters1844"#PCDATA | %mglyph.qname; " >18451846<!-- Content elements: tokens -->1847<!-- (may contain embedded presentation constructs) -->18481849<!ELEMENT %ci.qname; (%MathMLCharacters; | %PresInCont;)* >1850<!ELEMENT %csymbol.qname; (%MathMLCharacters; | %PresInCont;)* >1851<!ELEMENT %cn.qname; (%MathMLCharacters; | %sep.qname; | %PresInCont;)* >18521853<!-- Content elements: special -->18541855<!ELEMENT %apply.qname; (%ContentExpression;) >1856<!ELEMENT %reln.qname; (%ContentExpression;) >1857<!ELEMENT %lambda.qname; (%ContentExpression;) >18581859<!-- Content elements: other -->18601861<!ELEMENT %condition.qname; (%ContentExpression;) >1862<!ELEMENT %declare.qname; (%ContentExpression;) >18631864<!-- Content elements: semantics -->18651866<!ELEMENT %semantics.qname; (%semanticsContentExpression;) >1867<!ENTITY % Annotation.content "( #PCDATA )" >1868<!ELEMENT %annotation.qname; %Annotation.content; >18691870<!ENTITY % Annotation-xml.content "ANY" >1871<!ELEMENT %annotation-xml.qname; %Annotation-xml.content; >18721873<!-- Content elements: constructors -->18741875<!ELEMENT %interval.qname; (%ContentExpression;) >1876<!ELEMENT %set.qname; (%ContentExpression;) >1877<!ELEMENT %list.qname; (%ContentExpression;) >1878<!ELEMENT %vector.qname; (%ContentExpression;) >1879<!ELEMENT %matrix.qname; (%ContentExpression;) >1880<!ELEMENT %matrixrow.qname; (%ContentExpression;) >18811882<!ELEMENT %piecewise.qname; ((%piece.qname;)*, (%otherwise.qname;)? ) >1883<!ELEMENT %piece.qname; (%ContentExpression;) >1884<!ELEMENT %otherwise.qname; (%ContentExpression;) >18851886<!-- Content elements: operator (user-defined) -->18871888<!ELEMENT %fn.qname; (%ContentExpression;) >18891890<!-- Content elements: quantifiers -->18911892<!ELEMENT %lowlimit.qname; (%ContentExpression;) >1893<!ELEMENT %uplimit.qname; (%ContentExpression;) >1894<!ELEMENT %bvar.qname; (%ContentExpression;) >1895<!ELEMENT %degree.qname; (%ContentExpression;) >1896<!ELEMENT %logbase.qname; (%ContentExpression;) >1897<!ELEMENT %momentabout.qname; (%ContentExpression;) >1898<!ELEMENT %domainofapplication.qname; (%ContentExpression;) >18991900<!-- ............................................................. -->1901<!-- Presentation layout schemata contain tokens,1902layout and content schemata.1903-->1904190519061907<![%MathMLstrict;[1908<!-- In strict mode enforce mfrac has exactly two children1909same for msub etc -->1910<!ENTITY % onePresExpression1911"(%Presentation; | %ContInPres;)" >1912<!ENTITY % twoPresExpression1913"(%onePresExpression;,%onePresExpression;)" >1914<!ENTITY % threePresExpression1915"(%onePresExpression;,%onePresExpression;,%onePresExpression;)" >1916<!ENTITY % mtrPresExpression1917"(%mtr.qname;|%mlabeledtr.qname;)*" >1918<!ENTITY % mtdPresExpression1919"(%mtd.qname;)*" >1920<!ENTITY % prscrPresExpression " (%onePresExpression;,1921((%onePresExpression;|%none.qname;),(%onePresExpression;|%none.qname;))*,1922(%mprescripts.qname;,1923((%onePresExpression;|%none.qname;),(%onePresExpression;|%none.qname;))*)?1924)">1925]]>192619271928<!-- By default keep them as they were in MathML 2.0 -->1929<!ENTITY % onePresExpression "%PresExpression;">1930<!ENTITY % twoPresExpression "%PresExpression;">1931<!ENTITY % threePresExpression "%PresExpression;">1932<!ENTITY % mtrPresExpression "%PresExpression;">1933<!ENTITY % mtdPresExpression "%PresExpression;">1934<!ENTITY % prscrPresExpression "%PresExpression;">19351936<!ELEMENT %mstyle.qname; (%PresExpression;) >1937<!ELEMENT %merror.qname; (%PresExpression;) >1938<!ELEMENT %mphantom.qname; (%PresExpression;) >1939<!ELEMENT %mrow.qname; (%PresExpression;) >1940<!ELEMENT %mfrac.qname; (%twoPresExpression;) >1941<!ELEMENT %msqrt.qname; (%PresExpression;) >1942<!ELEMENT %menclose.qname; (%PresExpression;) >1943<!ELEMENT %mroot.qname; (%twoPresExpression;) >1944<!ELEMENT %msub.qname; (%twoPresExpression;) >1945<!ELEMENT %msup.qname; (%twoPresExpression;) >1946<!ELEMENT %msubsup.qname; (%threePresExpression;) >1947<!ELEMENT %mmultiscripts.qname; (%prscrPresExpression;) >1948<!ELEMENT %munder.qname; (%twoPresExpression;) >1949<!ELEMENT %mover.qname; (%twoPresExpression;) >1950<!ELEMENT %munderover.qname; (%threePresExpression;) >1951<!ELEMENT %mtable.qname; (%mtrPresExpression;) >1952<!ELEMENT %mtr.qname; (%mtdPresExpression;) >1953<!ELEMENT %mlabeledtr.qname; (%mtdPresExpression;) >1954<!ELEMENT %mtd.qname; (%PresExpression;) >1955<!ELEMENT %maction.qname; (%PresExpression;) >1956<!ELEMENT %mfenced.qname; (%PresExpression;) >1957<!ELEMENT %mpadded.qname; (%PresExpression;) >19581959<!-- Presentation elements contain PCDATA or malignmark constructs. -->19601961<!ELEMENT %mi.qname; (%MathMLCharacters; |1962%malignmark.qname;)* >1963<!ELEMENT %mn.qname; (%MathMLCharacters; |1964%malignmark.qname;)* >1965<!ELEMENT %mo.qname; (%MathMLCharacters; |1966%malignmark.qname;)* >1967<!ELEMENT %mtext.qname; (%MathMLCharacters; |1968%malignmark.qname;)* >1969<!ELEMENT %ms.qname; (%MathMLCharacters; |1970%malignmark.qname;)* >19711972<!-- Browser interface definition ............................... -->19731974<!-- Attributes for top-level element "math" -->19751976<!ENTITY % att-macros1977"macros CDATA #IMPLIED" >1978<!ENTITY % att-mode1979"mode CDATA #IMPLIED" >1980<![%MathMLstrict;[1981<!ENTITY % att-display1982"display ( block | inline ) 'inline'" >1983]]>1984<!ENTITY % att-display1985"display CDATA #IMPLIED" >19861987<!ENTITY % att-schemalocation1988"%Schema.prefix;:schemaLocation CDATA #IMPLIED">19891990<!ENTITY % att-topinfo1991"%MATHML.Common.attrib;1992%att-schemalocation;1993%att-macros;1994%att-mode;1995%att-display;" >19961997<!-- Attributes for browser interface element -->19981999<!ENTITY % att-baseline2000"baseline CDATA #IMPLIED" >2001<!ENTITY % att-overflow2002"overflow ( scroll | elide | truncate | scale ) 'scroll'" >2003<!ENTITY % att-altimg2004"altimg CDATA #IMPLIED" >2005<!ENTITY % att-alttext2006"alttext CDATA #IMPLIED" >20072008<!ENTITY % att-browif2009"%att-type;2010%att-name;2011%att-height;2012%att-width;2013%att-baseline;2014%att-overflow;2015%att-altimg;2016%att-alttext;" >20172018<!-- ............................................................. -->2019<!-- The top-level element "math" contains MathML encoded2020mathematics. The "math" element has the browser info2021attributes iff it is also the browser interface element.2022-->20232024<!ELEMENT %math.qname; (%MathExpression;) >20252026<!ATTLIST %math.qname;2027%att-topinfo;2028%att-browif; >20292030<!-- MathML Character Entities .............................................. -->2031<!ENTITY % mathml-charent.module "INCLUDE" >2032<![%mathml-charent.module;[2033<!-- Entity sets from ISO Technical Report 9573-13 ..... -->20342035<!ENTITY % ent-isoamsa2036PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"2037"iso9573-13/isoamsa.ent" >2038%ent-isoamsa;20392040<!ENTITY % ent-isoamsb2041PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"2042"iso9573-13/isoamsb.ent" >2043%ent-isoamsb;20442045<!ENTITY % ent-isoamsc2046PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"2047"iso9573-13/isoamsc.ent" >2048%ent-isoamsc;20492050<!ENTITY % ent-isoamsn2051PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"2052"iso9573-13/isoamsn.ent" >2053%ent-isoamsn;20542055<!ENTITY % ent-isoamso2056PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"2057"iso9573-13/isoamso.ent" >2058%ent-isoamso;20592060<!ENTITY % ent-isoamsr2061PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"2062"iso9573-13/isoamsr.ent" >2063%ent-isoamsr;20642065<!ENTITY % ent-isogrk32066PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"2067"iso9573-13/isogrk3.ent" >2068%ent-isogrk3;20692070<!ENTITY % ent-isomfrk2071PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"2072"iso9573-13/isomfrk.ent" >2073%ent-isomfrk;20742075<!ENTITY % ent-isomopf2076PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"2077"iso9573-13/isomopf.ent" >2078%ent-isomopf;20792080<!ENTITY % ent-isomscr2081PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"2082"iso9573-13/isomscr.ent" >2083%ent-isomscr;20842085<!ENTITY % ent-isotech2086PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"2087"iso9573-13/isotech.ent" >2088%ent-isotech;20892090<!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->20912092<!ENTITY % ent-isobox2093PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"2094"iso8879/isobox.ent" >2095%ent-isobox;20962097<!ENTITY % ent-isocyr12098PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"2099"iso8879/isocyr1.ent" >2100%ent-isocyr1;21012102<!ENTITY % ent-isocyr22103PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"2104"iso8879/isocyr2.ent" >2105%ent-isocyr2;21062107<!ENTITY % ent-isodia2108PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"2109"iso8879/isodia.ent" >2110%ent-isodia;21112112<!ENTITY % ent-isolat12113PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"2114"iso8879/isolat1.ent" >2115%ent-isolat1;21162117<!ENTITY % ent-isolat22118PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"2119"iso8879/isolat2.ent" >2120%ent-isolat2;21212122<!ENTITY % ent-isonum2123PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"2124"iso8879/isonum.ent" >2125%ent-isonum;21262127<!ENTITY % ent-isopub2128PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"2129"iso8879/isopub.ent" >2130%ent-isopub;21312132<!-- New characters defined by MathML ............................ -->21332134<!ENTITY % ent-mmlextra2135PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"2136"mathml/mmlextra.ent" >2137%ent-mmlextra;21382139<!-- MathML aliases for characters defined above ................. -->21402141<!ENTITY % ent-mmlalias2142PUBLIC "-//W3C//ENTITIES Aliases for MathML 2.0//EN"2143"mathml/mmlalias.ent" >2144%ent-mmlalias;21452146<!-- end of MathML Character Entity section -->]]>21472148<!-- Revision History:21492150Initial draft (syntax = XML) 1997-05-092151Stephen Buswell2152Revised 1997-05-142153Robert Miner2154Revised 1997-06-29 and 1997-07-022155Stephen Buswell2156Revised 1997-12-152157Stephen Buswell2158Revised 1998-02-082159Stephen Buswell2160Revised 1998-04-042161Stephen Buswell2162Entities and small revisions 1999-02-212163David Carlisle2164Added attribute definitionURL to ci and cn 1999-10-112165Nico Poppelier2166Additions for MathML 2 1999-12-162167David Carlisle2168Namespace support 2000-01-142169David Carlisle2170XHTML Compatibility 2000-02-232171Murray Altheim2172New content elements 2000-03-262173David Carlisle2174Further revisions for MathML2 CR draft 2000-07-112175David Carlisle2176Further revisions for MathML2 CR draft 2000-10-312177David Carlisle2178Revisions for Unicode 3.2 2002-05-212179David Carlisle2180Add width and side attributes to mtable (to align with the specification) 2002-06-052181David Carlisle2182Use %XLINK.prefix rather than hardwired xlink:, add xlink:type 2002-06-122183David Carlisle2184Add missing numalign and denomalign attributes for mfrac 2002-07-052185David Carlisle2186Add MathMLstrict entity and related extra constraints 2002-12-052187David Carlisle2188Add support for xi:schemaLocation 2003-04-052189David Carlisle2190Removed actiontype from mstyle (to match spec) 2003-04-072191David Carlisle2192Additional constraints for MathMLstrict code (From Simon2193Pepping on www-math list) 2003-05-222194David Carlisle2195Add missing minlabelspacing attribute (From Simon2196Pepping on www-math list) 2003-05-222197David Carlisle2198Removed restricted menclose notation checking from MathMLstrict 2003-09-082199David Carlisle22002201-->22022203<!-- end of MathML 2.0 DTD ................................................ -->2204<!-- ....................................................................... -->2205220622072208