假設我需要根據多個標準(書的標題,書的主題,書的作者,書的價格...)選擇節點列表,每個標準可能涉及選擇多個值中的任何一個(主題是一個作者是Bob,Ted,Carol,Alice之一)XPath可以重複使用,縮小結果嗎?
生成的XPath查詢可能非常長,而且語法相當複雜。而不是一次執行查詢,是否可以執行初始查詢(例如,僅考慮主題),生成節點列表,然後應用第二個XPath查詢,以將該節點列表縮短爲較短清單?
在我看來,答案是否定的,因爲selectNodes方法不能應用於IXMLDOMNodeList對象,初始結果將是。我錯過了什麼嗎?有沒有辦法做到這一點?
[問題的上下文是:向用戶呈現表單,爲報表生成器選擇標準。用戶可以選擇一個或多個標準,並具有不同程度的細節。 將所有選擇的標準組合成一個XPath查詢變得相當繁瑣,特別是因爲不同標準發生在樹的不同級別。]
如果可能,迭代應用標準將大大降低複雜性。
的XPath在VBA或任何其他語言只是純字符串。你可以隨時迭代地建立一個字符串 – har07 2014-09-30 04:08:43
謝謝,但這不是我所要求的。我的意思是可以建立一個代表第一個標準的字符串,得到結果,然後使用第二個XPath字符串將結果進一步減少到一個更小的集合。我的問題是您是否可以使用XPath來限制現有的NodeList。 – Selecter 2014-09-30 05:39:02