MSXML comments

James Clark jjc at
Sun Nov 2 07:00:42 GMT 1997

I played a little today with MSXML and have a couple of suggestions:

- MSXML wrongly rejects this

<!ENTITY foo SYSTEM "foo.eps" NDATA EPS>

It appears to require notations to be declared before use in entity
declarations rather than just declared in the DTD.  The XML spec could
probably be clearer here, but this definitely is not desirable: you
often need to declare external entities in the DTD subset that use
notations declared in the DTD. It's also incompatible with SGML.

- It appears to be impossible to prevent MSXML performing certain
validity checks.  Worse, MSXML appears to apply Draconian error handling
to validity errors not just to well-formedness errors.  This makes it
impossible to parse some well-formed XML documents.  For example:

<!ENTITY foo SYSTEM "foo.eps" NDATA EPS>

I would suggest that applications should be able to control whether
validation is performed.  I would also suggest that validity errors not
be handled as fatal errors using exceptions; instead, the parser should
continue processing in the presence of validity errors, and should make
information about validity errors available in the object model.

- It requires the version attribute in the XML declaration to be in
upper-case.  The draft still has "version" in lower case.


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as:
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list