2009-02-26 15 views
2

Ich plane eine relativ große XPath-Abfrage mit msxml. Gibt es eine maximale Länge für eine Abfrage, die msxml erzwingt?Gibt es eine maximale Länge für XPath-Abfragen in MSXML?

Hintergrund: Von einem externen Eingang meines Code eine Reihe von XPath-Abfragen erstellen, und ich bin an der Folge all jenem oder-ed zusammen:

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

Ich selbst weiß nicht, wie viele Unterabfragen gibt es zur Kompilierzeit, so kann ich vorhersagen, wie lange die Abfragezeichenfolge erhalten wird.

würde ich lieber vermeiden Select mehrere Male für jede Unterabfrage fordern I Leistung befürchten schlechter zu sein (COM-Marshalling Overhead in MSXML, von mehreren Ergebnis Bäume Handhabung zu einem einzigen Baum im Gegensatz usw.)

Antwort

4

I Ich bin nicht auf eine solche Grenze gestoßen und ich bezweifle, dass Sie irgendeine Grenze erreichen könnten, bevor die Scherkosten der Ausführung der Abfrage es sowieso undurchführbar machen würden.