Hello,

I am finalizing the development of a distributed
application written in VB 6.0 SP4, comprised of an EXE,
one OCX, and 4 DLL's that uses XML for communication
between the components.

Here is an example of one of the smallest documents:

<STREAMDATA>
<VERSION>GENERICFORM</VERSION>
<DATA>
<TABLE>REGIONS</TABLE>
<SQL>SELECT PKID, CODE, [DESCRIPTION] FROM REGIONS</SQL>
<HIDESEED></HIDESEED>
<SEEDVALUE>4</SEEDVALUE>
</DATA>
</STREAMDATA>

Here is an example of one of the larger documents:

<STREAMDATA>
<VERSION>HIERFORM</VERSION>
<DATA>
<TABLENAME>PROFILES</TABLENAME>
<GENERALSQL>
SELECT PKID, PROFILENAME, DESCRIPTION FROM PROFILES
</GENERALSQL>
<HIERARCHYSQL>
SHAPE {SELECT PKID, DESCRIPTION
FROM PROFILES WHERE PKID = ???} AS PROFILES APPEND
(( SHAPE {SELECT A.PKID,A.DESCRIPTION,
PA.PKID AS FKEYID, PA.PROFILES_ID FROM AREAS AS A LEFT
JOIN PROFILES_AREAS AS PA ON A.PKID =
PA.AREAS_ID} AS AREAS_ASSC APPEND (( SHAPE {SELECT
S.PKID,S.DESCRIPTION,
PAS.PKID AS FKEYID, PAS.PROFILES_AREAS_ID
FROM SWITCHBOARDITEMS AS S LEFT JOIN
PROFILES_AREAS_SWITCHBOARDITEMS
AS PAS ON S.PKID =
PAS.SWITCHBOARDITEMS_ID} AS SWITCHBOARD__ITEMS_FKEY
APPEND ({SELECT P.PKID, P.DESCRIPTION,
PASP.PKID AS FKEYID,
PASP.PROFILES_AREAS_SWITCHBOARDITEMS_ID FROM PERMISSIONS
AS P LEFT JOIN PROFILES_AREAS_SWITCHBOARDITEMS_PERMISSIONS

AS PASP ON P.PKID = PASP.PERMISSIONS_ID} AS PERMISSIONS_FKEY
RELATE 'FKEYID'
TO 'PROFILES_AREAS_SWITCHBOARDITEMS_ID') AS
PERMISSIONS_FKEY)
AS SWITCHBOARD__ITEMS_FKEY RELATE 'FKEYID'
TO 'PROFILES_AREAS_ID') AS SWITCHBOARD__ITEMS_FKEY) AS
AREAS_ASSC RELATE 'PKID' TO 'PROFILES_ID')
AS AREAS_ASSC
</HIERARCHYSQL>
<HIDESEED></HIDESEED>
<SEEDVALUE>5</SEEDVALUE>
</DATA>
</STREAMDATA>

My question is this.

I am currently using the MSXML DLL that was installed with
IE 5.0. If I upgrade to the MSXML3 DLL would I have any
performance gain as far speed is concerned. I am not
using any types of schemas, XPath or other features
currently, but I might in the near future. The only
object that I am using now is the DOMDocument and
IXMLDOMNode.

Does anyone have any experience or insight into the speed
gains of document parsing between the two versions?

What are my tradeoffs between leaving MSXML as the DLL or
upgrading to MSXML3?

Thank you in advance.
Matt