A principal diferença entre XMLDocument e XPathDocument é a abordagem. XMLDocument é uma abordagem orientada a objetos. Um objeto é criado e vinculado a um arquivo específico, e o objeto possui os procedimentos e funções necessários para lidar com o referido arquivo. Em contraste, XPathDocument é uma abordagem orientada a dados.