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.
See:
- List of Microsoft XML Parser (MSXML) versions
- Using the right version of MSXML in Internet Explorer