Adam Wiener, Lead Program Manager for Data Programmability / XML Technologies, has worked closely with the IE team in the lead up to the IE7 release. As part of that process, Adam looked at the use of XML in the browser and concluded:

"During this investigation one thing has become immediately obvious – there is a lot of confusion around the versioning story for MSXML and how to instantiate the “right” MSXML object in the browser.

In this post, Adam has provided details on best practices for use of MSXML in the browser and written up a short history of the different versions of MSXML, where they ship, and its long term strategy.