Seems like this would be a common question, though I could not find it on SO.
Which version of MSXML should I use in my applications, and more importantly, how should I decide?
There is MSXML3, 4, 5 and 6.
I recently posted some code in calling-wcf-service-by-vbscript that used MSXML v4. AnthonyWJones posted that I shouldn't use 4, but instead 3 or 6, but probably 3. Certainly not v5!
Why? I'd like to know more about the criteria for selecting the version of MSXML to use in my apps.
Bonus question: Does anyone have a summary of the differences between the various versions of MSXML over time?
Summary so far:
Using the right version of MSXML in Internet Explorer is a good entry on the blog from Microsoft's xmlteam.
If you need to support Windows OS versions prior to Win2k, then use MSXML3. Otherwise, use MSXML6.
MSXML4 is in maintenance mode.
MSXML5 was never actually supported for use outside of MS-Office.