The MSXML dlls contain several versions of various objects.<BR>There are not just classic versions (eg 2,4,4) but version for different usages.<BR>What&#039;s important?<BR>1. I see many many posts where people&#039;s server-based code uses the non server version. When you use Server.CreateObject, you should only use the freeThreaded and server versions of the objects. This will not cause a problem until your code goes into production - ouch.<BR><BR><BR>2. Don&#039;t mix versions. Use all object from the same iteration (MSXML 2,3,4) and from the same threading model. I you mix threading models or itterations, you may (unpredictable) get unpredictable results.<BR><BR>