- From: Robert Miner <rminer@geom.umn.edu>
- Date: Wed, 17 Jun 1998 11:17:29 -0500 (CDT)
- To: richard.obeirne@blacksci.co.uk
- CC: www-math@w3.org
Hi.
> This may be a stupid question... but is it sensible to talk about an SGML
> version of the MathML DTD? If so, what's involved in converting it?
This seems like an eminently reasonable question to me, and I believe
it has a fairly straightforward answer. I am not an SGML/XML expert,
but I have used SGML tools to work with the MathML DTD.
I used SP 1.1, the SGML parser package developed by James Clark, and
in particular, I used nsgmls, one of the applications that comes with
SP, to parse the MathML DTD.
What is required is a mathml.dcl file, a SGML declaration file that
contains the essential changes for XML. One then creates a catalog
that tells nsgmls to use mathml.dcl, and voila,
nsgmls -c catalog mathml.dtd
happily parses the DTD.
I have attached the "catalog" and "mathml.dcl" files below. They may
be out of date, but hopefully they will get you started.
Robert Miner
W3C Math WG co-chair
----------------------------------------------------------------------
catalog
----------------------------------------------------------------------
SGMLDECL "mathml.dcl"
SYSTEM "mathml.dtd" "mathml.dtd"
----------------------------------------------------------------------
mathml.dcg
----------------------------------------------------------------------
<!SGML "ISO 8879:1986"
CHARSET
BASESET "ISO 646:1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
DESCSET 0 9 UNUSED
9 2 9
11 2 UNUSED
13 1 13
14 18 UNUSED
32 95 32
127 1 UNUSED
CAPACITY
PUBLIC "ISO 8879:1986//CAPACITY Reference//EN"
SCOPE
DOCUMENT
SYNTAX
SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
BASESET "ISO 646:1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
FUNCTION RE 13
RS 10
SPACE 32
TAB SEPCHAR 9
NAMING LCNMSTRT ""
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE GENERAL YES
ENTITY NO
DELIM GENERAL SGMLREF
NET "/>"
PIC "?>"
SHORTREF NONE
NAMES SGMLREF
QUANTITY SGMLREF
ATTCNT 99999999
ATTSPLEN 99999999
-- BSEQLEN not used --
-- DTAGLEN not used --
-- DTEMPLEN not used --
ENTLVL 99999999
GRPCNT 99999999
GRPGTCNT 99999999
GRPLVL 99999999
LITLEN 99999999
NAMELEN 99999999
-- no need to change NORMSEP --
PILEN 99999999
TAGLEN 99999999
TAGLVL 99999999
FEATURES MINIMIZE
DATATAG NO
OMITTAG NO
RANK NO
SHORTTAG YES -- SHORTTAG is needed for NET --
LINK
SIMPLE NO
IMPLICIT NO
EXPLICIT NO
OTHER
CONCUR NO
SUBDOC NO
FORMAL NO
APPINFO NONE
>
Received on Wednesday, 17 June 1998 12:17:29 UTC