2011-09-27 43 views
1

我通常硬連接的XPath在XQuery查詢,像這樣:傳遞的XPath XQuery的

let $xml := 
<books> 
    <book price="1"> 
    <name>abc</abc> 
    </book> 
</books> 

return $xml/book/name 

我試圖找出是否有辦法路徑的XPath作爲一個字符串變量和XQuery的東西用它像這樣:

declare variable $xpath as xs:string external; 
let $xml := 
    <books> 
     <book price="1"> 
     <name>abc</abc> 
     </book> 
    </books> 
return $xml/$xpath 

假設傳遞給$ xpath的值是book/name。

謝謝。

回答

2

簡短回答:沒有。但是,如果您的處理器具有「eval()」方法,則可以將查詢構建爲字符串並對其進行評估。您可能能夠在某個外部進程中創建查詢,並以此方式嵌入動態路徑。如果您的案例數量較少,則可以傳入一個變量,指出要使用哪一個。但是在xquery語言中沒有用於評估動態路徑的工具。