문제

MSXML을 사용하여 비교적 큰 XPath 쿼리를 수행 할 계획입니다. MSXML이 시행하는 쿼리의 최대 길이가 있습니까?

배경 : 일부 외부 입력에서 내 코드는 여러 XPath Queries를 생성하며 함께 OR-ED의 결과에 관심이 있습니다.

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

컴파일 시간에 얼마나 많은 하위 쿼리가 있을지 모르기 때문에 쿼리 문자열이 얼마나 오래 걸릴지 예측할 수 있습니다.

차라리 나는 각 하위 퀘스트마다 선택된 노드를 여러 번 부르지 않기 위해 성능이 나빠질 것을 두려워합니다 (MSXML에 오버 헤드를 마시는 것, 단일 트리와 달리 여러 결과 트리를 처리하는 등).

도움이 되었습니까?

해결책

나는 그러한 한계를 발견하지 못했고 쿼리를 실행하는 전단 비용이 어쨌든 불가능하게 만들기 전에 한계에 도달 할 수 있을지 의심 스럽다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top