Question

Je prévois de faire une requête XPath relativement importante à l'aide MSXML. Y at-il une longueur maximale pour une requête qui MSXML applique?

Contexte: De certaines entrées externes mon code va créer un certain nombre de requêtes XPath et je suis intéressé par le résultat de tous ceux ou ed ensemble:

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

Je ne sais même pas combien il y aura des sous-requêtes au moment de la compilation, donc je ne peux prédire combien de temps la chaîne de requête obtenir.

Je préfère éviter d'appeler SelectNodes plusieurs fois pour chaque sous-requête car je crains la performance d'être pire (COM marshaling Overhead dans MSXML, la manipulation de plusieurs arbres de résultats, par opposition à un seul arbre, etc.)

Était-ce utile?

La solution

Je n'ai pas rencontré une telle limite et je doute que vous puissiez atteindre une limite avant que le coût de cisaillement de la requête en cours d'exécution rendrait infaisable de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top