W3C home > Mailing lists > Public > www-math@w3.org > February 2014

Update to The MathML3 DTD

From: David Carlisle <davidc@nag.co.uk>
Date: Mon, 03 Feb 2014 14:11:07 +0000
Message-ID: <52EFA37B.7020708@nag.co.uk>
To: "'www-math@w3.org'" <www-math@w3.org>


The MathML3 DTD has been updated at

http://www.w3.org/Math/DTD/

There are no changes to the set of documents that are valid, just to the
structure of the internal parameter entities.

MathML2 declared the id and xref attributes as type ID and IDREF
respectively.

This is natural when considering a MathML expression in isolation but
means that separate MathML expressions when incorporated into larger
document have to have globally unique IDs, which is not always easy to
achieve.

Partly as a result of this concern, and partly as an artefact of the
translation from Relax NG, the MathML3 DTD declares these attributes as
CDATA so does not enforce the unique id requirement.

In general this is fine but it can cause problems for people updating
from MathML2 using toolchains requiring ID processing, so we have added
parameter entities to allow the type to be switched.


The declarations of the attributes are now

id %MMLIDTYPE; #IMPLIED
xref %MMLIDREFTYPE; #IMPLIED


where %IDTYPE; defaults to CDATA, but if you wish to import the MathML3
DTD having id declared as ID then just include the declaration

<!ENTITY % MMLIDTYPE "ID">

before including the MathML DTD.




A similar problem incorporating the MathML3 DTD into larger document
types was the use of the parameter entities such as product.class
used (mostly in the Content MathML declarations). The .class convention
is fairly common and this has lead to name clashes, as the names must be
unique when DTDs are combined. We've renamed all such parameters to
.mmlclass so product.mmlclass. These entity names are not intended for
external use, just for internal structuring if the DTD, so this change
should not affect any documents.





David

At least until the page is updated, you can see problems caused by the
previous version of the DTD in a real example at

http://webservices.itcs.umich.edu/mediawiki/jats/index.php/MathML


________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________
Received on Monday, 3 February 2014 14:11:40 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:27:46 UTC