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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам