Я планирую выполнить относительно большой запрос XPath, используя msxml. Существует ли максимальная длина запроса, который применяет msxml?
Предыстория: из какого-то внешнего ввода мой код создаст ряд xpath-запросов, и меня интересует результат всех этих или-ed вместе:
myObject.SelectNodes(subQuery1 +"|"+ subQuery2 +"|" + subQuery3 + "|" + ...)
Я даже не знаю, сколько подзапросов будет во время компиляции, поэтому я не могу предсказать, сколько времени займет строка запроса.
Я бы предпочел не вызывать SelectNodes несколько раз для каждого подзапроса, поскольку я боюсь, что производительность ухудшится (накладные расходы на маршалинг COM в MSXML, обработка нескольких деревьев результатов вместо одного дерева и т. д.)