我打算使用msxml进行相对较大的XPath查询。 msxml强制执行的查询是否有最大长度?
背景:从一些外部输入我的代码将创建一些xpath查询,我对所有这些or-ed的结果感兴趣:
myObject.SelectNodes(subQuery1 +"|"+ subQuery2 +"|" + subQuery3 + "|" + ...)
我甚至不知道在编译时会有多少个子查询,所以我可以'预测查询字符串会有多长时间。
我宁愿避免为每个子查询多次调用SelectNodes,因为我担心性能会更糟(COM Marshaling Overhead into MSXML,处理多个结果树而不是单个树等)。
答案 0 :(得分:4)
我没有遇到任何此类限制,我怀疑在运行查询的剪切成本无论如何都无法实现之前,您可以达到任何限制。