我打算使用 msxml 做一个相对较大的 XPath 查询。msxml 强制执行的查询是否有最大长度?
背景:从一些外部输入,我的代码将创建许多 xpath 查询,我对所有这些或-ed 的结果感兴趣:
myObject.SelectNodes(subQuery1 +"|"+ subQuery2 +"|" + subQuery3 + "|" + ...)
我什至不知道在编译时会有多少子查询,所以我无法预测查询字符串会得到多长时间。
我宁愿避免为每个子查询多次调用 SelectNodes,因为我担心性能会更差(COM 编组开销到 MSXML、处理多个结果树而不是单个树等)