XPathDocument также считывает весь документ в память, что необходимо для поддержки всех осей XPath , таких как предшествующий брат, предшествующий, родительский, родительский, дочерний, дочерний, дочерний, последующий. 1003 *
Если вы хотите выполнять запросы XPath или XQuery без загрузки всего документа в память, вам нужно обратиться к специализированным базам данных XML или, по крайней мере, к базам данных SQL с типом данных XML с поддержкой XQuery. Например, сервер MS SQL имеет тип данных XML и поддерживает некоторые (на мой взгляд, довольно ограниченные) версии XQuery.