Michael Nemtsev wrote:
Any kind of differences?
Were they buid on the common base or different?
MSXML supports SAX parsing and supports building a DOM document (mostly
compliant with W3C DOM Level 1 XML and lots of Microsoft extensions).
..NET parsers don't support SAX, rather .NET with XmlReader/XmlTextReader
has a fast forwards only pull parsing model compared to the event based
SAX push parsing model.
..NET supports building a DOM document (mostly Microsoft's attempt to
have a .NET like implementation of the features in W3C DOM Level 2
Core/XML plus lots of Microsoft extensions plus a document based
implementation of mutation events which is not complying with the W3C
DOM Level 2 mutation events specification).
MSXML 3 and later allow DTD validation, MSXML 4 and later XSD schema
validation. XDR schema validation is supported in MSXML 3, 4, 5 but not
the latest MSXML 6.
..NET allows DTD, XDR and XSD schema validation but .NET 2.0 does only
support XDR schema validation with the obsolete XmlValidationRe ader.
MSXML 3 and later have support for XSLT and XPath 1.0 plus some
Microsoft extension functions. .NET also has support for XSLT and XPath
1.0 and Microsoft extension functions.
That list some differences and some common things, not meant to be complete.
As for a common base, MSXML is a COM solution while all .NET XML APIs
are implemented in purely managed .NET code.
--
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/