Errors in MathML DTD

In updating Page Valet[1] some weeks ago, I observed what appear to be
typos in the MathML2 DTD[2].  What first caught my eye was at the end:

<!ENTITY % ent-mmlalias
      PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
             "mathml/mmlalias.ent" >

In live testing, I find it appears not even valid.  Page Valet reports
an error at line 1940, col 22 Entity 'Schema.prefix' was not found.
Commandline Xerces confirms this, and the Edinburgh Uni checker[3]
agrees, while other checkers have deeper problems.

Can someone please fix this, or explain to me why the parsers are wrong?

A test case emailed to me by a user that demonstrates the problem is:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC
    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello world</title>
</head>
<body>
<h1>Hello world</h1>
<p>Sample XHTML file.</p>
</body>
</html>



[1] http://valet.webthing.com/page/
[2] http://www.w3.org/Math/DTD/mathml2/mathml2.dtd
[3] http://www.hcrc.ed.ac.uk/~richard/xml-check.html

-- 
Nick Kew

Received on Monday, 7 April 2003 18:48:22 UTC