Существует ли максимальная длина запросов XPath в MSXML?

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

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

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

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

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


person froh42    schedule 26.02.2009    source источник


Ответы (1)


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

person AnthonyWJones    schedule 26.02.2009