Microsoft XML parser version 4 released (1/2) - exploring XML
Microsoft XML parser version 4 released
Adding to the already existing confusion surrounding MSXML versions, Microsoft released number four of what is now called Microsoft XML Core Services. While innovation is a good thing, the growing number of different levels of XML support on Microsoft platforms is worrysome. But the good news first, the new version has a number of improvements compared to MSXML 3.0:
New functionality added
MSXML 4 supports the World Wide Web (W3) Consortium's final recommendation for XML Schema. Processing can be both event-driven using the Simple API for XML (SAX) interface as well as document-centric with the W3C Document Object Model (DOM) approach.
The XSLT engine for processing XML documents with XML style sheet transformations is substantially faster now, Microsoft claims 4 to 8 times faster than before. Complex transformations need less time and memory than before.
There is also a new and substantially faster SAX parser, which can also be used in conjunction with DOM when the "NewParser" property is set like this: dom.setProperty("NewParser," true).
Better support for sequential architectures and streamed XML processing based on SAX 2. SAX 2 extends the first version with support for XML namespaces, for setting up filter chains for parsing events, and for querying and setting features and properties in the underlying parser.
The unavoidable odd bug fix.
Old hats removed
Microsoft has finally achieved better standards conformance. Specifically, the following old, non-conformant technologies have been removed:
- Old XSL with XSLPattern, preceeding the final XSLT standard
- Use of UUID namespaces like UUID:58f202ac-22cf-11d1-b12d-002035b29092 for XML Data-Reduced (XDR)
- The proprietary XmlParser object
- the normalize-line-breaks property in SAX
Produced by Michael Claßen
Created: Oct 29, 2001
Revised: Oct 29, 2001