通常我用這種方式在XML中選擇項目:
fn:doc($document_name)/root/a
但現在我想從一個字符串變量得到的XPath:
let $xpath := request:get-parameter("xpath", "")
fn:doc($document_name)/$xpath
當然這是行不通的。 我現在發現的唯一方式是使用eval
:
util:eval(fn:concat("fn:doc($document_name)", $xpath)):)
,但我不希望使用eval
,因爲它是緩慢的,而不是安全。
我知道有這樣的:
fn:doc($document_name)/*[name()='node_name']
,但我想通過整個路徑選擇項,但不是唯一的,我也嘗試過使用node-xpath()
但節點 的名字都不知道如何使用它就像name()
好吧,看來我沒有任何其他選擇。謝謝。 – owenwater