The MSXML Parser from Microsoft has one big difference to the XML Paser from Apache. Quering a XML node by XPath using the index-operator is different. MSXML starts at 0 (zero), the XML Parser of Xerces starts at 1 (one).

Be careful porting software from one parser to the other parser. The x-path ./MainNode/Node[1] returns on MSXML parser the 2nd child node named node.

To solve this problem I read, that the E5 and later has implemented that [0] should be the first node, but according to the W3C standard it should have been [1]!!

To fix this problem we have to set the SelectionLanguage property of the document to XPath.

Following pages helped out and have further informations: