summaryrefslogtreecommitdiffstats
path: root/htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd
diff options
context:
space:
mode:
authorville <ville@localhost>2010-03-09 20:24:07 +0000
committerville <ville@localhost>2010-03-09 20:24:07 +0000
commit5b25afbe06ddeeea0c61bf64423a1caa2e8f469a (patch)
tree953f46338e19e163fe0f966421c7d48c1887b361 /htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd
parentc987bcdd5d9a58c5987ee5c809338ef608edadb4 (diff)
downloadmarkup-validator-5b25afbe06ddeeea0c61bf64423a1caa2e8f469a.zip
markup-validator-5b25afbe06ddeeea0c61bf64423a1caa2e8f469a.tar.gz
markup-validator-5b25afbe06ddeeea0c61bf64423a1caa2e8f469a.tar.bz2
Update to CR-MathML3-20091215.
Diffstat (limited to 'htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd')
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd1945
1 files changed, 1945 insertions, 0 deletions
diff --git a/htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd b/htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd
new file mode 100644
index 0000000..90976ed
--- /dev/null
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd
@@ -0,0 +1,1945 @@
+
+<!-- MathML 3.0 DTD ....................................................... -->
+<!-- file: mathml3.dtd
+-->
+
+<!-- MathML 3.0 DTD
+
+ This is the Mathematical Markup Language (MathML) 3.0, an XML
+ application for describing mathematical notation and capturing
+ both its structure and content.
+
+ Copyright &#xa9; 1998-2009 W3C&#xae; (MIT, ERCIM, Keio), All Rights
+ Reserved. W3C liability, trademark, document use and software
+ licensing rules apply.
+
+ Permission to use, copy, modify and distribute the MathML 2.0 DTD and
+ its accompanying documentation for any purpose and without fee is
+ hereby granted in perpetuity, provided that the above copyright notice
+ and this paragraph appear in all copies. The copyright holders make
+ no representation about the suitability of the DTD for any purpose.
+
+ It is provided "as is" without expressed or implied warranty.
+
+ This entity may be identified by the PUBLIC and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//DTD MathML 3.0//EN"
+ SYSTEM "mathml3.dtd"
+
+ Revisions: editor and revision history at EOF
+-->
+<!-- Entity used to enable marked sections which enforces stricter
+ checking of MathML syntax rules
+-->
+<!ENTITY % MathMLstrict "IGNORE">
+
+<!-- MathML Qualified Names module ............................... -->
+<!ENTITY % mathml-qname.module "INCLUDE" >
+<![%mathml-qname.module;[
+<!ENTITY % mathml-qname.mod
+ PUBLIC "-//W3C//ENTITIES MathML 3.0 Qualified Names 1.0//EN"
+ "mathml3-qname.mod" >
+%mathml-qname.mod;]]>
+
+<!-- if %NS.prefixed; is INCLUDE, include all NS attributes,
+ otherwise just those associated with MathML
+-->
+<![%NS.prefixed;[
+ <!ENTITY % MATHML.NamespaceDecl.attrib
+ "%NamespaceDecl.attrib;"
+>
+]]>
+<!ENTITY % MATHML.NamespaceDecl.attrib
+ "%MATHML.xmlns.attrib;"
+>
+
+
+<!-- MathML Character Entities .............................................. -->
+<!ENTITY % mathml-charent.module "INCLUDE" >
+<![%mathml-charent.module;[
+
+
+<!ENTITY % isobox PUBLIC "-//W3C//ENTITIES Box and Line Drawing//EN" "isobox.ent">
+%isobox;
+<!ENTITY % isocyr1 PUBLIC "-//W3C//ENTITIES Russian Cyrillic//EN" "isocyr1.ent">
+%isocyr1;
+<!ENTITY % isocyr2 PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic//EN" "isocyr2.ent">
+%isocyr2;
+<!ENTITY % isodia PUBLIC "-//W3C//ENTITIES Diacritical Marks//EN" "isodia.ent">
+%isodia;
+<!ENTITY % isolat1 PUBLIC "-//W3C//ENTITIES Added Latin 1//EN" "isolat1.ent">
+%isolat1;
+<!ENTITY % isolat2 PUBLIC "-//W3C//ENTITIES Added Latin 2//EN" "isolat2.ent">
+%isolat2;
+<!ENTITY % isonum PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic//EN" "isonum.ent">
+%isonum;
+<!ENTITY % isopub PUBLIC "-//W3C//ENTITIES Publishing//EN" "isopub.ent">
+%isopub;
+<!ENTITY % isoamsa PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations//EN" "isoamsa.ent">
+%isoamsa;
+<!ENTITY % isoamsb PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators//EN" "isoamsb.ent">
+%isoamsb;
+<!ENTITY % isoamsc PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters//EN" "isoamsc.ent">
+%isoamsc;
+<!ENTITY % isoamsn PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations//EN" "isoamsn.ent">
+%isoamsn;
+<!ENTITY % isoamso PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary//EN" "isoamso.ent">
+%isoamso;
+<!ENTITY % isoamsr PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations//EN" "isoamsr.ent">
+%isoamsr;
+<!ENTITY % isogrk3 PUBLIC "-//W3C//ENTITIES Greek Symbols//EN" "isogrk3.ent">
+%isogrk3;
+<!ENTITY % isomfrk PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur//EN" "isomfrk.ent">
+%isomfrk;
+<!ENTITY % isomopf PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face//EN" "isomopf.ent">
+%isomopf;
+<!ENTITY % isomscr PUBLIC "-//W3C//ENTITIES Math Alphabets: Script//EN" "isomscr.ent">
+%isomscr;
+<!ENTITY % isotech PUBLIC "-//W3C//ENTITIES General Technical//EN" "isotech.ent">
+%isotech;
+<!ENTITY % mmlextra PUBLIC "-//W3C//ENTITIES Additional MathML Symbols//EN" "mmlextra.ent">
+%mmlextra;
+<!ENTITY % mmlalias PUBLIC "-//W3C//ENTITIES MathML Aliases//EN" "mmlalias.ent">
+%mmlalias;
+
+<!-- end of MathML Character Entity section -->]]>
+
+
+
+<!ENTITY % MalignExpression "ns1:%maligngroup.qname;
+ |ns1:%malignmark.qname;">
+
+<!ENTITY % TokenExpression "ns1:%mi.qname;|ns1:%mn.qname;|ns1:%mo.qname;
+ |ns1:%mtext.qname;|ns1:%mspace.qname;
+ |ns1:%ms.qname;">
+
+<!ENTITY % PresentationExpression "%TokenExpression;|%MalignExpression;
+ |ns1:%mrow.qname;|ns1:%mfrac.qname;
+ |ns1:%msqrt.qname;|ns1:%mroot.qname;
+ |ns1:%mstyle.qname;|ns1:%merror.qname;
+ |ns1:%mpadded.qname;|ns1:%mphantom.qname;
+ |ns1:%mfenced.qname;|ns1:%menclose.qname;
+ |ns1:%msub.qname;|ns1:%msup.qname;
+ |ns1:%msubsup.qname;|ns1:%munder.qname;
+ |ns1:%mover.qname;|ns1:%munderover.qname;
+ |ns1:%mmultiscripts.qname;
+ |ns1:%mtable.qname;|ns1:%mstack.qname;
+ |ns1:%mlongdiv.qname;
+ |ns1:%maction.qname;">
+
+<!-- end of mathml3-strict-content.rng -->
+
+<!ENTITY % cn.content "(#PCDATA|ns1:%mglyph.qname;|ns1:%sep.qname;
+ |%PresentationExpression;)*">
+
+<!-- start of mathml3-content.rng -->
+
+<!-- start of mathml3-strict-content.rng -->
+
+<!ELEMENT ns1:%cn.qname; %cn.content;>
+<!ATTLIST ns1:%cn.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % ci.content "(#PCDATA|ns1:%mglyph.qname;
+ |%PresentationExpression;)*">
+
+<!ELEMENT ns1:%ci.qname; %ci.content;>
+<!ATTLIST ns1:%ci.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % csymbol.content "(#PCDATA|ns1:%mglyph.qname;
+ |%PresentationExpression;)*">
+
+<!ELEMENT ns1:%csymbol.qname; %csymbol.content;>
+<!ATTLIST ns1:%csymbol.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % SymbolName "#PCDATA">
+
+<!ENTITY % BvarQ "ns1:(%bvar.qname;)*">
+
+<!ENTITY % DomainQ "(ns1:%domainofapplication.qname;|ns1:%condition.qname;
+ |(ns1:%lowlimit.qname;,ns1:%uplimit.qname;?))*">
+
+<!ENTITY % constant-arith.class "ns1:%exponentiale.qname;
+ |ns1:%imaginaryi.qname;
+ |ns1:%notanumber.qname;|ns1:%true.qname;
+ |ns1:%false.qname;|ns1:%pi.qname;
+ |ns1:%eulergamma.qname;
+ |ns1:%infinity.qname;">
+
+<!ENTITY % constant-set.class "ns1:%integers.qname;|ns1:%reals.qname;
+ |ns1:%rationals.qname;
+ |ns1:%naturalnumbers.qname;
+ |ns1:%complexes.qname;|ns1:%primes.qname;
+ |ns1:%emptyset.qname;">
+
+<!ENTITY % binary-linalg.class "ns1:%vectorproduct.qname;
+ |ns1:%scalarproduct.qname;
+ |ns1:%outerproduct.qname;">
+
+<!ENTITY % nary-linalg.class "ns1:%selector.qname;">
+
+<!ENTITY % unary-linalg.class "ns1:%determinant.qname;
+ |ns1:%transpose.qname;">
+
+<!ENTITY % nary-constructor.class "ns1:%vector.qname;|ns1:%matrix.qname;
+ |ns1:%matrixrow.qname;">
+
+<!ENTITY % nary-stats.class "ns1:%mean.qname;|ns1:%sdev.qname;
+ |ns1:%variance.qname;|ns1:%median.qname;
+ |ns1:%mode.qname;">
+
+<!ENTITY % unary-elementary.class "ns1:%sin.qname;|ns1:%cos.qname;
+ |ns1:%tan.qname;|ns1:%sec.qname;
+ |ns1:%csc.qname;|ns1:%cot.qname;
+ |ns1:%sinh.qname;|ns1:%cosh.qname;
+ |ns1:%tanh.qname;|ns1:%sech.qname;
+ |ns1:%csch.qname;|ns1:%coth.qname;
+ |ns1:%arcsin.qname;|ns1:%arccos.qname;
+ |ns1:%arctan.qname;|ns1:%arccosh.qname;
+ |ns1:%arccot.qname;|ns1:%arccoth.qname;
+ |ns1:%arccsc.qname;|ns1:%arccsch.qname;
+ |ns1:%arcsec.qname;|ns1:%arcsech.qname;
+ |ns1:%arcsinh.qname;
+ |ns1:%arctanh.qname;">
+
+<!ENTITY % limit.class "ns1:%limit.qname;">
+
+<!ENTITY % product.class "ns1:%product.qname;">
+
+<!ENTITY % sum.class "ns1:%sum.qname;">
+
+<!ENTITY % unary-set.class "ns1:%card.qname;">
+
+<!ENTITY % nary-set-reln.class "ns1:%subset.qname;|ns1:%prsubset.qname;">
+
+<!ENTITY % binary-set.class "ns1:%in.qname;|ns1:%notin.qname;
+ |ns1:%notsubset.qname;|ns1:%notprsubset.qname;
+ |ns1:%setdiff.qname;">
+
+<!ENTITY % nary-set.class "ns1:%union.qname;|ns1:%intersect.qname;
+ |ns1:%cartesianproduct.qname;">
+
+<!ENTITY % nary-setlist-constructor.class "ns1:%set.qname;
+ |ns1:%list.qname;">
+
+<!ENTITY % unary-veccalc.class "ns1:%divergence.qname;|ns1:%grad.qname;
+ |ns1:%curl.qname;|ns1:%laplacian.qname;">
+
+<!ENTITY % partialdiff.class "ns1:%partialdiff.qname;">
+
+<!ENTITY % Differential-Operator.class "ns1:%diff.qname;">
+
+<!ENTITY % int.class "ns1:%int.qname;">
+
+<!ENTITY % binary-reln.class "ns1:%neq.qname;|ns1:%approx.qname;
+ |ns1:%factorof.qname;|ns1:%tendsto.qname;">
+
+<!ENTITY % nary-reln.class "ns1:%eq.qname;|ns1:%gt.qname;|ns1:%lt.qname;
+ |ns1:%geq.qname;|ns1:%leq.qname;">
+
+<!ENTITY % quantifier.class "ns1:%forall.qname;|ns1:%exists.qname;">
+
+<!ENTITY % binary-logical.class "ns1:%implies.qname;
+ |ns1:%equivalent.qname;">
+
+<!ENTITY % unary-logical.class "ns1:%not.qname;">
+
+<!ENTITY % nary-logical.class "ns1:%and.qname;|ns1:%or.qname;
+ |ns1:%xor.qname;">
+
+<!ENTITY % nary-arith.class "ns1:%plus.qname;|ns1:%times.qname;
+ |ns1:%gcd.qname;|ns1:%lcm.qname;">
+
+<!ENTITY % nary-minmax.class "ns1:%max.qname;|ns1:%min.qname;">
+
+<!ENTITY % unary-arith.class "ns1:%factorial.qname;|ns1:%abs.qname;
+ |ns1:%conjugate.qname;|ns1:%arg.qname;
+ |ns1:%real.qname;|ns1:%imaginary.qname;
+ |ns1:%floor.qname;|ns1:%ceiling.qname;
+ |ns1:%exp.qname;">
+
+<!ENTITY % binary-arith.class "ns1:%quotient.qname;|ns1:%divide.qname;
+ |ns1:%minus.qname;|ns1:%power.qname;
+ |ns1:%rem.qname;|ns1:%root.qname;">
+
+<!ENTITY % nary-functional.class "ns1:%compose.qname;">
+
+<!ENTITY % lambda.class "ns1:%lambda.qname;">
+
+<!ENTITY % unary-functional.class "ns1:%inverse.qname;|ns1:%ident.qname;
+ |ns1:%domain.qname;|ns1:%codomain.qname;
+ |ns1:%image.qname;|ns1:%ln.qname;
+ |ns1:%log.qname;|ns1:%moment.qname;">
+
+<!ENTITY % interval.class "ns1:%interval.qname;">
+
+<!ENTITY % DeprecatedContExp "ns1:%reln.qname;|ns1:%fn.qname;
+ |ns1:%declare.qname;">
+
+<!ENTITY % CommonDeprecatedAtt "
+ other CDATA #IMPLIED">
+
+<!ENTITY % Qualifier "(%DomainQ;)|ns1:%degree.qname;|ns1:%momentabout.qname;
+ |ns1:%logbase.qname;">
+
+<!ENTITY % ContExp "ns1:%piecewise.qname;|%DeprecatedContExp;
+ |%interval.class;|%unary-functional.class;
+ |%lambda.class;|%nary-functional.class;
+ |%binary-arith.class;|%unary-arith.class;
+ |%nary-minmax.class;|%nary-arith.class;
+ |%nary-logical.class;|%unary-logical.class;
+ |%binary-logical.class;|%quantifier.class;
+ |%nary-reln.class;|%binary-reln.class;|%int.class;
+ |%Differential-Operator.class;|%partialdiff.class;
+ |%unary-veccalc.class;
+ |%nary-setlist-constructor.class;|%nary-set.class;
+ |%binary-set.class;|%nary-set-reln.class;
+ |%unary-set.class;|%sum.class;|%product.class;
+ |%limit.class;|%unary-elementary.class;
+ |%nary-stats.class;|%nary-constructor.class;
+ |%unary-linalg.class;|%nary-linalg.class;
+ |%binary-linalg.class;|%constant-set.class;
+ |%constant-arith.class;|ns1:%semantics.qname;
+ |ns1:%cn.qname;|ns1:%ci.qname;|ns1:%csymbol.qname;
+ |ns1:%apply.qname;|ns1:%bind.qname;|ns1:%share.qname;
+ |ns1:%cerror.qname;|ns1:%cbytes.qname;">
+
+<!ENTITY % CommonAtt "
+%MATHML.NamespaceDecl.attrib;
+ %XLINK.prefix;:href CDATA #IMPLIED
+ %XLINK.prefix;:type CDATA #IMPLIED
+ xml:lang CDATA #IMPLIED
+ xml:space (default|preserve) #IMPLIED
+ id CDATA #IMPLIED
+ xref CDATA #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ href CDATA #IMPLIED
+ %CommonDeprecatedAtt;">
+
+<!ENTITY % apply.content "(%ContExp;),(%BvarQ;),(%Qualifier;)*,
+ (%ContExp;)*">
+
+<!ELEMENT ns1:%apply.qname; (%apply.content;)>
+<!ATTLIST ns1:%apply.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;>
+
+<!ENTITY % bind.content "%apply.content;">
+
+<!ELEMENT ns1:%bind.qname; (%bind.content;)>
+<!ATTLIST ns1:%bind.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;>
+
+<!ENTITY % Share.class "ns1:%share.qname;">
+
+<!ENTITY % src "
+ src CDATA #IMPLIED">
+
+<!ELEMENT ns1:%share.qname; EMPTY>
+<!ATTLIST ns1:%share.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %src;>
+
+<!ENTITY % Error.class "ns1:%cerror.qname;">
+
+<!ELEMENT ns1:%cerror.qname; (ns1:%csymbol.qname;,(%ContExp;)*)>
+<!ATTLIST ns1:%cerror.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%cerror.qname;
+ %CommonAtt;>
+
+<!ENTITY % Cbytes.class "ns1:%cbytes.qname;">
+
+<!ELEMENT ns1:%cbytes.qname; (#PCDATA)>
+<!ATTLIST ns1:%cbytes.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % base64 "CDATA">
+
+<!ENTITY % Cs.class "ns1:%cs.qname;">
+
+<!ELEMENT ns1:%cs.qname; (#PCDATA)>
+<!ATTLIST ns1:%cs.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % DefEncAtt "
+ encoding CDATA #IMPLIED
+ definitionURL CDATA #IMPLIED">
+
+<!ATTLIST ns1:%cn.qname;
+ %CommonAtt;
+ %DefEncAtt;
+ type CDATA #IMPLIED
+ base CDATA #IMPLIED>
+
+<!ATTLIST ns1:%ci.qname;
+ %CommonAtt;
+ %DefEncAtt;
+ type CDATA #IMPLIED>
+
+<!ENTITY % ci.type "
+ type CDATA #REQUIRED">
+
+<!ATTLIST ns1:%csymbol.qname;
+ %CommonAtt;
+ %DefEncAtt;
+ type CDATA #IMPLIED
+ cd CDATA #IMPLIED>
+
+<!ELEMENT ns1:%bvar.qname; ((ns1:%degree.qname;,
+ (ns1:%ci.qname;|ns1:%semantics.qname;))
+ |((ns1:%ci.qname;|ns1:%semantics.qname;),
+ ns1:(%degree.qname;)?))>
+<!ATTLIST ns1:%bvar.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%cbytes.qname;
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ATTLIST ns1:%cs.qname;
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ENTITY % base "
+ base CDATA #REQUIRED">
+
+<!ELEMENT ns1:%sep.qname; EMPTY>
+<!ATTLIST ns1:%sep.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%domainofapplication.qname; (%ContExp;)>
+<!ATTLIST ns1:%domainofapplication.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%condition.qname; (%ContExp;)>
+<!ATTLIST ns1:%condition.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%uplimit.qname; (%ContExp;)>
+<!ATTLIST ns1:%uplimit.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%lowlimit.qname; (%ContExp;)>
+<!ATTLIST ns1:%lowlimit.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%degree.qname; (%ContExp;)>
+<!ATTLIST ns1:%degree.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%momentabout.qname; (%ContExp;)>
+<!ATTLIST ns1:%momentabout.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%logbase.qname; (%ContExp;)>
+<!ATTLIST ns1:%logbase.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % type "
+ type CDATA #REQUIRED">
+
+<!ENTITY % order "
+ order (numeric|lexicographic) #REQUIRED">
+
+<!ENTITY % closure "
+ closure CDATA #REQUIRED">
+
+<!ELEMENT ns1:%piecewise.qname; (ns1:%piece.qname;|ns1:%otherwise.qname;)*>
+<!ATTLIST ns1:%piecewise.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%piece.qname; ((%ContExp;),(%ContExp;))>
+<!ATTLIST ns1:%piece.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%otherwise.qname; (%ContExp;)>
+<!ATTLIST ns1:%otherwise.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%reln.qname; (%ContExp;)*>
+<!ATTLIST ns1:%reln.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%fn.qname; (%ContExp;)>
+<!ATTLIST ns1:%fn.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ELEMENT ns1:%declare.qname; (%ContExp;)+>
+<!ATTLIST ns1:%declare.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ type CDATA #IMPLIED
+ scope CDATA #IMPLIED
+ nargs CDATA #IMPLIED
+ occurrence (prefix|infix|function-model) #IMPLIED
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%interval.qname; ((%ContExp;),(%ContExp;))>
+<!ATTLIST ns1:%interval.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;
+ closure CDATA #IMPLIED>
+
+<!ELEMENT ns1:%inverse.qname; EMPTY>
+<!ATTLIST ns1:%inverse.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%ident.qname; EMPTY>
+<!ATTLIST ns1:%ident.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%domain.qname; EMPTY>
+<!ATTLIST ns1:%domain.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%codomain.qname; EMPTY>
+<!ATTLIST ns1:%codomain.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%image.qname; EMPTY>
+<!ATTLIST ns1:%image.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%ln.qname; EMPTY>
+<!ATTLIST ns1:%ln.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%log.qname; EMPTY>
+<!ATTLIST ns1:%log.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%moment.qname; EMPTY>
+<!ATTLIST ns1:%moment.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%lambda.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;))>
+<!ATTLIST ns1:%lambda.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%compose.qname; EMPTY>
+<!ATTLIST ns1:%compose.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%quotient.qname; EMPTY>
+<!ATTLIST ns1:%quotient.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%divide.qname; EMPTY>
+<!ATTLIST ns1:%divide.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%minus.qname; EMPTY>
+<!ATTLIST ns1:%minus.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%power.qname; EMPTY>
+<!ATTLIST ns1:%power.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%rem.qname; EMPTY>
+<!ATTLIST ns1:%rem.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%root.qname; EMPTY>
+<!ATTLIST ns1:%root.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%factorial.qname; EMPTY>
+<!ATTLIST ns1:%factorial.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%abs.qname; EMPTY>
+<!ATTLIST ns1:%abs.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%conjugate.qname; EMPTY>
+<!ATTLIST ns1:%conjugate.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arg.qname; EMPTY>
+<!ATTLIST ns1:%arg.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%real.qname; EMPTY>
+<!ATTLIST ns1:%real.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%imaginary.qname; EMPTY>
+<!ATTLIST ns1:%imaginary.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%floor.qname; EMPTY>
+<!ATTLIST ns1:%floor.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%ceiling.qname; EMPTY>
+<!ATTLIST ns1:%ceiling.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%exp.qname; EMPTY>
+<!ATTLIST ns1:%exp.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%max.qname; EMPTY>
+<!ATTLIST ns1:%max.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%min.qname; EMPTY>
+<!ATTLIST ns1:%min.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%plus.qname; EMPTY>
+<!ATTLIST ns1:%plus.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%times.qname; EMPTY>
+<!ATTLIST ns1:%times.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%gcd.qname; EMPTY>
+<!ATTLIST ns1:%gcd.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%lcm.qname; EMPTY>
+<!ATTLIST ns1:%lcm.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%and.qname; EMPTY>
+<!ATTLIST ns1:%and.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%or.qname; EMPTY>
+<!ATTLIST ns1:%or.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%xor.qname; EMPTY>
+<!ATTLIST ns1:%xor.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%not.qname; EMPTY>
+<!ATTLIST ns1:%not.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%implies.qname; EMPTY>
+<!ATTLIST ns1:%implies.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%equivalent.qname; EMPTY>
+<!ATTLIST ns1:%equivalent.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%forall.qname; EMPTY>
+<!ATTLIST ns1:%forall.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%exists.qname; EMPTY>
+<!ATTLIST ns1:%exists.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%eq.qname; EMPTY>
+<!ATTLIST ns1:%eq.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%gt.qname; EMPTY>
+<!ATTLIST ns1:%gt.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%lt.qname; EMPTY>
+<!ATTLIST ns1:%lt.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%geq.qname; EMPTY>
+<!ATTLIST ns1:%geq.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%leq.qname; EMPTY>
+<!ATTLIST ns1:%leq.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%neq.qname; EMPTY>
+<!ATTLIST ns1:%neq.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%approx.qname; EMPTY>
+<!ATTLIST ns1:%approx.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%factorof.qname; EMPTY>
+<!ATTLIST ns1:%factorof.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%tendsto.qname; EMPTY>
+<!ATTLIST ns1:%tendsto.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;
+ type CDATA #IMPLIED>
+
+<!ELEMENT ns1:%int.qname; EMPTY>
+<!ATTLIST ns1:%int.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%diff.qname; EMPTY>
+<!ATTLIST ns1:%diff.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%partialdiff.qname; EMPTY>
+<!ATTLIST ns1:%partialdiff.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%divergence.qname; EMPTY>
+<!ATTLIST ns1:%divergence.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%grad.qname; EMPTY>
+<!ATTLIST ns1:%grad.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%curl.qname; EMPTY>
+<!ATTLIST ns1:%curl.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%laplacian.qname; EMPTY>
+<!ATTLIST ns1:%laplacian.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%set.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
+<!ATTLIST ns1:%set.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;
+ type CDATA #IMPLIED>
+
+<!ELEMENT ns1:%list.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
+<!ATTLIST ns1:%list.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;
+ order (numeric|lexicographic) #IMPLIED>
+
+<!ELEMENT ns1:%union.qname; EMPTY>
+<!ATTLIST ns1:%union.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%intersect.qname; EMPTY>
+<!ATTLIST ns1:%intersect.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%cartesianproduct.qname; EMPTY>
+<!ATTLIST ns1:%cartesianproduct.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%in.qname; EMPTY>
+<!ATTLIST ns1:%in.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%notin.qname; EMPTY>
+<!ATTLIST ns1:%notin.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%notsubset.qname; EMPTY>
+<!ATTLIST ns1:%notsubset.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%notprsubset.qname; EMPTY>
+<!ATTLIST ns1:%notprsubset.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%setdiff.qname; EMPTY>
+<!ATTLIST ns1:%setdiff.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%subset.qname; EMPTY>
+<!ATTLIST ns1:%subset.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%prsubset.qname; EMPTY>
+<!ATTLIST ns1:%prsubset.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%card.qname; EMPTY>
+<!ATTLIST ns1:%card.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sum.qname; EMPTY>
+<!ATTLIST ns1:%sum.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%product.qname; EMPTY>
+<!ATTLIST ns1:%product.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%limit.qname; EMPTY>
+<!ATTLIST ns1:%limit.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sin.qname; EMPTY>
+<!ATTLIST ns1:%sin.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%cos.qname; EMPTY>
+<!ATTLIST ns1:%cos.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%tan.qname; EMPTY>
+<!ATTLIST ns1:%tan.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sec.qname; EMPTY>
+<!ATTLIST ns1:%sec.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%csc.qname; EMPTY>
+<!ATTLIST ns1:%csc.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%cot.qname; EMPTY>
+<!ATTLIST ns1:%cot.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sinh.qname; EMPTY>
+<!ATTLIST ns1:%sinh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%cosh.qname; EMPTY>
+<!ATTLIST ns1:%cosh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%tanh.qname; EMPTY>
+<!ATTLIST ns1:%tanh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sech.qname; EMPTY>
+<!ATTLIST ns1:%sech.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%csch.qname; EMPTY>
+<!ATTLIST ns1:%csch.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%coth.qname; EMPTY>
+<!ATTLIST ns1:%coth.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arcsin.qname; EMPTY>
+<!ATTLIST ns1:%arcsin.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccos.qname; EMPTY>
+<!ATTLIST ns1:%arccos.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arctan.qname; EMPTY>
+<!ATTLIST ns1:%arctan.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccosh.qname; EMPTY>
+<!ATTLIST ns1:%arccosh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccot.qname; EMPTY>
+<!ATTLIST ns1:%arccot.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccoth.qname; EMPTY>
+<!ATTLIST ns1:%arccoth.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccsc.qname; EMPTY>
+<!ATTLIST ns1:%arccsc.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arccsch.qname; EMPTY>
+<!ATTLIST ns1:%arccsch.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arcsec.qname; EMPTY>
+<!ATTLIST ns1:%arcsec.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arcsech.qname; EMPTY>
+<!ATTLIST ns1:%arcsech.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arcsinh.qname; EMPTY>
+<!ATTLIST ns1:%arcsinh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%arctanh.qname; EMPTY>
+<!ATTLIST ns1:%arctanh.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%mean.qname; EMPTY>
+<!ATTLIST ns1:%mean.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%sdev.qname; EMPTY>
+<!ATTLIST ns1:%sdev.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%variance.qname; EMPTY>
+<!ATTLIST ns1:%variance.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%median.qname; EMPTY>
+<!ATTLIST ns1:%median.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%mode.qname; EMPTY>
+<!ATTLIST ns1:%mode.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%vector.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
+<!ATTLIST ns1:%vector.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%matrix.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
+<!ATTLIST ns1:%matrix.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%matrixrow.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
+<!ATTLIST ns1:%matrixrow.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%determinant.qname; EMPTY>
+<!ATTLIST ns1:%determinant.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%transpose.qname; EMPTY>
+<!ATTLIST ns1:%transpose.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%selector.qname; EMPTY>
+<!ATTLIST ns1:%selector.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%vectorproduct.qname; EMPTY>
+<!ATTLIST ns1:%vectorproduct.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%scalarproduct.qname; EMPTY>
+<!ATTLIST ns1:%scalarproduct.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%outerproduct.qname; EMPTY>
+<!ATTLIST ns1:%outerproduct.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%integers.qname; EMPTY>
+<!ATTLIST ns1:%integers.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%reals.qname; EMPTY>
+<!ATTLIST ns1:%reals.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%rationals.qname; EMPTY>
+<!ATTLIST ns1:%rationals.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%naturalnumbers.qname; EMPTY>
+<!ATTLIST ns1:%naturalnumbers.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%complexes.qname; EMPTY>
+<!ATTLIST ns1:%complexes.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%primes.qname; EMPTY>
+<!ATTLIST ns1:%primes.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%emptyset.qname; EMPTY>
+<!ATTLIST ns1:%emptyset.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%exponentiale.qname; EMPTY>
+<!ATTLIST ns1:%exponentiale.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%imaginaryi.qname; EMPTY>
+<!ATTLIST ns1:%imaginaryi.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%notanumber.qname; EMPTY>
+<!ATTLIST ns1:%notanumber.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%true.qname; EMPTY>
+<!ATTLIST ns1:%true.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%false.qname; EMPTY>
+<!ATTLIST ns1:%false.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%pi.qname; EMPTY>
+<!ATTLIST ns1:%pi.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%eulergamma.qname; EMPTY>
+<!ATTLIST ns1:%eulergamma.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!ELEMENT ns1:%infinity.qname; EMPTY>
+<!ATTLIST ns1:%infinity.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %CommonAtt;
+ %DefEncAtt;>
+
+<!-- end of mathml3-common.rng -->
+
+<!ENTITY % MathExpression "%ContExp;|%PresentationExpression;">
+
+<!-- end of mathml3-content.rng -->
+
+<!-- start of mathml3-presentation.rng -->
+
+<!ENTITY % ImpliedMrow "(%MathExpression;)*">
+
+<!ENTITY % TableRowExpression "ns1:%mtr.qname;|ns1:%mlabeledtr.qname;">
+
+<!ENTITY % TableCellExpression "ns1:%mtd.qname;">
+
+<!ENTITY % MstackExpression "%MathExpression;|ns1:%mscarries.qname;
+ |ns1:%msline.qname;|ns1:%msrow.qname;
+ |ns1:%msgroup.qname;">
+
+<!ENTITY % MsrowExpression "%MathExpression;|ns1:%none.qname;">
+
+<!ENTITY % MultiScriptExpression "(%MathExpression;|ns1:%none.qname;),
+ (%MathExpression;|ns1:%none.qname;)">
+
+<!ENTITY % mpadded-length "CDATA">
+
+<!ENTITY % linestyle "none|solid|dashed">
+
+<!ENTITY % verticalalign "top|bottom|center|baseline|axis">
+
+<!ENTITY % columnalignstyle "left|center|right">
+
+<!ENTITY % notationstyle "longdiv|actuarial|radical|box|roundedbox
+ |circle|left|right|top|bottom|updiagonalstrike
+ |downdiagonalstrike|verticalstrike
+ |horizontalstrike|madruwb">
+
+<!ENTITY % idref "#PCDATA">
+
+<!ENTITY % unsigned-integer "CDATA">
+
+<!ENTITY % integer "CDATA">
+
+<!ENTITY % number "CDATA">
+
+<!ENTITY % character "CDATA">
+
+<!ENTITY % color "CDATA">
+
+<!ENTITY % group-alignment "left|center|right|decimalpoint">
+
+<!ENTITY % group-alignment-list "#PCDATA">
+
+<!ENTITY % group-alignment-list-list "#PCDATA">
+
+<!ENTITY % positive-integer "CDATA">
+
+<!ENTITY % token.content "#PCDATA|ns1:%mglyph.qname;
+ |ns1:%malignmark.qname;">
+
+<!ELEMENT ns1:%mi.qname; (%token.content;)*>
+<!ATTLIST ns1:%mi.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % length "CDATA">
+
+<!ENTITY % DeprecatedTokenAtt "
+ fontfamily CDATA #IMPLIED
+ fontweight (normal|bold) #IMPLIED
+ fontstyle (normal|italic) #IMPLIED
+ fontsize %length; #IMPLIED
+ color %color; #IMPLIED
+ background CDATA #IMPLIED">
+
+<!ENTITY % TokenAtt "
+ mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
+ |script|bold-script|fraktur|sans-serif|bold-sans-serif
+ |sans-serif-italic|sans-serif-bold-italic|monospace
+ |initial|tailed|looped|stretched) #IMPLIED
+ mathsize CDATA #IMPLIED
+ dir (ltr|rtl) #IMPLIED
+ %DeprecatedTokenAtt;">
+
+<!ENTITY % CommonPresAtt "
+ mathcolor %color; #IMPLIED
+ mathbackground CDATA #IMPLIED">
+
+<!ATTLIST ns1:%mi.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;>
+
+<!ELEMENT ns1:%mn.qname; (%token.content;)*>
+<!ATTLIST ns1:%mn.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mn.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;>
+
+<!ELEMENT ns1:%mo.qname; (%token.content;)*>
+<!ATTLIST ns1:%mo.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mo.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;
+ form (prefix|infix|postfix) #IMPLIED
+ fence (true|false) #IMPLIED
+ separator (true|false) #IMPLIED
+ lspace %length; #IMPLIED
+ rspace %length; #IMPLIED
+ stretchy (true|false) #IMPLIED
+ symmetric (true|false) #IMPLIED
+ maxsize CDATA #IMPLIED
+ minsize %length; #IMPLIED
+ largeop (true|false) #IMPLIED
+ movablelimits (true|false) #IMPLIED
+ accent (true|false) #IMPLIED
+ linebreak (auto|newline|nobreak|goodbreak|badbreak) #IMPLIED
+ lineleading %length; #IMPLIED
+ linebreakstyle (before|after|duplicate|infixlinebreakstyle) #IMPLIED
+ linebreakmultchar CDATA #IMPLIED
+ indentalign (left|center|right|auto|id) #IMPLIED
+ indentshift %length; #IMPLIED
+ indenttarget CDATA #IMPLIED
+ indentalignfirst (left|center|right|auto|id|indentalign) #IMPLIED
+ indentshiftfirst CDATA #IMPLIED
+ indentalignlast (left|center|right|auto|id|indentalign) #IMPLIED
+ indentshiftlast CDATA #IMPLIED>
+
+<!ELEMENT ns1:%mtext.qname; (%token.content;)*>
+<!ATTLIST ns1:%mtext.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mtext.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;>
+
+<!ELEMENT ns1:%mspace.qname; EMPTY>
+<!ATTLIST ns1:%mspace.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mspace.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;
+ width %length; #IMPLIED
+ height %length; #IMPLIED
+ depth %length; #IMPLIED
+ linebreak (auto|newline|nobreak|goodbreak|badbreak
+ |indentingnewline) #IMPLIED>
+
+<!ELEMENT ns1:%ms.qname; (%token.content;)*>
+<!ATTLIST ns1:%ms.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%ms.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %TokenAtt;
+ lquote CDATA #IMPLIED
+ rquote CDATA #IMPLIED>
+
+<!ENTITY % mglyph.deprecatedattributes "
+ index %integer; #IMPLIED
+ mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
+ |script|bold-script|fraktur|sans-serif|bold-sans-serif
+ |sans-serif-italic|sans-serif-bold-italic|monospace
+ |initial|tailed|looped|stretched) #IMPLIED
+ mathsize CDATA #IMPLIED
+ %DeprecatedTokenAtt;">
+
+<!ENTITY % mglyph.attributes "
+ %CommonAtt;
+ %CommonPresAtt;
+ src CDATA #IMPLIED
+ width %length; #IMPLIED
+ height %length; #IMPLIED
+ valign CDATA #IMPLIED
+ alt CDATA #IMPLIED">
+
+<!ELEMENT ns1:%mglyph.qname; EMPTY>
+<!ATTLIST ns1:%mglyph.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %mglyph.attributes;
+ %mglyph.deprecatedattributes;>
+
+<!ELEMENT ns1:%msline.qname; EMPTY>
+<!ATTLIST ns1:%msline.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%msline.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ position %integer; #IMPLIED
+ length %unsigned-integer; #IMPLIED
+ leftoverhang %length; #IMPLIED
+ rightoverhang %length; #IMPLIED
+ mslinethickness CDATA #IMPLIED>
+
+<!ELEMENT ns1:%none.qname; EMPTY>
+<!ATTLIST ns1:%none.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%none.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%mprescripts.qname; EMPTY>
+<!ATTLIST ns1:%mprescripts.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mprescripts.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%malignmark.qname; EMPTY>
+<!ATTLIST ns1:%malignmark.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%malignmark.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ edge (left|right) #IMPLIED>
+
+<!ELEMENT ns1:%maligngroup.qname; EMPTY>
+<!ATTLIST ns1:%maligngroup.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%maligngroup.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ groupalign (left|center|right|decimalpoint) #IMPLIED>
+
+<!ELEMENT ns1:%mrow.qname; (%MathExpression;)*>
+<!ATTLIST ns1:%mrow.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mrow.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ dir (ltr|rtl) #IMPLIED>
+
+<!ELEMENT ns1:%mfrac.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%mfrac.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mfrac.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ linethickness CDATA #IMPLIED
+ numalign (left|center|right) #IMPLIED
+ denomalign (left|center|right) #IMPLIED
+ bevelled (true|false) #IMPLIED>
+
+<!ELEMENT ns1:%msqrt.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%msqrt.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%msqrt.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%mroot.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%mroot.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mroot.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%mstyle.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%mstyle.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % mstyle.deprecatedattributes "
+ %DeprecatedTokenAtt;
+ veryverythinmathspace %length; #IMPLIED
+ verythinmathspace %length; #IMPLIED
+ thinmathspace %length; #IMPLIED
+ mediummathspace %length; #IMPLIED
+ thickmathspace %length; #IMPLIED
+ verythickmathspace %length; #IMPLIED
+ veryverythickmathspace %length; #IMPLIED">
+
+<!ENTITY % mstyle.generalattributes "
+ accent (true|false) #IMPLIED
+ accentunder (true|false) #IMPLIED
+ align (left|right|center) #IMPLIED
+ alignmentscope CDATA #IMPLIED
+ bevelled (true|false) #IMPLIED
+ charalign (left|center|right) #IMPLIED
+ charspacing CDATA #IMPLIED
+ close CDATA #IMPLIED
+ columnalign CDATA #IMPLIED
+ columnlines CDATA #IMPLIED
+ columnspacing CDATA #IMPLIED
+ columnspan %positive-integer; #IMPLIED
+ columnwidth CDATA #IMPLIED
+ crossout CDATA #IMPLIED
+ denomalign (left|center|right) #IMPLIED
+ depth %length; #IMPLIED
+ dir (ltr|rtl) #IMPLIED
+ edge (left|right) #IMPLIED
+ equalcolumns (true|false) #IMPLIED
+ equalrows (true|false) #IMPLIED
+ fence (true|false) #IMPLIED
+ form (prefix|infix|postfix) #IMPLIED
+ frame (%linestyle;) #IMPLIED
+ framespacing CDATA #IMPLIED
+ groupalign CDATA #IMPLIED
+ height %length; #IMPLIED
+ indentalign (left|center|right|auto|id) #IMPLIED
+ indentalignfirst (left|center|right|auto|id|indentalign) #IMPLIED
+ indentalignlast (left|center|right|auto|id|indentalign) #IMPLIED
+ indentshift %length; #IMPLIED
+ indentshiftfirst CDATA #IMPLIED
+ indentshiftlast CDATA #IMPLIED
+ indenttarget CDATA #IMPLIED
+ largeop (true|false) #IMPLIED
+ leftoverhang %length; #IMPLIED
+ length %unsigned-integer; #IMPLIED
+ linebreak (auto|newline|nobreak|goodbreak|badbreak) #IMPLIED
+ linebreakmultchar CDATA #IMPLIED
+ linebreakstyle (before|after|duplicate|infixlinebreakstyle) #IMPLIED
+ lineleading %length; #IMPLIED
+ linethickness CDATA #IMPLIED
+ location (w|nw|n|ne|e|se|s|sw) #IMPLIED
+ longdivstyle CDATA #IMPLIED
+ lquote CDATA #IMPLIED
+ lspace %length; #IMPLIED
+ mathsize CDATA #IMPLIED
+ mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
+ |script|bold-script|fraktur|sans-serif|bold-sans-serif
+ |sans-serif-italic|sans-serif-bold-italic|monospace
+ |initial|tailed|looped|stretched) #IMPLIED
+ maxsize CDATA #IMPLIED
+ minlabelspacing %length; #IMPLIED
+ minsize %length; #IMPLIED
+ movablelimits (true|false) #IMPLIED
+ mslinethickness CDATA #IMPLIED
+ notation CDATA #IMPLIED
+ numalign (left|center|right) #IMPLIED
+ open CDATA #IMPLIED
+ position %integer; #IMPLIED
+ rightoverhang %length; #IMPLIED
+ rowalign CDATA #IMPLIED
+ rowlines CDATA #IMPLIED
+ rowspacing CDATA #IMPLIED
+ rowspan %positive-integer; #IMPLIED
+ rquote CDATA #IMPLIED
+ rspace %length; #IMPLIED
+ selection %positive-integer; #IMPLIED
+ separator (true|false) #IMPLIED
+ separators CDATA #IMPLIED
+ shift %integer; #IMPLIED
+ side (left|right|leftoverlap|rightoverlap) #IMPLIED
+ stackalign (left|center|right|decimalpoint) #IMPLIED
+ stretchy (true|false) #IMPLIED
+ subscriptshift %length; #IMPLIED
+ superscriptshift %length; #IMPLIED
+ symmetric (true|false) #IMPLIED
+ valign CDATA #IMPLIED
+ width %length; #IMPLIED">
+
+<!ENTITY % mstyle.specificattributes "
+ scriptlevel %integer; #IMPLIED
+ displaystyle (true|false) #IMPLIED
+ scriptsizemultiplier %number; #IMPLIED
+ scriptminsize %length; #IMPLIED
+ infixlinebreakstyle (before|after|duplicate) #IMPLIED
+ decimalpoint %character; #IMPLIED">
+
+<!ATTLIST ns1:%mstyle.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ %mstyle.specificattributes;
+ %mstyle.generalattributes;
+ %mstyle.deprecatedattributes;>
+
+<!ELEMENT ns1:%merror.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%merror.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%merror.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%mpadded.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%mpadded.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mpadded.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ height %mpadded-length; #IMPLIED
+ depth %mpadded-length; #IMPLIED
+ width %mpadded-length; #IMPLIED
+ lspace %mpadded-length; #IMPLIED
+ voffset %mpadded-length; #IMPLIED>
+
+<!ELEMENT ns1:%mphantom.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%mphantom.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mphantom.qname;
+ %CommonAtt;
+ %CommonPresAtt;>
+
+<!ELEMENT ns1:%mfenced.qname; (%MathExpression;)*>
+<!ATTLIST ns1:%mfenced.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mfenced.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ open CDATA #IMPLIED
+ close CDATA #IMPLIED
+ separators CDATA #IMPLIED>
+
+<!ELEMENT ns1:%menclose.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%menclose.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%menclose.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ notation CDATA #IMPLIED>
+
+<!ELEMENT ns1:%msub.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%msub.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%msub.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ subscriptshift %length; #IMPLIED>
+
+<!ELEMENT ns1:%msup.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%msup.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%msup.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ superscriptshift %length; #IMPLIED>
+
+<!ENTITY % msubsup.attributes "
+ %CommonAtt;
+ %CommonPresAtt;
+ subscriptshift %length; #IMPLIED
+ superscriptshift %length; #IMPLIED">
+
+<!ELEMENT ns1:%msubsup.qname; ((%MathExpression;),(%MathExpression;),
+ (%MathExpression;))>
+<!ATTLIST ns1:%msubsup.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %msubsup.attributes;>
+
+<!ELEMENT ns1:%munder.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%munder.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%munder.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ accentunder (true|false) #IMPLIED
+ align (left|right|center) #IMPLIED>
+
+<!ELEMENT ns1:%mover.qname; ((%MathExpression;),(%MathExpression;))>
+<!ATTLIST ns1:%mover.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mover.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ accent (true|false) #IMPLIED
+ align (left|right|center) #IMPLIED>
+
+<!ELEMENT ns1:%munderover.qname; ((%MathExpression;),(%MathExpression;),
+ (%MathExpression;))>
+<!ATTLIST ns1:%munderover.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%munderover.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ accent (true|false) #IMPLIED
+ accentunder (true|false) #IMPLIED
+ align (left|right|center) #IMPLIED>
+
+<!ELEMENT ns1:%mmultiscripts.qname; ((%MathExpression;),
+ (%MultiScriptExpression;)*,
+ (ns1:%mprescripts.qname;,
+ (%MultiScriptExpression;)*)?)>
+<!ATTLIST ns1:%mmultiscripts.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mmultiscripts.qname;
+ %msubsup.attributes;>
+
+<!ELEMENT ns1:%mtable.qname; (%TableRowExpression;)*>
+<!ATTLIST ns1:%mtable.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mtable.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ align CDATA #IMPLIED
+ rowalign CDATA #IMPLIED
+ columnalign CDATA #IMPLIED
+ groupalign CDATA #IMPLIED
+ alignmentscope CDATA #IMPLIED
+ columnwidth CDATA #IMPLIED
+ width CDATA #IMPLIED
+ rowspacing CDATA #IMPLIED
+ columnspacing CDATA #IMPLIED
+ rowlines CDATA #IMPLIED
+ columnlines CDATA #IMPLIED
+ frame (%linestyle;) #IMPLIED
+ framespacing CDATA #IMPLIED
+ equalrows (true|false) #IMPLIED
+ equalcolumns (true|false) #IMPLIED
+ displaystyle (true|false) #IMPLIED
+ side (left|right|leftoverlap|rightoverlap) #IMPLIED
+ minlabelspacing %length; #IMPLIED>
+
+<!ELEMENT ns1:%mlabeledtr.qname; (%TableCellExpression;)+>
+<!ATTLIST ns1:%mlabeledtr.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % mtr.attributes "
+ %CommonAtt;
+ %CommonPresAtt;
+ rowalign (top|bottom|center|baseline|axis) #IMPLIED
+ columnalign CDATA #IMPLIED
+ groupalign CDATA #IMPLIED">
+
+<!ATTLIST ns1:%mlabeledtr.qname;
+ %mtr.attributes;>
+
+<!ELEMENT ns1:%mtr.qname; (%TableCellExpression;)*>
+<!ATTLIST ns1:%mtr.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %mtr.attributes;>
+
+<!ELEMENT ns1:%mtd.qname; (%ImpliedMrow;)>
+<!ATTLIST ns1:%mtd.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mtd.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ rowspan %positive-integer; #IMPLIED
+ columnspan %positive-integer; #IMPLIED
+ rowalign (top|bottom|center|baseline|axis) #IMPLIED
+ columnalign (%columnalignstyle;) #IMPLIED
+ groupalign CDATA #IMPLIED>
+
+<!ELEMENT ns1:%mstack.qname; (%MstackExpression;)*>
+<!ATTLIST ns1:%mstack.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mstack.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ align CDATA #IMPLIED
+ stackalign (left|center|right|decimalpoint) #IMPLIED
+ charalign (left|center|right) #IMPLIED
+ charspacing CDATA #IMPLIED>
+
+<!ELEMENT ns1:%mlongdiv.qname; ((%MstackExpression;),(%MstackExpression;),
+ (%MstackExpression;)+)>
+<!ATTLIST ns1:%mlongdiv.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % msgroup.attributes "
+ %CommonAtt;
+ %CommonPresAtt;
+ position %integer; #IMPLIED
+ shift %integer; #IMPLIED">
+
+<!ATTLIST ns1:%mlongdiv.qname;
+ %msgroup.attributes;
+ longdivstyle CDATA #IMPLIED>
+
+<!ELEMENT ns1:%msgroup.qname; (%MstackExpression;)*>
+<!ATTLIST ns1:%msgroup.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %msgroup.attributes;>
+
+<!ELEMENT ns1:%msrow.qname; (%MsrowExpression;)*>
+<!ATTLIST ns1:%msrow.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%msrow.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ position %integer; #IMPLIED>
+
+<!ELEMENT ns1:%mscarries.qname; (%MsrowExpression;|ns1:%mscarry.qname;)*>
+<!ATTLIST ns1:%mscarries.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mscarries.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ position %integer; #IMPLIED
+ location (w|nw|n|ne|e|se|s|sw) #IMPLIED
+ crossout CDATA #IMPLIED
+ scriptsizemultiplier %number; #IMPLIED>
+
+<!ELEMENT ns1:%mscarry.qname; (%MsrowExpression;)*>
+<!ATTLIST ns1:%mscarry.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%mscarry.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ location (w|nw|n|ne|e|se|s|sw) #IMPLIED
+ crossout CDATA #IMPLIED>
+
+<!ELEMENT ns1:%maction.qname; (%MathExpression;)+>
+<!ATTLIST ns1:%maction.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%maction.qname;
+ %CommonAtt;
+ %CommonPresAtt;
+ actiontype CDATA #IMPLIED
+ selection %positive-integer; #IMPLIED>
+
+<!-- end of mathml3-presentation.rng -->
+
+<!-- start of mathml3-common.rng -->
+
+<!ELEMENT ns1:%math.qname; (%MathExpression;)*>
+<!ATTLIST ns1:%math.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ENTITY % NonMathMLAtt "">
+
+<!ENTITY % math.deprecatedattributes "
+ mode CDATA #IMPLIED
+ macros CDATA #IMPLIED">
+
+<!ATTLIST ns1:%math.qname;
+ %CommonAtt;
+ display (block|inline) #IMPLIED
+ maxwidth %length; #IMPLIED
+ overflow (linebreak|scroll|elide|truncate|scale) #IMPLIED
+ altimg CDATA #IMPLIED
+ altimg-width %length; #IMPLIED
+ altimg-height %length; #IMPLIED
+ altimg-valign CDATA #IMPLIED
+ alttext CDATA #IMPLIED
+ cdgroup CDATA #IMPLIED
+ %math.deprecatedattributes;
+ %CommonPresAtt;
+ %mstyle.specificattributes;
+ %mstyle.generalattributes;>
+
+<!ENTITY % name "
+ name CDATA #REQUIRED">
+
+<!ENTITY % cd "
+ cd CDATA #REQUIRED">
+
+<!ENTITY % annotation.attributes "
+ %CommonAtt;
+ cd CDATA #IMPLIED
+ name CDATA #IMPLIED
+ %DefEncAtt;
+ src CDATA #IMPLIED">
+
+<!ELEMENT ns1:%annotation.qname; (#PCDATA)>
+<!ATTLIST ns1:%annotation.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %annotation.attributes;>
+
+<!ENTITY % annotation-xml.model "(%MathExpression;)*">
+
+<!ENTITY % anyElement "">
+
+<!ELEMENT ns1:%annotation-xml.qname; (%annotation-xml.model;)>
+<!ATTLIST ns1:%annotation-xml.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
+ %annotation.attributes;>
+
+<!ELEMENT ns1:%semantics.qname; ((%MathExpression;),
+ (ns1:%annotation.qname;
+ |ns1:%annotation-xml.qname;)*)>
+<!ATTLIST ns1:%semantics.qname;
+ xmlns:ns1 CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'>
+
+<!ATTLIST ns1:%semantics.qname;
+ %CommonAtt;
+ %DefEncAtt;
+ cd CDATA #IMPLIED
+ name CDATA #IMPLIED>