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