summaryrefslogtreecommitdiffstats
path: root/htdocs/sgml-lib
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
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')
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/README.txt6
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamsa.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamsa.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamsb.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamsb.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamsc.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamsc.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamsn.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamsn.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamso.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamso.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isoamsr.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isoamsr.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isobox.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isobox.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isocyr1.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isocyr1.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isocyr2.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isocyr2.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isodia.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isodia.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isogrk3.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isogrk3.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isolat1.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isolat1.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isolat2.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isolat2.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isomfrk.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isomfrk.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isomopf.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isomopf.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isomscr.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isomscr.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isonum.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isonum.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isopub.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isopub.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/isotech.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/isotech.ent)2
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/mathml3-qname.mod295
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/mathml3.dtd1945
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/mmlalias.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/mmlalias.ent)4
-rw-r--r--htdocs/sgml-lib/CR-MathML3-20091215/mmlextra.ent (renamed from htdocs/sgml-lib/WD-MathML3-20090924/mmlextra.ent)2
-rw-r--r--htdocs/sgml-lib/WD-MathML3-20090924/README.txt2
-rw-r--r--htdocs/sgml-lib/WD-MathML3-20090924/mathml3-qname.mod295
-rw-r--r--htdocs/sgml-lib/WD-MathML3-20090924/mathml3.dtd1665
-rw-r--r--htdocs/sgml-lib/xml.soc46
28 files changed, 2291 insertions, 2007 deletions
diff --git a/htdocs/sgml-lib/CR-MathML3-20091215/README.txt b/htdocs/sgml-lib/CR-MathML3-20091215/README.txt
new file mode 100644
index 0000000..208ec44
--- /dev/null
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/README.txt
@@ -0,0 +1,6 @@
+Origin: http://www.w3.org/Math/DTD/mathml3/
+ http://www.w3.org/Math/DTD/mathml3-dtd.zip
+Retrieved on 2010-03-09
+
+Removed: predefined.ent (unreferenced)
+Added: http://www.w3.org/Math/DTD/mathml3/mathml3-qname.mod (missing from zip)
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsa.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsa.ent
index 52def2b..af6af14 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsa.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsa.ent
@@ -3,7 +3,7 @@
File isoamsa.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsb.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsb.ent
index 81088d2..e225952 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsb.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsb.ent
@@ -3,7 +3,7 @@
File isoamsb.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsc.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsc.ent
index 4595f28..52e10fe 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsc.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsc.ent
@@ -3,7 +3,7 @@
File isoamsc.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsn.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsn.ent
index d8127c5..e83accf 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsn.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsn.ent
@@ -3,7 +3,7 @@
File isoamsn.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamso.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamso.ent
index 484a71a..0ac869e 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamso.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamso.ent
@@ -3,7 +3,7 @@
File isoamso.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsr.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsr.ent
index 38a843c..e4b064d 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isoamsr.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isoamsr.ent
@@ -3,7 +3,7 @@
File isoamsr.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isobox.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isobox.ent
index a53c1c5..9fa8cd0 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isobox.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isobox.ent
@@ -3,7 +3,7 @@
File isobox.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isocyr1.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isocyr1.ent
index 91b67e3..2bc3410 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isocyr1.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isocyr1.ent
@@ -3,7 +3,7 @@
File isocyr1.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isocyr2.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isocyr2.ent
index 9968ced..5dc60c3 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isocyr2.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isocyr2.ent
@@ -3,7 +3,7 @@
File isocyr2.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isodia.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isodia.ent
index e0e4466..94bdfc7 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isodia.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isodia.ent
@@ -3,7 +3,7 @@
File isodia.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isogrk3.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isogrk3.ent
index e647270..a644d94 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isogrk3.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isogrk3.ent
@@ -3,7 +3,7 @@
File isogrk3.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isolat1.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isolat1.ent
index fcac0b4..7d4e982 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isolat1.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isolat1.ent
@@ -3,7 +3,7 @@
File isolat1.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isolat2.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isolat2.ent
index e4a899f..93e39e1 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isolat2.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isolat2.ent
@@ -3,7 +3,7 @@
File isolat2.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isomfrk.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isomfrk.ent
index 7ab2ecb..62388dd 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isomfrk.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isomfrk.ent
@@ -3,7 +3,7 @@
File isomfrk.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isomopf.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isomopf.ent
index 930da54..107f308 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isomopf.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isomopf.ent
@@ -3,7 +3,7 @@
File isomopf.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isomscr.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isomscr.ent
index 5eed34f..d31dd5e 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isomscr.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isomscr.ent
@@ -3,7 +3,7 @@
File isomscr.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isonum.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isonum.ent
index 7fea399..84225b6 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isonum.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isonum.ent
@@ -3,7 +3,7 @@
File isonum.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isopub.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isopub.ent
index 1006d84..e6f8a8f 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isopub.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isopub.ent
@@ -3,7 +3,7 @@
File isopub.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/isotech.ent b/htdocs/sgml-lib/CR-MathML3-20091215/isotech.ent
index 648d259..bb1587b 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/isotech.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/isotech.ent
@@ -3,7 +3,7 @@
File isotech.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/CR-MathML3-20091215/mathml3-qname.mod b/htdocs/sgml-lib/CR-MathML3-20091215/mathml3-qname.mod
new file mode 100644
index 0000000..8f61049
--- /dev/null
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/mathml3-qname.mod
@@ -0,0 +1,295 @@
+
+<!-- ....................................................................... -->
+<!-- MathML Qualified Names Module ........................................ -->
+<!-- file: mathml3-qname-1.mod
+
+ This is the Mathematical Markup Language (MathML) 2.0, an XML
+ application for describing mathematical notation and capturing
+ both its structure and content.
+
+ Copyright 1998-2009 W3C (MIT, INRIA, Keio), All Rights Reserved.
+
+ This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//ENTITIES MathML 3.0 Qualified Names 1.0//EN"
+ SYSTEM "mathml3-qname.mod"
+
+ Revisions:
+ (none)
+ ....................................................................... -->
+
+<!-- MathML Qualified Names
+
+ This module is contained in two parts, labeled Section 'A' and 'B':
+
+ Section A declares parameter entities to support namespace-
+ qualified names, namespace declarations, and name prefixing
+ for MathML.
+
+ Section B declares parameter entities used to provide
+ namespace-qualified names for all MathML element types.
+
+ This module is derived from the XHTML Qualified Names Template module.
+-->
+
+<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
+
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
+
+<!-- XLink ............... -->
+
+<!ENTITY % XLINK.prefix "xlink" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+<!ENTITY % XLINK.xmlns.attrib
+ "xmlns:%XLINK.prefix; CDATA #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- W3C XML Schema ............... -->
+
+<!ENTITY % Schema.prefix "xsi" >
+<!ENTITY % Schema.xmlns "http://www.w3.org/2001/XMLSchema-instance" >
+<!ENTITY % Schema.xmlns.attrib
+ "xmlns:%Schema.prefix; CDATA #IMPLIED"
+>
+
+<!-- MathML .............. -->
+
+<!ENTITY % MATHML.xmlns "http://www.w3.org/1998/Math/MathML" >
+<!ENTITY % MATHML.prefix "m" >
+<![%MATHML.prefixed;[
+<!ENTITY % MATHML.xmlns.extra.attrib "" >
+]]>
+<!ENTITY % MATHML.xmlns.extra.attrib
+ "%XLINK.xmlns.attrib;
+ %Schema.xmlns.attrib;" >
+
+<![%MATHML.prefixed;[
+<!ENTITY % MATHML.pfx "%MATHML.prefix;:" >
+<!ENTITY % MATHML.xmlns.attrib
+ "xmlns:%MATHML.prefix; CDATA #FIXED '%MATHML.xmlns;'
+ %MATHML.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % MATHML.pfx "" >
+<!ENTITY % MATHML.xmlns.attrib
+ "xmlns CDATA #FIXED '%MATHML.xmlns;'
+ %MATHML.xmlns.extra.attrib;"
+>
+
+<![%NS.prefixed;[
+<!ENTITY % XHTML.xmlns.extra.attrib
+ "%MATHML.xmlns.attrib;" >
+]]>
+<!ENTITY % XHTML.xmlns.extra.attrib
+ "%XLINK.xmlns.attrib;
+ %Schema.xmlns.attrib;"
+>
+
+
+<!-- ignores subsequent instantiation of this module when
+ used as external subset rather than module fragment.
+ NOTE: Do not modify this parameter entity, otherwise
+ a recursive parsing situation may result.
+-->
+<!ENTITY % mathml-qname.module "IGNORE" >
+
+<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
+
+<!-- 9. This section declares parameter entities used to provide
+ namespace-qualified names for all MathML element types.
+-->
+
+<!ENTITY % ns1:abs.qname "%MATHML.pfx;ns1:abs" >
+<!ENTITY % ns1:and.qname "%MATHML.pfx;ns1:and" >
+<!ENTITY % ns1:annotation-xml.qname "%MATHML.pfx;ns1:annotation-xml" >
+<!ENTITY % ns1:annotation.qname "%MATHML.pfx;ns1:annotation" >
+<!ENTITY % ns1:apply.qname "%MATHML.pfx;ns1:apply" >
+<!ENTITY % ns1:approx.qname "%MATHML.pfx;ns1:approx" >
+<!ENTITY % ns1:arccos.qname "%MATHML.pfx;ns1:arccos" >
+<!ENTITY % ns1:arccosh.qname "%MATHML.pfx;ns1:arccosh" >
+<!ENTITY % ns1:arccot.qname "%MATHML.pfx;ns1:arccot" >
+<!ENTITY % ns1:arccoth.qname "%MATHML.pfx;ns1:arccoth" >
+<!ENTITY % ns1:arccsc.qname "%MATHML.pfx;ns1:arccsc" >
+<!ENTITY % ns1:arccsch.qname "%MATHML.pfx;ns1:arccsch" >
+<!ENTITY % ns1:arcsec.qname "%MATHML.pfx;ns1:arcsec" >
+<!ENTITY % ns1:arcsech.qname "%MATHML.pfx;ns1:arcsech" >
+<!ENTITY % ns1:arcsin.qname "%MATHML.pfx;ns1:arcsin" >
+<!ENTITY % ns1:arcsinh.qname "%MATHML.pfx;ns1:arcsinh" >
+<!ENTITY % ns1:arctan.qname "%MATHML.pfx;ns1:arctan" >
+<!ENTITY % ns1:arctanh.qname "%MATHML.pfx;ns1:arctanh" >
+<!ENTITY % ns1:arg.qname "%MATHML.pfx;ns1:arg" >
+<!ENTITY % ns1:bind.qname "%MATHML.pfx;ns1:bind" >
+<!ENTITY % ns1:bvar.qname "%MATHML.pfx;ns1:bvar" >
+<!ENTITY % ns1:card.qname "%MATHML.pfx;ns1:card" >
+<!ENTITY % ns1:cartesianproduct.qname "%MATHML.pfx;ns1:cartesianproduct" >
+<!ENTITY % ns1:cbytes.qname "%MATHML.pfx;ns1:cbytes" >
+<!ENTITY % ns1:ceiling.qname "%MATHML.pfx;ns1:ceiling" >
+<!ENTITY % ns1:cerror.qname "%MATHML.pfx;ns1:cerror" >
+<!ENTITY % ns1:ci.qname "%MATHML.pfx;ns1:ci" >
+<!ENTITY % ns1:cn.qname "%MATHML.pfx;ns1:cn" >
+<!ENTITY % ns1:codomain.qname "%MATHML.pfx;ns1:codomain" >
+<!ENTITY % ns1:complexes.qname "%MATHML.pfx;ns1:complexes" >
+<!ENTITY % ns1:compose.qname "%MATHML.pfx;ns1:compose" >
+<!ENTITY % ns1:condition.qname "%MATHML.pfx;ns1:condition" >
+<!ENTITY % ns1:conjugate.qname "%MATHML.pfx;ns1:conjugate" >
+<!ENTITY % ns1:cos.qname "%MATHML.pfx;ns1:cos" >
+<!ENTITY % ns1:cosh.qname "%MATHML.pfx;ns1:cosh" >
+<!ENTITY % ns1:cot.qname "%MATHML.pfx;ns1:cot" >
+<!ENTITY % ns1:coth.qname "%MATHML.pfx;ns1:coth" >
+<!ENTITY % ns1:cs.qname "%MATHML.pfx;ns1:cs" >
+<!ENTITY % ns1:csc.qname "%MATHML.pfx;ns1:csc" >
+<!ENTITY % ns1:csch.qname "%MATHML.pfx;ns1:csch" >
+<!ENTITY % ns1:csymbol.qname "%MATHML.pfx;ns1:csymbol" >
+<!ENTITY % ns1:curl.qname "%MATHML.pfx;ns1:curl" >
+<!ENTITY % ns1:declare.qname "%MATHML.pfx;ns1:declare" >
+<!ENTITY % ns1:degree.qname "%MATHML.pfx;ns1:degree" >
+<!ENTITY % ns1:determinant.qname "%MATHML.pfx;ns1:determinant" >
+<!ENTITY % ns1:diff.qname "%MATHML.pfx;ns1:diff" >
+<!ENTITY % ns1:divergence.qname "%MATHML.pfx;ns1:divergence" >
+<!ENTITY % ns1:divide.qname "%MATHML.pfx;ns1:divide" >
+<!ENTITY % ns1:domain.qname "%MATHML.pfx;ns1:domain" >
+<!ENTITY % ns1:domainofapplication.qname "%MATHML.pfx;ns1:domainofapplication" >
+<!ENTITY % ns1:emptyset.qname "%MATHML.pfx;ns1:emptyset" >
+<!ENTITY % ns1:eq.qname "%MATHML.pfx;ns1:eq" >
+<!ENTITY % ns1:equivalent.qname "%MATHML.pfx;ns1:equivalent" >
+<!ENTITY % ns1:eulergamma.qname "%MATHML.pfx;ns1:eulergamma" >
+<!ENTITY % ns1:exists.qname "%MATHML.pfx;ns1:exists" >
+<!ENTITY % ns1:exp.qname "%MATHML.pfx;ns1:exp" >
+<!ENTITY % ns1:exponentiale.qname "%MATHML.pfx;ns1:exponentiale" >
+<!ENTITY % ns1:factorial.qname "%MATHML.pfx;ns1:factorial" >
+<!ENTITY % ns1:factorof.qname "%MATHML.pfx;ns1:factorof" >
+<!ENTITY % ns1:false.qname "%MATHML.pfx;ns1:false" >
+<!ENTITY % ns1:floor.qname "%MATHML.pfx;ns1:floor" >
+<!ENTITY % ns1:fn.qname "%MATHML.pfx;ns1:fn" >
+<!ENTITY % ns1:forall.qname "%MATHML.pfx;ns1:forall" >
+<!ENTITY % ns1:gcd.qname "%MATHML.pfx;ns1:gcd" >
+<!ENTITY % ns1:geq.qname "%MATHML.pfx;ns1:geq" >
+<!ENTITY % ns1:grad.qname "%MATHML.pfx;ns1:grad" >
+<!ENTITY % ns1:gt.qname "%MATHML.pfx;ns1:gt" >
+<!ENTITY % ns1:ident.qname "%MATHML.pfx;ns1:ident" >
+<!ENTITY % ns1:image.qname "%MATHML.pfx;ns1:image" >
+<!ENTITY % ns1:imaginary.qname "%MATHML.pfx;ns1:imaginary" >
+<!ENTITY % ns1:imaginaryi.qname "%MATHML.pfx;ns1:imaginaryi" >
+<!ENTITY % ns1:implies.qname "%MATHML.pfx;ns1:implies" >
+<!ENTITY % ns1:in.qname "%MATHML.pfx;ns1:in" >
+<!ENTITY % ns1:infinity.qname "%MATHML.pfx;ns1:infinity" >
+<!ENTITY % ns1:int.qname "%MATHML.pfx;ns1:int" >
+<!ENTITY % ns1:integers.qname "%MATHML.pfx;ns1:integers" >
+<!ENTITY % ns1:intersect.qname "%MATHML.pfx;ns1:intersect" >
+<!ENTITY % ns1:interval.qname "%MATHML.pfx;ns1:interval" >
+<!ENTITY % ns1:inverse.qname "%MATHML.pfx;ns1:inverse" >
+<!ENTITY % ns1:lambda.qname "%MATHML.pfx;ns1:lambda" >
+<!ENTITY % ns1:laplacian.qname "%MATHML.pfx;ns1:laplacian" >
+<!ENTITY % ns1:lcm.qname "%MATHML.pfx;ns1:lcm" >
+<!ENTITY % ns1:leq.qname "%MATHML.pfx;ns1:leq" >
+<!ENTITY % ns1:limit.qname "%MATHML.pfx;ns1:limit" >
+<!ENTITY % ns1:list.qname "%MATHML.pfx;ns1:list" >
+<!ENTITY % ns1:ln.qname "%MATHML.pfx;ns1:ln" >
+<!ENTITY % ns1:log.qname "%MATHML.pfx;ns1:log" >
+<!ENTITY % ns1:logbase.qname "%MATHML.pfx;ns1:logbase" >
+<!ENTITY % ns1:lowlimit.qname "%MATHML.pfx;ns1:lowlimit" >
+<!ENTITY % ns1:lt.qname "%MATHML.pfx;ns1:lt" >
+<!ENTITY % ns1:maction.qname "%MATHML.pfx;ns1:maction" >
+<!ENTITY % ns1:maligngroup.qname "%MATHML.pfx;ns1:maligngroup" >
+<!ENTITY % ns1:malignmark.qname "%MATHML.pfx;ns1:malignmark" >
+<!ENTITY % ns1:math.qname "%MATHML.pfx;ns1:math" >
+<!ENTITY % ns1:matrix.qname "%MATHML.pfx;ns1:matrix" >
+<!ENTITY % ns1:matrixrow.qname "%MATHML.pfx;ns1:matrixrow" >
+<!ENTITY % ns1:max.qname "%MATHML.pfx;ns1:max" >
+<!ENTITY % ns1:mean.qname "%MATHML.pfx;ns1:mean" >
+<!ENTITY % ns1:median.qname "%MATHML.pfx;ns1:median" >
+<!ENTITY % ns1:menclose.qname "%MATHML.pfx;ns1:menclose" >
+<!ENTITY % ns1:merror.qname "%MATHML.pfx;ns1:merror" >
+<!ENTITY % ns1:mfenced.qname "%MATHML.pfx;ns1:mfenced" >
+<!ENTITY % ns1:mfrac.qname "%MATHML.pfx;ns1:mfrac" >
+<!ENTITY % ns1:mglyph.qname "%MATHML.pfx;ns1:mglyph" >
+<!ENTITY % ns1:mi.qname "%MATHML.pfx;ns1:mi" >
+<!ENTITY % ns1:min.qname "%MATHML.pfx;ns1:min" >
+<!ENTITY % ns1:minus.qname "%MATHML.pfx;ns1:minus" >
+<!ENTITY % ns1:mlabeledtr.qname "%MATHML.pfx;ns1:mlabeledtr" >
+<!ENTITY % ns1:mlongdiv.qname "%MATHML.pfx;ns1:mlongdiv" >
+<!ENTITY % ns1:mmultiscripts.qname "%MATHML.pfx;ns1:mmultiscripts" >
+<!ENTITY % ns1:mn.qname "%MATHML.pfx;ns1:mn" >
+<!ENTITY % ns1:mo.qname "%MATHML.pfx;ns1:mo" >
+<!ENTITY % ns1:mode.qname "%MATHML.pfx;ns1:mode" >
+<!ENTITY % ns1:moment.qname "%MATHML.pfx;ns1:moment" >
+<!ENTITY % ns1:momentabout.qname "%MATHML.pfx;ns1:momentabout" >
+<!ENTITY % ns1:mover.qname "%MATHML.pfx;ns1:mover" >
+<!ENTITY % ns1:mpadded.qname "%MATHML.pfx;ns1:mpadded" >
+<!ENTITY % ns1:mphantom.qname "%MATHML.pfx;ns1:mphantom" >
+<!ENTITY % ns1:mprescripts.qname "%MATHML.pfx;ns1:mprescripts" >
+<!ENTITY % ns1:mroot.qname "%MATHML.pfx;ns1:mroot" >
+<!ENTITY % ns1:mrow.qname "%MATHML.pfx;ns1:mrow" >
+<!ENTITY % ns1:ms.qname "%MATHML.pfx;ns1:ms" >
+<!ENTITY % ns1:mscarries.qname "%MATHML.pfx;ns1:mscarries" >
+<!ENTITY % ns1:mscarry.qname "%MATHML.pfx;ns1:mscarry" >
+<!ENTITY % ns1:msgroup.qname "%MATHML.pfx;ns1:msgroup" >
+<!ENTITY % ns1:msline.qname "%MATHML.pfx;ns1:msline" >
+<!ENTITY % ns1:mspace.qname "%MATHML.pfx;ns1:mspace" >
+<!ENTITY % ns1:msqrt.qname "%MATHML.pfx;ns1:msqrt" >
+<!ENTITY % ns1:msrow.qname "%MATHML.pfx;ns1:msrow" >
+<!ENTITY % ns1:mstack.qname "%MATHML.pfx;ns1:mstack" >
+<!ENTITY % ns1:mstyle.qname "%MATHML.pfx;ns1:mstyle" >
+<!ENTITY % ns1:msub.qname "%MATHML.pfx;ns1:msub" >
+<!ENTITY % ns1:msubsup.qname "%MATHML.pfx;ns1:msubsup" >
+<!ENTITY % ns1:msup.qname "%MATHML.pfx;ns1:msup" >
+<!ENTITY % ns1:mtable.qname "%MATHML.pfx;ns1:mtable" >
+<!ENTITY % ns1:mtd.qname "%MATHML.pfx;ns1:mtd" >
+<!ENTITY % ns1:mtext.qname "%MATHML.pfx;ns1:mtext" >
+<!ENTITY % ns1:mtr.qname "%MATHML.pfx;ns1:mtr" >
+<!ENTITY % ns1:munder.qname "%MATHML.pfx;ns1:munder" >
+<!ENTITY % ns1:munderover.qname "%MATHML.pfx;ns1:munderover" >
+<!ENTITY % ns1:naturalnumbers.qname "%MATHML.pfx;ns1:naturalnumbers" >
+<!ENTITY % ns1:neq.qname "%MATHML.pfx;ns1:neq" >
+<!ENTITY % ns1:none.qname "%MATHML.pfx;ns1:none" >
+<!ENTITY % ns1:not.qname "%MATHML.pfx;ns1:not" >
+<!ENTITY % ns1:notanumber.qname "%MATHML.pfx;ns1:notanumber" >
+<!ENTITY % ns1:notin.qname "%MATHML.pfx;ns1:notin" >
+<!ENTITY % ns1:notprsubset.qname "%MATHML.pfx;ns1:notprsubset" >
+<!ENTITY % ns1:notsubset.qname "%MATHML.pfx;ns1:notsubset" >
+<!ENTITY % ns1:or.qname "%MATHML.pfx;ns1:or" >
+<!ENTITY % ns1:otherwise.qname "%MATHML.pfx;ns1:otherwise" >
+<!ENTITY % ns1:outerproduct.qname "%MATHML.pfx;ns1:outerproduct" >
+<!ENTITY % ns1:partialdiff.qname "%MATHML.pfx;ns1:partialdiff" >
+<!ENTITY % ns1:pi.qname "%MATHML.pfx;ns1:pi" >
+<!ENTITY % ns1:piece.qname "%MATHML.pfx;ns1:piece" >
+<!ENTITY % ns1:piecewise.qname "%MATHML.pfx;ns1:piecewise" >
+<!ENTITY % ns1:plus.qname "%MATHML.pfx;ns1:plus" >
+<!ENTITY % ns1:power.qname "%MATHML.pfx;ns1:power" >
+<!ENTITY % ns1:primes.qname "%MATHML.pfx;ns1:primes" >
+<!ENTITY % ns1:product.qname "%MATHML.pfx;ns1:product" >
+<!ENTITY % ns1:prsubset.qname "%MATHML.pfx;ns1:prsubset" >
+<!ENTITY % ns1:quotient.qname "%MATHML.pfx;ns1:quotient" >
+<!ENTITY % ns1:rationals.qname "%MATHML.pfx;ns1:rationals" >
+<!ENTITY % ns1:real.qname "%MATHML.pfx;ns1:real" >
+<!ENTITY % ns1:reals.qname "%MATHML.pfx;ns1:reals" >
+<!ENTITY % ns1:reln.qname "%MATHML.pfx;ns1:reln" >
+<!ENTITY % ns1:rem.qname "%MATHML.pfx;ns1:rem" >
+<!ENTITY % ns1:root.qname "%MATHML.pfx;ns1:root" >
+<!ENTITY % ns1:scalarproduct.qname "%MATHML.pfx;ns1:scalarproduct" >
+<!ENTITY % ns1:sdev.qname "%MATHML.pfx;ns1:sdev" >
+<!ENTITY % ns1:sec.qname "%MATHML.pfx;ns1:sec" >
+<!ENTITY % ns1:sech.qname "%MATHML.pfx;ns1:sech" >
+<!ENTITY % ns1:selector.qname "%MATHML.pfx;ns1:selector" >
+<!ENTITY % ns1:semantics.qname "%MATHML.pfx;ns1:semantics" >
+<!ENTITY % ns1:sep.qname "%MATHML.pfx;ns1:sep" >
+<!ENTITY % ns1:set.qname "%MATHML.pfx;ns1:set" >
+<!ENTITY % ns1:setdiff.qname "%MATHML.pfx;ns1:setdiff" >
+<!ENTITY % ns1:share.qname "%MATHML.pfx;ns1:share" >
+<!ENTITY % ns1:sin.qname "%MATHML.pfx;ns1:sin" >
+<!ENTITY % ns1:sinh.qname "%MATHML.pfx;ns1:sinh" >
+<!ENTITY % ns1:subset.qname "%MATHML.pfx;ns1:subset" >
+<!ENTITY % ns1:sum.qname "%MATHML.pfx;ns1:sum" >
+<!ENTITY % ns1:tan.qname "%MATHML.pfx;ns1:tan" >
+<!ENTITY % ns1:tanh.qname "%MATHML.pfx;ns1:tanh" >
+<!ENTITY % ns1:tendsto.qname "%MATHML.pfx;ns1:tendsto" >
+<!ENTITY % ns1:times.qname "%MATHML.pfx;ns1:times" >
+<!ENTITY % ns1:transpose.qname "%MATHML.pfx;ns1:transpose" >
+<!ENTITY % ns1:true.qname "%MATHML.pfx;ns1:true" >
+<!ENTITY % ns1:union.qname "%MATHML.pfx;ns1:union" >
+<!ENTITY % ns1:uplimit.qname "%MATHML.pfx;ns1:uplimit" >
+<!ENTITY % ns1:variance.qname "%MATHML.pfx;ns1:variance" >
+<!ENTITY % ns1:vector.qname "%MATHML.pfx;ns1:vector" >
+<!ENTITY % ns1:vectorproduct.qname "%MATHML.pfx;ns1:vectorproduct" >
+<!ENTITY % ns1:xor.qname "%MATHML.pfx;ns1:xor" >
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>
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/mmlalias.ent b/htdocs/sgml-lib/CR-MathML3-20091215/mmlalias.ent
index 4bded5a..df291d4 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/mmlalias.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/mmlalias.ent
@@ -3,7 +3,7 @@
File mmlalias.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
@@ -340,7 +340,7 @@
<!ENTITY NotExists "&#x02204;" ><!--THERE DOES NOT EXIST -->
<!ENTITY NotGreater "&#x0226F;" ><!--NOT GREATER-THAN -->
<!ENTITY NotGreaterEqual "&#x02271;" ><!--NEITHER GREATER-THAN NOR EQUAL TO -->
-<!ENTITY NotGreaterFullEqual "&#x02266;&#x00338;" ><!--LESS-THAN OVER EQUAL TO with slash -->
+<!ENTITY NotGreaterFullEqual "&#x02267;&#x00338;" ><!--GREATER-THAN OVER EQUAL TO with slash -->
<!ENTITY NotGreaterGreater "&#x0226B;&#x00338;" ><!--MUCH GREATER THAN with slash -->
<!ENTITY NotGreaterLess "&#x02279;" ><!--NEITHER GREATER-THAN NOR LESS-THAN -->
<!ENTITY NotGreaterSlantEqual "&#x02A7E;&#x00338;" ><!--GREATER-THAN OR SLANTED EQUAL TO with slash -->
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/mmlextra.ent b/htdocs/sgml-lib/CR-MathML3-20091215/mmlextra.ent
index 4f7b10b..a5e50d6 100644
--- a/htdocs/sgml-lib/WD-MathML3-20090924/mmlextra.ent
+++ b/htdocs/sgml-lib/CR-MathML3-20091215/mmlextra.ent
@@ -3,7 +3,7 @@
File mmlextra.ent produced by the XSL script entities.xsl
from input data in unicode.xml.
- Copyright 1998 - 2009 W3C.
+ Copyright 1998 - 2010 W3C.
Use and distribution of this code are permitted under the terms of the
W3C Software Notice and License.
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/README.txt b/htdocs/sgml-lib/WD-MathML3-20090924/README.txt
deleted file mode 100644
index d5e535a..0000000
--- a/htdocs/sgml-lib/WD-MathML3-20090924/README.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Origin: http://www.w3.org/Math/DTD/mathml3/
-Retrieved on 2009-11-30
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/mathml3-qname.mod b/htdocs/sgml-lib/WD-MathML3-20090924/mathml3-qname.mod
deleted file mode 100644
index e9bcef1..0000000
--- a/htdocs/sgml-lib/WD-MathML3-20090924/mathml3-qname.mod
+++ /dev/null
@@ -1,295 +0,0 @@
-
-<!-- ....................................................................... -->
-<!-- MathML Qualified Names Module ........................................ -->
-<!-- file: mathml3-qname-1.mod
-
- This is the Mathematical Markup Language (MathML) 2.0, an XML
- application for describing mathematical notation and capturing
- both its structure and content.
-
- Copyright 1998-2009 W3C (MIT, INRIA, Keio), All Rights Reserved.
-
- This DTD module is identified by the PUBLIC and SYSTEM identifiers:
-
- PUBLIC "-//W3C//ENTITIES MathML 3.0 Qualified Names 1.0//EN"
- SYSTEM "mathml3-qname.mod"
-
- Revisions:
- (none)
- ....................................................................... -->
-
-<!-- MathML Qualified Names
-
- This module is contained in two parts, labeled Section 'A' and 'B':
-
- Section A declares parameter entities to support namespace-
- qualified names, namespace declarations, and name prefixing
- for MathML.
-
- Section B declares parameter entities used to provide
- namespace-qualified names for all MathML element types.
-
- This module is derived from the XHTML Qualified Names Template module.
--->
-
-<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
-
-<!ENTITY % NS.prefixed "IGNORE" >
-<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
-
-<!-- XLink ............... -->
-
-<!ENTITY % XLINK.prefix "xlink" >
-<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
-<!ENTITY % XLINK.xmlns.attrib
- "xmlns:%XLINK.prefix; CDATA #FIXED '%XLINK.xmlns;'"
->
-
-<!-- W3C XML Schema ............... -->
-
-<!ENTITY % Schema.prefix "xsi" >
-<!ENTITY % Schema.xmlns "http://www.w3.org/2001/XMLSchema-instance" >
-<!ENTITY % Schema.xmlns.attrib
- "xmlns:%Schema.prefix; CDATA #IMPLIED"
->
-
-<!-- MathML .............. -->
-
-<!ENTITY % MATHML.xmlns "http://www.w3.org/1998/Math/MathML" >
-<!ENTITY % MATHML.prefix "m" >
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.xmlns.extra.attrib "" >
-]]>
-<!ENTITY % MATHML.xmlns.extra.attrib
- "%XLINK.xmlns.attrib;
- %Schema.xmlns.attrib;" >
-
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.pfx "%MATHML.prefix;:" >
-<!ENTITY % MATHML.xmlns.attrib
- "xmlns:%MATHML.prefix; CDATA #FIXED '%MATHML.xmlns;'
- %MATHML.xmlns.extra.attrib;"
->
-]]>
-<!ENTITY % MATHML.pfx "" >
-<!ENTITY % MATHML.xmlns.attrib
- "xmlns CDATA #FIXED '%MATHML.xmlns;'
- %MATHML.xmlns.extra.attrib;"
->
-
-<![%NS.prefixed;[
-<!ENTITY % XHTML.xmlns.extra.attrib
- "%MATHML.xmlns.attrib;" >
-]]>
-<!ENTITY % XHTML.xmlns.extra.attrib
- "%XLINK.xmlns.attrib;
- %Schema.xmlns.attrib;"
->
-
-
-<!-- ignores subsequent instantiation of this module when
- used as external subset rather than module fragment.
- NOTE: Do not modify this parameter entity, otherwise
- a recursive parsing situation may result.
--->
-<!ENTITY % mathml-qname.module "IGNORE" >
-
-<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
-
-<!-- 9. This section declares parameter entities used to provide
- namespace-qualified names for all MathML element types.
--->
-
-<!ENTITY % abs.qname "%MATHML.pfx;abs" >
-<!ENTITY % and.qname "%MATHML.pfx;and" >
-<!ENTITY % annotation-xml.qname "%MATHML.pfx;annotation-xml" >
-<!ENTITY % annotation.qname "%MATHML.pfx;annotation" >
-<!ENTITY % apply.qname "%MATHML.pfx;apply" >
-<!ENTITY % approx.qname "%MATHML.pfx;approx" >
-<!ENTITY % arccos.qname "%MATHML.pfx;arccos" >
-<!ENTITY % arccosh.qname "%MATHML.pfx;arccosh" >
-<!ENTITY % arccot.qname "%MATHML.pfx;arccot" >
-<!ENTITY % arccoth.qname "%MATHML.pfx;arccoth" >
-<!ENTITY % arccsc.qname "%MATHML.pfx;arccsc" >
-<!ENTITY % arccsch.qname "%MATHML.pfx;arccsch" >
-<!ENTITY % arcsec.qname "%MATHML.pfx;arcsec" >
-<!ENTITY % arcsech.qname "%MATHML.pfx;arcsech" >
-<!ENTITY % arcsin.qname "%MATHML.pfx;arcsin" >
-<!ENTITY % arcsinh.qname "%MATHML.pfx;arcsinh" >
-<!ENTITY % arctan.qname "%MATHML.pfx;arctan" >
-<!ENTITY % arctanh.qname "%MATHML.pfx;arctanh" >
-<!ENTITY % arg.qname "%MATHML.pfx;arg" >
-<!ENTITY % bind.qname "%MATHML.pfx;bind" >
-<!ENTITY % bvar.qname "%MATHML.pfx;bvar" >
-<!ENTITY % card.qname "%MATHML.pfx;card" >
-<!ENTITY % cartesianproduct.qname "%MATHML.pfx;cartesianproduct" >
-<!ENTITY % cbytes.qname "%MATHML.pfx;cbytes" >
-<!ENTITY % ceiling.qname "%MATHML.pfx;ceiling" >
-<!ENTITY % cerror.qname "%MATHML.pfx;cerror" >
-<!ENTITY % ci.qname "%MATHML.pfx;ci" >
-<!ENTITY % cn.qname "%MATHML.pfx;cn" >
-<!ENTITY % codomain.qname "%MATHML.pfx;codomain" >
-<!ENTITY % complexes.qname "%MATHML.pfx;complexes" >
-<!ENTITY % compose.qname "%MATHML.pfx;compose" >
-<!ENTITY % condition.qname "%MATHML.pfx;condition" >
-<!ENTITY % conjugate.qname "%MATHML.pfx;conjugate" >
-<!ENTITY % cos.qname "%MATHML.pfx;cos" >
-<!ENTITY % cosh.qname "%MATHML.pfx;cosh" >
-<!ENTITY % cot.qname "%MATHML.pfx;cot" >
-<!ENTITY % coth.qname "%MATHML.pfx;coth" >
-<!ENTITY % cs.qname "%MATHML.pfx;cs" >
-<!ENTITY % csc.qname "%MATHML.pfx;csc" >
-<!ENTITY % csch.qname "%MATHML.pfx;csch" >
-<!ENTITY % csymbol.qname "%MATHML.pfx;csymbol" >
-<!ENTITY % curl.qname "%MATHML.pfx;curl" >
-<!ENTITY % declare.qname "%MATHML.pfx;declare" >
-<!ENTITY % degree.qname "%MATHML.pfx;degree" >
-<!ENTITY % determinant.qname "%MATHML.pfx;determinant" >
-<!ENTITY % diff.qname "%MATHML.pfx;diff" >
-<!ENTITY % divergence.qname "%MATHML.pfx;divergence" >
-<!ENTITY % divide.qname "%MATHML.pfx;divide" >
-<!ENTITY % domain.qname "%MATHML.pfx;domain" >
-<!ENTITY % domainofapplication.qname "%MATHML.pfx;domainofapplication" >
-<!ENTITY % emptyset.qname "%MATHML.pfx;emptyset" >
-<!ENTITY % eq.qname "%MATHML.pfx;eq" >
-<!ENTITY % equivalent.qname "%MATHML.pfx;equivalent" >
-<!ENTITY % eulergamma.qname "%MATHML.pfx;eulergamma" >
-<!ENTITY % exists.qname "%MATHML.pfx;exists" >
-<!ENTITY % exp.qname "%MATHML.pfx;exp" >
-<!ENTITY % exponentiale.qname "%MATHML.pfx;exponentiale" >
-<!ENTITY % factorial.qname "%MATHML.pfx;factorial" >
-<!ENTITY % factorof.qname "%MATHML.pfx;factorof" >
-<!ENTITY % false.qname "%MATHML.pfx;false" >
-<!ENTITY % floor.qname "%MATHML.pfx;floor" >
-<!ENTITY % fn.qname "%MATHML.pfx;fn" >
-<!ENTITY % forall.qname "%MATHML.pfx;forall" >
-<!ENTITY % gcd.qname "%MATHML.pfx;gcd" >
-<!ENTITY % geq.qname "%MATHML.pfx;geq" >
-<!ENTITY % grad.qname "%MATHML.pfx;grad" >
-<!ENTITY % gt.qname "%MATHML.pfx;gt" >
-<!ENTITY % ident.qname "%MATHML.pfx;ident" >
-<!ENTITY % image.qname "%MATHML.pfx;image" >
-<!ENTITY % imaginary.qname "%MATHML.pfx;imaginary" >
-<!ENTITY % imaginaryi.qname "%MATHML.pfx;imaginaryi" >
-<!ENTITY % implies.qname "%MATHML.pfx;implies" >
-<!ENTITY % in.qname "%MATHML.pfx;in" >
-<!ENTITY % infinity.qname "%MATHML.pfx;infinity" >
-<!ENTITY % int.qname "%MATHML.pfx;int" >
-<!ENTITY % integers.qname "%MATHML.pfx;integers" >
-<!ENTITY % intersect.qname "%MATHML.pfx;intersect" >
-<!ENTITY % interval.qname "%MATHML.pfx;interval" >
-<!ENTITY % inverse.qname "%MATHML.pfx;inverse" >
-<!ENTITY % lambda.qname "%MATHML.pfx;lambda" >
-<!ENTITY % laplacian.qname "%MATHML.pfx;laplacian" >
-<!ENTITY % lcm.qname "%MATHML.pfx;lcm" >
-<!ENTITY % leq.qname "%MATHML.pfx;leq" >
-<!ENTITY % limit.qname "%MATHML.pfx;limit" >
-<!ENTITY % list.qname "%MATHML.pfx;list" >
-<!ENTITY % ln.qname "%MATHML.pfx;ln" >
-<!ENTITY % log.qname "%MATHML.pfx;log" >
-<!ENTITY % logbase.qname "%MATHML.pfx;logbase" >
-<!ENTITY % lowlimit.qname "%MATHML.pfx;lowlimit" >
-<!ENTITY % lt.qname "%MATHML.pfx;lt" >
-<!ENTITY % maction.qname "%MATHML.pfx;maction" >
-<!ENTITY % maligngroup.qname "%MATHML.pfx;maligngroup" >
-<!ENTITY % malignmark.qname "%MATHML.pfx;malignmark" >
-<!ENTITY % math.qname "%MATHML.pfx;math" >
-<!ENTITY % matrix.qname "%MATHML.pfx;matrix" >
-<!ENTITY % matrixrow.qname "%MATHML.pfx;matrixrow" >
-<!ENTITY % max.qname "%MATHML.pfx;max" >
-<!ENTITY % mean.qname "%MATHML.pfx;mean" >
-<!ENTITY % median.qname "%MATHML.pfx;median" >
-<!ENTITY % menclose.qname "%MATHML.pfx;menclose" >
-<!ENTITY % merror.qname "%MATHML.pfx;merror" >
-<!ENTITY % mfenced.qname "%MATHML.pfx;mfenced" >
-<!ENTITY % mfrac.qname "%MATHML.pfx;mfrac" >
-<!ENTITY % mglyph.qname "%MATHML.pfx;mglyph" >
-<!ENTITY % mi.qname "%MATHML.pfx;mi" >
-<!ENTITY % min.qname "%MATHML.pfx;min" >
-<!ENTITY % minus.qname "%MATHML.pfx;minus" >
-<!ENTITY % mlabeledtr.qname "%MATHML.pfx;mlabeledtr" >
-<!ENTITY % mlongdiv.qname "%MATHML.pfx;mlongdiv" >
-<!ENTITY % mmultiscripts.qname "%MATHML.pfx;mmultiscripts" >
-<!ENTITY % mn.qname "%MATHML.pfx;mn" >
-<!ENTITY % mo.qname "%MATHML.pfx;mo" >
-<!ENTITY % mode.qname "%MATHML.pfx;mode" >
-<!ENTITY % moment.qname "%MATHML.pfx;moment" >
-<!ENTITY % momentabout.qname "%MATHML.pfx;momentabout" >
-<!ENTITY % mover.qname "%MATHML.pfx;mover" >
-<!ENTITY % mpadded.qname "%MATHML.pfx;mpadded" >
-<!ENTITY % mphantom.qname "%MATHML.pfx;mphantom" >
-<!ENTITY % mprescripts.qname "%MATHML.pfx;mprescripts" >
-<!ENTITY % mroot.qname "%MATHML.pfx;mroot" >
-<!ENTITY % mrow.qname "%MATHML.pfx;mrow" >
-<!ENTITY % ms.qname "%MATHML.pfx;ms" >
-<!ENTITY % mscarries.qname "%MATHML.pfx;mscarries" >
-<!ENTITY % mscarry.qname "%MATHML.pfx;mscarry" >
-<!ENTITY % msgroup.qname "%MATHML.pfx;msgroup" >
-<!ENTITY % msline.qname "%MATHML.pfx;msline" >
-<!ENTITY % mspace.qname "%MATHML.pfx;mspace" >
-<!ENTITY % msqrt.qname "%MATHML.pfx;msqrt" >
-<!ENTITY % msrow.qname "%MATHML.pfx;msrow" >
-<!ENTITY % mstack.qname "%MATHML.pfx;mstack" >
-<!ENTITY % mstyle.qname "%MATHML.pfx;mstyle" >
-<!ENTITY % msub.qname "%MATHML.pfx;msub" >
-<!ENTITY % msubsup.qname "%MATHML.pfx;msubsup" >
-<!ENTITY % msup.qname "%MATHML.pfx;msup" >
-<!ENTITY % mtable.qname "%MATHML.pfx;mtable" >
-<!ENTITY % mtd.qname "%MATHML.pfx;mtd" >
-<!ENTITY % mtext.qname "%MATHML.pfx;mtext" >
-<!ENTITY % mtr.qname "%MATHML.pfx;mtr" >
-<!ENTITY % munder.qname "%MATHML.pfx;munder" >
-<!ENTITY % munderover.qname "%MATHML.pfx;munderover" >
-<!ENTITY % naturalnumbers.qname "%MATHML.pfx;naturalnumbers" >
-<!ENTITY % neq.qname "%MATHML.pfx;neq" >
-<!ENTITY % none.qname "%MATHML.pfx;none" >
-<!ENTITY % not.qname "%MATHML.pfx;not" >
-<!ENTITY % notanumber.qname "%MATHML.pfx;notanumber" >
-<!ENTITY % notin.qname "%MATHML.pfx;notin" >
-<!ENTITY % notprsubset.qname "%MATHML.pfx;notprsubset" >
-<!ENTITY % notsubset.qname "%MATHML.pfx;notsubset" >
-<!ENTITY % or.qname "%MATHML.pfx;or" >
-<!ENTITY % otherwise.qname "%MATHML.pfx;otherwise" >
-<!ENTITY % outerproduct.qname "%MATHML.pfx;outerproduct" >
-<!ENTITY % partialdiff.qname "%MATHML.pfx;partialdiff" >
-<!ENTITY % pi.qname "%MATHML.pfx;pi" >
-<!ENTITY % piece.qname "%MATHML.pfx;piece" >
-<!ENTITY % piecewise.qname "%MATHML.pfx;piecewise" >
-<!ENTITY % plus.qname "%MATHML.pfx;plus" >
-<!ENTITY % power.qname "%MATHML.pfx;power" >
-<!ENTITY % primes.qname "%MATHML.pfx;primes" >
-<!ENTITY % product.qname "%MATHML.pfx;product" >
-<!ENTITY % prsubset.qname "%MATHML.pfx;prsubset" >
-<!ENTITY % quotient.qname "%MATHML.pfx;quotient" >
-<!ENTITY % rationals.qname "%MATHML.pfx;rationals" >
-<!ENTITY % real.qname "%MATHML.pfx;real" >
-<!ENTITY % reals.qname "%MATHML.pfx;reals" >
-<!ENTITY % reln.qname "%MATHML.pfx;reln" >
-<!ENTITY % rem.qname "%MATHML.pfx;rem" >
-<!ENTITY % root.qname "%MATHML.pfx;root" >
-<!ENTITY % scalarproduct.qname "%MATHML.pfx;scalarproduct" >
-<!ENTITY % sdev.qname "%MATHML.pfx;sdev" >
-<!ENTITY % sec.qname "%MATHML.pfx;sec" >
-<!ENTITY % sech.qname "%MATHML.pfx;sech" >
-<!ENTITY % selector.qname "%MATHML.pfx;selector" >
-<!ENTITY % semantics.qname "%MATHML.pfx;semantics" >
-<!ENTITY % sep.qname "%MATHML.pfx;sep" >
-<!ENTITY % set.qname "%MATHML.pfx;set" >
-<!ENTITY % setdiff.qname "%MATHML.pfx;setdiff" >
-<!ENTITY % share.qname "%MATHML.pfx;share" >
-<!ENTITY % sin.qname "%MATHML.pfx;sin" >
-<!ENTITY % sinh.qname "%MATHML.pfx;sinh" >
-<!ENTITY % subset.qname "%MATHML.pfx;subset" >
-<!ENTITY % sum.qname "%MATHML.pfx;sum" >
-<!ENTITY % tan.qname "%MATHML.pfx;tan" >
-<!ENTITY % tanh.qname "%MATHML.pfx;tanh" >
-<!ENTITY % tendsto.qname "%MATHML.pfx;tendsto" >
-<!ENTITY % times.qname "%MATHML.pfx;times" >
-<!ENTITY % transpose.qname "%MATHML.pfx;transpose" >
-<!ENTITY % true.qname "%MATHML.pfx;true" >
-<!ENTITY % union.qname "%MATHML.pfx;union" >
-<!ENTITY % uplimit.qname "%MATHML.pfx;uplimit" >
-<!ENTITY % variance.qname "%MATHML.pfx;variance" >
-<!ENTITY % vector.qname "%MATHML.pfx;vector" >
-<!ENTITY % vectorproduct.qname "%MATHML.pfx;vectorproduct" >
-<!ENTITY % xor.qname "%MATHML.pfx;xor" >
diff --git a/htdocs/sgml-lib/WD-MathML3-20090924/mathml3.dtd b/htdocs/sgml-lib/WD-MathML3-20090924/mathml3.dtd
deleted file mode 100644
index a7c27e8..0000000
--- a/htdocs/sgml-lib/WD-MathML3-20090924/mathml3.dtd
+++ /dev/null
@@ -1,1665 +0,0 @@
-
-<!-- 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 "%maligngroup.qname;|%malignmark.qname;">
-
-<!ENTITY % TokenExpression "%mi.qname;|%mn.qname;|%mo.qname;|%mtext.qname;
- |%mspace.qname;|%ms.qname;">
-
-<!ENTITY % PresentationExpression "%TokenExpression;|%MalignExpression;
- |%mrow.qname;|%mfrac.qname;|%msqrt.qname;
- |%mroot.qname;|%mstyle.qname;
- |%merror.qname;|%mpadded.qname;
- |%mphantom.qname;|%mfenced.qname;
- |%menclose.qname;|%msub.qname;|%msup.qname;
- |%msubsup.qname;|%munder.qname;
- |%mover.qname;|%munderover.qname;
- |%mmultiscripts.qname;|%mtable.qname;
- |%mstack.qname;|%mlongdiv.qname;
- |%maction.qname;">
-
-<!-- end of mathml3-strict-content.rng -->
-
-<!ENTITY % cn.content "(#PCDATA|%mglyph.qname;|%sep.qname;
- |%PresentationExpression;)*">
-
-<!-- start of mathml3-content.rng -->
-
-<!-- start of mathml3-strict-content.rng -->
-
-<!ELEMENT %cn.qname; %cn.content;>
-
-<!ENTITY % ci.content "(#PCDATA|%mglyph.qname;
- |%PresentationExpression;)*">
-
-<!ELEMENT %ci.qname; %ci.content;>
-
-<!ENTITY % csymbol.content "(#PCDATA|%mglyph.qname;
- |%PresentationExpression;)*">
-
-<!ELEMENT %csymbol.qname; %csymbol.content;>
-
-<!ENTITY % SymbolName "#PCDATA">
-
-<!ENTITY % BvarQ "(%bvar.qname;)*">
-
-<!ENTITY % DomainQ "(%domainofapplication.qname;|%condition.qname;
- |(%lowlimit.qname;,%uplimit.qname;?))*">
-
-<!ENTITY % constant-arith.class "%exponentiale.qname;|%imaginaryi.qname;
- |%notanumber.qname;|%true.qname;
- |%false.qname;|%pi.qname;|%eulergamma.qname;
- |%infinity.qname;">
-
-<!ENTITY % constant-set.class "%integers.qname;|%reals.qname;
- |%rationals.qname;|%naturalnumbers.qname;
- |%complexes.qname;|%primes.qname;
- |%emptyset.qname;">
-
-<!ENTITY % binary-linalg.class "%vectorproduct.qname;|%scalarproduct.qname;
- |%outerproduct.qname;">
-
-<!ENTITY % nary-linalg.class "%selector.qname;">
-
-<!ENTITY % unary-linalg.class "%determinant.qname;|%transpose.qname;">
-
-<!ENTITY % nary-constructor.class "%vector.qname;|%matrix.qname;
- |%matrixrow.qname;">
-
-<!ENTITY % nary-stats.class "%mean.qname;|%sdev.qname;|%variance.qname;
- |%median.qname;|%mode.qname;">
-
-<!ENTITY % unary-elementary.class "%sin.qname;|%cos.qname;|%tan.qname;
- |%sec.qname;|%csc.qname;|%cot.qname;
- |%sinh.qname;|%cosh.qname;|%tanh.qname;
- |%sech.qname;|%csch.qname;|%coth.qname;
- |%arcsin.qname;|%arccos.qname;
- |%arctan.qname;|%arccosh.qname;
- |%arccot.qname;|%arccoth.qname;
- |%arccsc.qname;|%arccsch.qname;
- |%arcsec.qname;|%arcsech.qname;
- |%arcsinh.qname;|%arctanh.qname;">
-
-<!ENTITY % limit.class "%limit.qname;">
-
-<!ENTITY % product.class "%product.qname;">
-
-<!ENTITY % sum.class "%sum.qname;">
-
-<!ENTITY % unary-set.class "%card.qname;">
-
-<!ENTITY % nary-set-reln.class "%subset.qname;|%prsubset.qname;">
-
-<!ENTITY % binary-set.class "%in.qname;|%notin.qname;|%notsubset.qname;
- |%notprsubset.qname;|%setdiff.qname;">
-
-<!ENTITY % nary-set.class "%union.qname;|%intersect.qname;
- |%cartesianproduct.qname;">
-
-<!ENTITY % nary-setlist-constructor.class "%set.qname;|%list.qname;">
-
-<!ENTITY % unary-veccalc.class "%divergence.qname;|%grad.qname;|%curl.qname;
- |%laplacian.qname;">
-
-<!ENTITY % partialdiff.class "%partialdiff.qname;">
-
-<!ENTITY % Differential-Operator.class "%diff.qname;">
-
-<!ENTITY % int.class "%int.qname;">
-
-<!ENTITY % binary-reln.class "%neq.qname;|%approx.qname;|%factorof.qname;
- |%tendsto.qname;">
-
-<!ENTITY % nary-reln.class "%eq.qname;|%gt.qname;|%lt.qname;|%geq.qname;
- |%leq.qname;">
-
-<!ENTITY % quantifier.class "%forall.qname;|%exists.qname;">
-
-<!ENTITY % binary-logical.class "%implies.qname;|%equivalent.qname;">
-
-<!ENTITY % unary-logical.class "%not.qname;">
-
-<!ENTITY % nary-logical.class "%and.qname;|%or.qname;|%xor.qname;">
-
-<!ENTITY % nary-arith.class "%plus.qname;|%times.qname;|%gcd.qname;
- |%lcm.qname;">
-
-<!ENTITY % nary-minmax.class "%max.qname;|%min.qname;">
-
-<!ENTITY % unary-arith.class "%factorial.qname;|%abs.qname;|%conjugate.qname;
- |%arg.qname;|%real.qname;|%imaginary.qname;
- |%floor.qname;|%ceiling.qname;|%exp.qname;">
-
-<!ENTITY % binary-arith.class "%quotient.qname;|%divide.qname;|%minus.qname;
- |%power.qname;|%rem.qname;|%root.qname;">
-
-<!ENTITY % nary-functional.class "%compose.qname;">
-
-<!ENTITY % lambda.class "%lambda.qname;">
-
-<!ENTITY % unary-functional.class "%inverse.qname;|%ident.qname;
- |%domain.qname;|%codomain.qname;
- |%image.qname;|%ln.qname;|%log.qname;
- |%moment.qname;">
-
-<!ENTITY % interval.class "%interval.qname;">
-
-<!ENTITY % DeprecatedContExp "%reln.qname;|%fn.qname;|%declare.qname;">
-
-<!ENTITY % CommonDeprecatedAtt "
- other CDATA #IMPLIED">
-
-<!ENTITY % Qualifier "(%DomainQ;)|%degree.qname;|%momentabout.qname;
- |%logbase.qname;">
-
-<!ENTITY % ContExp "%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;|%semantics.qname;|%cn.qname;
- |%ci.qname;|%csymbol.qname;|%apply.qname;|%bind.qname;
- |%share.qname;|%cerror.qname;|%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 %apply.qname; (%apply.content;)>
-<!ATTLIST %apply.qname;
- %CommonAtt;>
-
-<!ENTITY % bind.content "%apply.content;">
-
-<!ELEMENT %bind.qname; (%bind.content;)>
-<!ATTLIST %bind.qname;
- %CommonAtt;>
-
-<!ENTITY % Share.class "%share.qname;">
-
-<!ENTITY % src "
- src CDATA #IMPLIED">
-
-<!ELEMENT %share.qname; EMPTY>
-<!ATTLIST %share.qname;
- %CommonAtt;
- %src;>
-
-<!ENTITY % Error.class "%cerror.qname;">
-
-<!ELEMENT %cerror.qname; (%csymbol.qname;,(%ContExp;)*)>
-
-<!ATTLIST %cerror.qname;
- %CommonAtt;>
-
-<!ENTITY % Cbytes.class "%cbytes.qname;">
-
-<!ELEMENT %cbytes.qname; (#PCDATA)>
-
-<!ENTITY % base64 "CDATA">
-
-<!ENTITY % Cs.class "%cs.qname;">
-
-<!ELEMENT %cs.qname; (#PCDATA)>
-
-<!ENTITY % DefEncAtt "
- encoding CDATA #IMPLIED
- definitionURL CDATA #IMPLIED">
-
-<!ATTLIST %cn.qname;
- %CommonAtt;
- %DefEncAtt;
- type CDATA #IMPLIED
- base CDATA #IMPLIED>
-
-<!ATTLIST %ci.qname;
- %CommonAtt;
- %DefEncAtt;
- type CDATA #IMPLIED>
-
-<!ENTITY % ci.type "
- type CDATA #REQUIRED">
-
-<!ATTLIST %csymbol.qname;
- %CommonAtt;
- %DefEncAtt;
- type CDATA #IMPLIED
- cd CDATA #IMPLIED>
-
-<!ELEMENT %bvar.qname; ((%degree.qname;,(%ci.qname;|%semantics.qname;))
- |((%ci.qname;|%semantics.qname;),(%degree.qname;)?))>
-
-<!ATTLIST %cbytes.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ATTLIST %cs.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ENTITY % base "
- base CDATA #REQUIRED">
-
-<!ELEMENT %sep.qname; EMPTY>
-
-<!ELEMENT %domainofapplication.qname; (%ContExp;)>
-
-<!ELEMENT %condition.qname; (%ContExp;)>
-
-<!ELEMENT %uplimit.qname; (%ContExp;)>
-
-<!ELEMENT %lowlimit.qname; (%ContExp;)>
-
-<!ELEMENT %degree.qname; (%ContExp;)>
-
-<!ELEMENT %momentabout.qname; (%ContExp;)>
-
-<!ELEMENT %logbase.qname; (%ContExp;)>
-
-<!ENTITY % type "
- type CDATA #REQUIRED">
-
-<!ENTITY % order "
- order (numeric|lexicographic) #REQUIRED">
-
-<!ENTITY % closure "
- closure CDATA #REQUIRED">
-
-<!ELEMENT %piecewise.qname; (%piece.qname;|%otherwise.qname;)*>
-<!ATTLIST %piecewise.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %piece.qname; ((%ContExp;),(%ContExp;))>
-<!ATTLIST %piece.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %otherwise.qname; (%ContExp;)>
-<!ATTLIST %otherwise.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %reln.qname; (%ContExp;)*>
-
-<!ELEMENT %fn.qname; (%ContExp;)>
-
-<!ELEMENT %declare.qname; (%ContExp;)+>
-<!ATTLIST %declare.qname;
- type CDATA #IMPLIED
- scope CDATA #IMPLIED
- nargs CDATA #IMPLIED
- occurrence (prefix|infix|function-model) #IMPLIED
- %DefEncAtt;>
-
-<!ELEMENT %interval.qname; ((%ContExp;),(%ContExp;))>
-<!ATTLIST %interval.qname;
- %CommonAtt;
- %DefEncAtt;
- closure CDATA #IMPLIED>
-
-<!ELEMENT %inverse.qname; EMPTY>
-<!ATTLIST %inverse.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %ident.qname; EMPTY>
-<!ATTLIST %ident.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %domain.qname; EMPTY>
-<!ATTLIST %domain.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %codomain.qname; EMPTY>
-<!ATTLIST %codomain.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %image.qname; EMPTY>
-<!ATTLIST %image.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %ln.qname; EMPTY>
-<!ATTLIST %ln.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %log.qname; EMPTY>
-<!ATTLIST %log.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %moment.qname; EMPTY>
-<!ATTLIST %moment.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %lambda.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;))>
-<!ATTLIST %lambda.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %compose.qname; EMPTY>
-<!ATTLIST %compose.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %quotient.qname; EMPTY>
-<!ATTLIST %quotient.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %divide.qname; EMPTY>
-<!ATTLIST %divide.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %minus.qname; EMPTY>
-<!ATTLIST %minus.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %power.qname; EMPTY>
-<!ATTLIST %power.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %rem.qname; EMPTY>
-<!ATTLIST %rem.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %root.qname; EMPTY>
-<!ATTLIST %root.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %factorial.qname; EMPTY>
-<!ATTLIST %factorial.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %abs.qname; EMPTY>
-<!ATTLIST %abs.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %conjugate.qname; EMPTY>
-<!ATTLIST %conjugate.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arg.qname; EMPTY>
-<!ATTLIST %arg.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %real.qname; EMPTY>
-<!ATTLIST %real.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %imaginary.qname; EMPTY>
-<!ATTLIST %imaginary.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %floor.qname; EMPTY>
-<!ATTLIST %floor.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %ceiling.qname; EMPTY>
-<!ATTLIST %ceiling.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %exp.qname; EMPTY>
-<!ATTLIST %exp.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %max.qname; EMPTY>
-<!ATTLIST %max.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %min.qname; EMPTY>
-<!ATTLIST %min.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %plus.qname; EMPTY>
-<!ATTLIST %plus.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %times.qname; EMPTY>
-<!ATTLIST %times.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %gcd.qname; EMPTY>
-<!ATTLIST %gcd.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %lcm.qname; EMPTY>
-<!ATTLIST %lcm.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %and.qname; EMPTY>
-<!ATTLIST %and.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %or.qname; EMPTY>
-<!ATTLIST %or.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %xor.qname; EMPTY>
-<!ATTLIST %xor.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %not.qname; EMPTY>
-<!ATTLIST %not.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %implies.qname; EMPTY>
-<!ATTLIST %implies.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %equivalent.qname; EMPTY>
-<!ATTLIST %equivalent.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %forall.qname; EMPTY>
-<!ATTLIST %forall.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %exists.qname; EMPTY>
-<!ATTLIST %exists.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %eq.qname; EMPTY>
-<!ATTLIST %eq.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %gt.qname; EMPTY>
-<!ATTLIST %gt.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %lt.qname; EMPTY>
-<!ATTLIST %lt.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %geq.qname; EMPTY>
-<!ATTLIST %geq.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %leq.qname; EMPTY>
-<!ATTLIST %leq.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %neq.qname; EMPTY>
-<!ATTLIST %neq.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %approx.qname; EMPTY>
-<!ATTLIST %approx.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %factorof.qname; EMPTY>
-<!ATTLIST %factorof.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %tendsto.qname; EMPTY>
-<!ATTLIST %tendsto.qname;
- %CommonAtt;
- %DefEncAtt;
- type CDATA #IMPLIED>
-
-<!ELEMENT %int.qname; EMPTY>
-<!ATTLIST %int.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %diff.qname; EMPTY>
-<!ATTLIST %diff.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %partialdiff.qname; EMPTY>
-<!ATTLIST %partialdiff.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %divergence.qname; EMPTY>
-<!ATTLIST %divergence.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %grad.qname; EMPTY>
-<!ATTLIST %grad.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %curl.qname; EMPTY>
-<!ATTLIST %curl.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %laplacian.qname; EMPTY>
-<!ATTLIST %laplacian.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %set.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
-<!ATTLIST %set.qname;
- %CommonAtt;
- %DefEncAtt;
- type CDATA #IMPLIED>
-
-<!ELEMENT %list.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
-<!ATTLIST %list.qname;
- %CommonAtt;
- %DefEncAtt;
- order (numeric|lexicographic) #IMPLIED>
-
-<!ELEMENT %union.qname; EMPTY>
-<!ATTLIST %union.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %intersect.qname; EMPTY>
-<!ATTLIST %intersect.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %cartesianproduct.qname; EMPTY>
-<!ATTLIST %cartesianproduct.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %in.qname; EMPTY>
-<!ATTLIST %in.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %notin.qname; EMPTY>
-<!ATTLIST %notin.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %notsubset.qname; EMPTY>
-<!ATTLIST %notsubset.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %notprsubset.qname; EMPTY>
-<!ATTLIST %notprsubset.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %setdiff.qname; EMPTY>
-<!ATTLIST %setdiff.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %subset.qname; EMPTY>
-<!ATTLIST %subset.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %prsubset.qname; EMPTY>
-<!ATTLIST %prsubset.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %card.qname; EMPTY>
-<!ATTLIST %card.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sum.qname; EMPTY>
-<!ATTLIST %sum.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %product.qname; EMPTY>
-<!ATTLIST %product.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %limit.qname; EMPTY>
-<!ATTLIST %limit.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sin.qname; EMPTY>
-<!ATTLIST %sin.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %cos.qname; EMPTY>
-<!ATTLIST %cos.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %tan.qname; EMPTY>
-<!ATTLIST %tan.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sec.qname; EMPTY>
-<!ATTLIST %sec.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %csc.qname; EMPTY>
-<!ATTLIST %csc.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %cot.qname; EMPTY>
-<!ATTLIST %cot.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sinh.qname; EMPTY>
-<!ATTLIST %sinh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %cosh.qname; EMPTY>
-<!ATTLIST %cosh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %tanh.qname; EMPTY>
-<!ATTLIST %tanh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sech.qname; EMPTY>
-<!ATTLIST %sech.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %csch.qname; EMPTY>
-<!ATTLIST %csch.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %coth.qname; EMPTY>
-<!ATTLIST %coth.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arcsin.qname; EMPTY>
-<!ATTLIST %arcsin.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccos.qname; EMPTY>
-<!ATTLIST %arccos.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arctan.qname; EMPTY>
-<!ATTLIST %arctan.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccosh.qname; EMPTY>
-<!ATTLIST %arccosh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccot.qname; EMPTY>
-<!ATTLIST %arccot.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccoth.qname; EMPTY>
-<!ATTLIST %arccoth.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccsc.qname; EMPTY>
-<!ATTLIST %arccsc.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arccsch.qname; EMPTY>
-<!ATTLIST %arccsch.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arcsec.qname; EMPTY>
-<!ATTLIST %arcsec.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arcsech.qname; EMPTY>
-<!ATTLIST %arcsech.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arcsinh.qname; EMPTY>
-<!ATTLIST %arcsinh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %arctanh.qname; EMPTY>
-<!ATTLIST %arctanh.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %mean.qname; EMPTY>
-<!ATTLIST %mean.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %sdev.qname; EMPTY>
-<!ATTLIST %sdev.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %variance.qname; EMPTY>
-<!ATTLIST %variance.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %median.qname; EMPTY>
-<!ATTLIST %median.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %mode.qname; EMPTY>
-<!ATTLIST %mode.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %vector.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
-<!ATTLIST %vector.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %matrix.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
-<!ATTLIST %matrix.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %matrixrow.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
-<!ATTLIST %matrixrow.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %determinant.qname; EMPTY>
-<!ATTLIST %determinant.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %transpose.qname; EMPTY>
-<!ATTLIST %transpose.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %selector.qname; EMPTY>
-<!ATTLIST %selector.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %vectorproduct.qname; EMPTY>
-<!ATTLIST %vectorproduct.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %scalarproduct.qname; EMPTY>
-<!ATTLIST %scalarproduct.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %outerproduct.qname; EMPTY>
-<!ATTLIST %outerproduct.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %integers.qname; EMPTY>
-<!ATTLIST %integers.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %reals.qname; EMPTY>
-<!ATTLIST %reals.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %rationals.qname; EMPTY>
-<!ATTLIST %rationals.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %naturalnumbers.qname; EMPTY>
-<!ATTLIST %naturalnumbers.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %complexes.qname; EMPTY>
-<!ATTLIST %complexes.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %primes.qname; EMPTY>
-<!ATTLIST %primes.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %emptyset.qname; EMPTY>
-<!ATTLIST %emptyset.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %exponentiale.qname; EMPTY>
-<!ATTLIST %exponentiale.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %imaginaryi.qname; EMPTY>
-<!ATTLIST %imaginaryi.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %notanumber.qname; EMPTY>
-<!ATTLIST %notanumber.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %true.qname; EMPTY>
-<!ATTLIST %true.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %false.qname; EMPTY>
-<!ATTLIST %false.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %pi.qname; EMPTY>
-<!ATTLIST %pi.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %eulergamma.qname; EMPTY>
-<!ATTLIST %eulergamma.qname;
- %CommonAtt;
- %DefEncAtt;>
-
-<!ELEMENT %infinity.qname; EMPTY>
-<!ATTLIST %infinity.qname;
- %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 "%mtr.qname;|%mlabeledtr.qname;">
-
-<!ENTITY % TableCellExpression "%mtd.qname;">
-
-<!ENTITY % MstackExpression "%MathExpression;|%mscarries.qname;
- |%msline.qname;|%msrow.qname;|%msgroup.qname;">
-
-<!ENTITY % MsrowExpression "%MathExpression;|%none.qname;">
-
-<!ENTITY % MultiScriptExpression "(%MathExpression;|%none.qname;),
- (%MathExpression;|%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|%mglyph.qname;|%malignmark.qname;">
-
-<!ELEMENT %mi.qname; (%token.content;)*>
-
-<!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 %mi.qname;
- %CommonAtt;
- %CommonPresAtt;
- %TokenAtt;>
-
-<!ELEMENT %mn.qname; (%token.content;)*>
-
-<!ATTLIST %mn.qname;
- %CommonAtt;
- %CommonPresAtt;
- %TokenAtt;>
-
-<!ELEMENT %mo.qname; (%token.content;)*>
-
-<!ATTLIST %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 %mtext.qname; (%token.content;)*>
-
-<!ATTLIST %mtext.qname;
- %CommonAtt;
- %CommonPresAtt;
- %TokenAtt;>
-
-<!ELEMENT %mspace.qname; EMPTY>
-
-<!ATTLIST %mspace.qname;
- %CommonAtt;
- %CommonPresAtt;
- %TokenAtt;
- width %length; #IMPLIED
- height %length; #IMPLIED
- depth %length; #IMPLIED
- linebreak (auto|newline|nobreak|goodbreak|badbreak
- |indentingnewline) #IMPLIED>
-
-<!ELEMENT %ms.qname; (%token.content;)*>
-
-<!ATTLIST %ms.qname;
- %CommonAtt;
- %CommonPresAtt;
- %TokenAtt;
- lquote CDATA #IMPLIED
- rquote CDATA #IMPLIED>
-
-<!ENTITY % mglyph.deprecatedattributes "
- %TokenAtt;
- index %integer; #IMPLIED">
-
-<!ENTITY % mglyph.attributes "
- %CommonAtt;
- %CommonPresAtt;
- src CDATA #IMPLIED
- width %length; #IMPLIED
- height %length; #IMPLIED
- valign CDATA #IMPLIED
- alt CDATA #IMPLIED">
-
-<!ELEMENT %mglyph.qname; EMPTY>
-<!ATTLIST %mglyph.qname;
- %mglyph.attributes;
- %mglyph.deprecatedattributes;>
-
-<!ELEMENT %msline.qname; EMPTY>
-
-<!ATTLIST %msline.qname;
- %CommonAtt;
- %CommonPresAtt;
- position %integer; #IMPLIED
- length %unsigned-integer; #IMPLIED
- leftoverhang %length; #IMPLIED
- rightoverhang %length; #IMPLIED
- mslinethickness CDATA #IMPLIED>
-
-<!ELEMENT %none.qname; EMPTY>
-
-<!ATTLIST %none.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %mprescripts.qname; EMPTY>
-
-<!ATTLIST %mprescripts.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %malignmark.qname; EMPTY>
-
-<!ATTLIST %malignmark.qname;
- %CommonAtt;
- %CommonPresAtt;
- edge (left|right) #IMPLIED>
-
-<!ELEMENT %maligngroup.qname; EMPTY>
-
-<!ATTLIST %maligngroup.qname;
- %CommonAtt;
- %CommonPresAtt;
- groupalign (left|center|right|decimalpoint) #IMPLIED>
-
-<!ELEMENT %mrow.qname; (%MathExpression;)*>
-
-<!ATTLIST %mrow.qname;
- %CommonAtt;
- %CommonPresAtt;
- dir (ltr|rtl) #IMPLIED>
-
-<!ELEMENT %mfrac.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %mfrac.qname;
- %CommonAtt;
- %CommonPresAtt;
- linethickness CDATA #IMPLIED
- numalign (left|center|right) #IMPLIED
- denomalign (left|center|right) #IMPLIED
- bevelled (true|false) #IMPLIED>
-
-<!ELEMENT %msqrt.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %msqrt.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %mroot.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %mroot.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %mstyle.qname; (%ImpliedMrow;)>
-
-<!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 %mstyle.qname;
- %CommonAtt;
- %CommonPresAtt;
- %mstyle.specificattributes;
- %mstyle.generalattributes;
- %mstyle.deprecatedattributes;>
-
-<!ELEMENT %merror.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %merror.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %mpadded.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %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 %mphantom.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %mphantom.qname;
- %CommonAtt;
- %CommonPresAtt;>
-
-<!ELEMENT %mfenced.qname; (%MathExpression;)*>
-
-<!ATTLIST %mfenced.qname;
- %CommonAtt;
- %CommonPresAtt;
- open CDATA #IMPLIED
- close CDATA #IMPLIED
- separators CDATA #IMPLIED>
-
-<!ELEMENT %menclose.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %menclose.qname;
- %CommonAtt;
- %CommonPresAtt;
- notation CDATA #IMPLIED>
-
-<!ELEMENT %msub.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %msub.qname;
- %CommonAtt;
- %CommonPresAtt;
- subscriptshift %length; #IMPLIED>
-
-<!ELEMENT %msup.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %msup.qname;
- %CommonAtt;
- %CommonPresAtt;
- superscriptshift %length; #IMPLIED>
-
-<!ENTITY % msubsup.attributes "
- %CommonAtt;
- %CommonPresAtt;
- subscriptshift %length; #IMPLIED
- superscriptshift %length; #IMPLIED">
-
-<!ELEMENT %msubsup.qname; ((%MathExpression;),(%MathExpression;),
- (%MathExpression;))>
-<!ATTLIST %msubsup.qname;
- %msubsup.attributes;>
-
-<!ELEMENT %munder.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %munder.qname;
- %CommonAtt;
- %CommonPresAtt;
- accentunder (true|false) #IMPLIED
- align (left|right|center) #IMPLIED>
-
-<!ELEMENT %mover.qname; ((%MathExpression;),(%MathExpression;))>
-
-<!ATTLIST %mover.qname;
- %CommonAtt;
- %CommonPresAtt;
- accent (true|false) #IMPLIED
- align (left|right|center) #IMPLIED>
-
-<!ELEMENT %munderover.qname; ((%MathExpression;),(%MathExpression;),
- (%MathExpression;))>
-
-<!ATTLIST %munderover.qname;
- %CommonAtt;
- %CommonPresAtt;
- accent (true|false) #IMPLIED
- accentunder (true|false) #IMPLIED
- align (left|right|center) #IMPLIED>
-
-<!ELEMENT %mmultiscripts.qname; ((%MathExpression;),
- (%MultiScriptExpression;)*,
- (%mprescripts.qname;,
- (%MultiScriptExpression;)*)?)>
-
-<!ATTLIST %mmultiscripts.qname;
- %msubsup.attributes;>
-
-<!ELEMENT %mtable.qname; (%TableRowExpression;)*>
-
-<!ATTLIST %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 %mlabeledtr.qname; (%TableCellExpression;)+>
-
-<!ENTITY % mtr.attributes "
- %CommonAtt;
- %CommonPresAtt;
- rowalign (top|bottom|center|baseline|axis) #IMPLIED
- columnalign CDATA #IMPLIED
- groupalign CDATA #IMPLIED">
-
-<!ATTLIST %mlabeledtr.qname;
- %mtr.attributes;>
-
-<!ELEMENT %mtr.qname; (%TableCellExpression;)*>
-<!ATTLIST %mtr.qname;
- %mtr.attributes;>
-
-<!ELEMENT %mtd.qname; (%ImpliedMrow;)>
-
-<!ATTLIST %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 %mstack.qname; (%MstackExpression;)*>
-
-<!ATTLIST %mstack.qname;
- %CommonAtt;
- %CommonPresAtt;
- align CDATA #IMPLIED
- stackalign (left|center|right|decimalpoint) #IMPLIED
- charalign (left|center|right) #IMPLIED
- charspacing CDATA #IMPLIED>
-
-<!ELEMENT %mlongdiv.qname; ((%MstackExpression;),(%MstackExpression;),
- (%MstackExpression;)+)>
-
-<!ENTITY % msgroup.attributes "
- %CommonAtt;
- %CommonPresAtt;
- position %integer; #IMPLIED
- shift %integer; #IMPLIED">
-
-<!ATTLIST %mlongdiv.qname;
- %msgroup.attributes;
- longdivstyle CDATA #IMPLIED>
-
-<!ELEMENT %msgroup.qname; (%MstackExpression;)*>
-<!ATTLIST %msgroup.qname;
- %msgroup.attributes;>
-
-<!ELEMENT %msrow.qname; (%MsrowExpression;)*>
-
-<!ATTLIST %msrow.qname;
- %CommonAtt;
- %CommonPresAtt;
- position %integer; #IMPLIED>
-
-<!ELEMENT %mscarries.qname; (%MsrowExpression;|%mscarry.qname;)*>
-
-<!ATTLIST %mscarries.qname;
- %CommonAtt;
- %CommonPresAtt;
- position %integer; #IMPLIED
- location (w|nw|n|ne|e|se|s|sw) #IMPLIED
- crossout CDATA #IMPLIED
- scriptsizemultiplier %number; #IMPLIED>
-
-<!ELEMENT %mscarry.qname; (%MsrowExpression;)*>
-
-<!ATTLIST %mscarry.qname;
- %CommonAtt;
- %CommonPresAtt;
- location (w|nw|n|ne|e|se|s|sw) #IMPLIED
- crossout CDATA #IMPLIED>
-
-<!ELEMENT %maction.qname; (%MathExpression;)+>
-
-<!ATTLIST %maction.qname;
- %CommonAtt;
- %CommonPresAtt;
- actiontype CDATA #IMPLIED
- selection %positive-integer; #IMPLIED>
-
-<!-- end of mathml3-presentation.rng -->
-
-<!-- start of mathml3-common.rng -->
-
-<!ELEMENT %math.qname; (%MathExpression;)*>
-
-<!ENTITY % NonMathMLAtt "">
-
-<!ENTITY % math.deprecatedattributes "
- mode CDATA #IMPLIED
- macros CDATA #IMPLIED">
-
-<!ATTLIST %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 %annotation.qname; (#PCDATA)>
-<!ATTLIST %annotation.qname;
- %annotation.attributes;>
-
-<!ENTITY % annotation-xml.model "(%MathExpression;)*">
-
-<!ENTITY % anyElement "">
-
-<!ELEMENT %annotation-xml.qname; (%annotation-xml.model;)>
-<!ATTLIST %annotation-xml.qname;
- %annotation.attributes;>
-
-<!ELEMENT %semantics.qname; ((%MathExpression;),
- (%annotation.qname;|%annotation-xml.qname;)*)>
-
-<!ATTLIST %semantics.qname;
- %CommonAtt;
- %DefEncAtt;
- cd CDATA #IMPLIED
- name CDATA #IMPLIED>
diff --git a/htdocs/sgml-lib/xml.soc b/htdocs/sgml-lib/xml.soc
index e5c3438..327d3b3 100644
--- a/htdocs/sgml-lib/xml.soc
+++ b/htdocs/sgml-lib/xml.soc
@@ -26,52 +26,52 @@ SYSTEM "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"
-- MathML 3.0 --
PUBLIC "-//W3C//DTD MathML 3.0//EN"
- "WD-MathML3-20090924/mathml3.dtd"
+ "CR-MathML3-20091215/mathml3.dtd"
PUBLIC "-//W3C//ENTITIES MathML 3.0 Qualified Names 1.0//EN"
- "WD-MathML3-20090924/mathml3-qname.mod"
+ "CR-MathML3-20091215/mathml3-qname.mod"
-- Entities --
PUBLIC "-//W3C//ENTITIES Box and Line Drawing//EN"
- "WD-MathML3-20090924/isobox.ent"
+ "CR-MathML3-20091215/isobox.ent"
PUBLIC "-//W3C//ENTITIES Russian Cyrillic//EN"
- "WD-MathML3-20090924/isocyr1.ent"
+ "CR-MathML3-20091215/isocyr1.ent"
PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic//EN"
- "WD-MathML3-20090924/isocyr2.ent"
+ "CR-MathML3-20091215/isocyr2.ent"
PUBLIC "-//W3C//ENTITIES Diacritical Marks//EN"
- "WD-MathML3-20090924/isodia.ent"
+ "CR-MathML3-20091215/isodia.ent"
PUBLIC "-//W3C//ENTITIES Added Latin 1//EN"
- "WD-MathML3-20090924/isolat1.ent"
+ "CR-MathML3-20091215/isolat1.ent"
PUBLIC "-//W3C//ENTITIES Added Latin 2//EN"
- "WD-MathML3-20090924/isolat2.ent"
+ "CR-MathML3-20091215/isolat2.ent"
PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic//EN"
- "WD-MathML3-20090924/isonum.ent"
+ "CR-MathML3-20091215/isonum.ent"
PUBLIC "-//W3C//ENTITIES Publishing//EN"
- "WD-MathML3-20090924/isopub.ent"
+ "CR-MathML3-20091215/isopub.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations//EN"
- "WD-MathML3-20090924/isoamsa.ent"
+ "CR-MathML3-20091215/isoamsa.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators//EN"
- "WD-MathML3-20090924/isoamsb.ent"
+ "CR-MathML3-20091215/isoamsb.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters//EN"
- "WD-MathML3-20090924/isoamsc.ent"
+ "CR-MathML3-20091215/isoamsc.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations//EN"
- "WD-MathML3-20090924/isoamsn.ent"
+ "CR-MathML3-20091215/isoamsn.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary//EN"
- "WD-MathML3-20090924/isoamso.ent"
+ "CR-MathML3-20091215/isoamso.ent"
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations//EN"
- "WD-MathML3-20090924/isoamsr.ent"
+ "CR-MathML3-20091215/isoamsr.ent"
PUBLIC "-//W3C//ENTITIES Greek Symbols//EN"
- "WD-MathML3-20090924/isogrk3.ent"
+ "CR-MathML3-20091215/isogrk3.ent"
PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur//EN"
- "WD-MathML3-20090924/isomfrk.ent"
+ "CR-MathML3-20091215/isomfrk.ent"
PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face//EN"
- "WD-MathML3-20090924/isomopf.ent"
+ "CR-MathML3-20091215/isomopf.ent"
PUBLIC "-//W3C//ENTITIES Math Alphabets: Script//EN"
- "WD-MathML3-20090924/isomscr.ent"
+ "CR-MathML3-20091215/isomscr.ent"
PUBLIC "-//W3C//ENTITIES General Technical//EN"
- "WD-MathML3-20090924/isotech.ent"
+ "CR-MathML3-20091215/isotech.ent"
PUBLIC "-//W3C//ENTITIES Additional MathML Symbols//EN"
- "WD-MathML3-20090924/mmlextra.ent"
+ "CR-MathML3-20091215/mmlextra.ent"
PUBLIC "-//W3C//ENTITIES MathML Aliases//EN"
- "WD-MathML3-20090924/mmlalias.ent"
+ "CR-MathML3-20091215/mmlalias.ent"
-- SVG 1.0 --