Główną różnicą między XMLDocument a XPathDocument jest podejście. XMLDocument jest podejściem zorientowanym obiektowo. Obiekt jest tworzony i powiązany z określonym plikiem, a obiekt ma niezbędne procedury i funkcje do obsługi tego pliku. W przeciwieństwie do tego XPathDocument jest podejściem zorientowanym na dane.