Существует ли максимальная длина запросов XPath в MSXML? - PullRequest
2 голосов
/ 26 февраля 2009

Я планирую сделать относительно большой запрос XPath с использованием msxml. Существует ли максимальная длина для запроса, выполняемого msxml?

Предыстория: из некоторого внешнего ввода мой код создаст несколько xpath-запросов, и меня интересует результат всех этих запросов:

   myObject.SelectNodes(subQuery1 +"|"+ subQuery2 +"|" + subQuery3 + "|" + ...)

Я даже не знаю, сколько будет подзапросов во время компиляции, так что я не могу предсказать, как долго получит строка запроса.

Я бы предпочел не вызывать SelectNodes несколько раз для каждого подзапроса, так как боюсь, что производительность будет хуже (COM Marshaling Overhead в MSXML, обработка нескольких деревьев результатов в отличие от одного дерева и т. Д.)

1 Ответ

4 голосов
/ 26 февраля 2009

Я не сталкивался с таким лимитом, и я сомневаюсь, что вы могли бы достичь какого-либо предела до того, как издержки на выполнение запроса будут в любом случае невыполнимыми.

...