2012-06-13 68 views
0

我正在嘗試使用動態Xquery並使用外部變量形成路徑。
我的查詢是:XPath中的外部變量

xquery version "1.0-ml"; 
declare variable $idValue as xs:string external; 
declare variable $element as xs:string external; 
for $sectiondiv in doc()//$element 
return $sectiondiv; 

在這裏,我想送從Java $element查詢和執行查詢。元素是xml元素的字符串路徑。

示例XML

<rationales id="RATIONALE"> 
    <rationalesbody> 
     <rationale> 
      <title>Rationales</title> 
      <sectiondiv id="RAT_1" population="pediatric"> 
       <p>THis is sample SectionDiv content </p> 
      </sectiondiv> 
     </rationale>   
    </rationalesbody> 
</rationales>  

所以我發送元素的值是/rationales /rationalesbody/rationale idValue = RAT_1

它應該返回我sectiondiv和它的孩子的。

+0

和你得到什麼錯誤? –

回答

0

我一直在尋找同樣的東西,發現這個:

$doc//*[name() eq $element]