2

我打算使用 msxml 做一个相对较大的 XPath 查询。msxml 强制执行的查询是否有最大长度?

背景:从一些外部输入,我的代码将创建许多 xpath 查询,我对所有这些或-ed 的结果感兴趣:

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

我什至不知道在编译时会有多少子查询,所以我无法预测查询字符串会得到多长时间。

我宁愿避免为每个子查询多次调用 SelectNodes,因为我担心性能会更差(COM 编组开销到 MSXML、处理多个结果树而不是单个树等)

4

1 回答 1

4

我没有遇到任何这样的限制,我怀疑在运行查询的剪切成本使其无论如何都不可行之前你可以达到任何限制。

于 2009-02-26T12:17:34.803 回答