【发布时间】:2015-06-17 06:22:32
【问题描述】:
我需要在运行时传递一个值来获取所有子元素。
例如这是我的 XML:
<person>
<details1>
<name>jack</name>
<age>26</age>
</details1>
<details2>
<name>john</name>
<age>48</age>
</details2>
</person>
我的查询:
let $y as xs:string := "details1"
let $x := fn:doc(cts:uri-match('*person.xml'))
return $x/$y
所以我在这里期待结果
<details1>
<name>jack</name>
<age>26</age>
</details1>
但它返回与 $y 相同的名称,即“details1”
或者如果我这样查询
let $y as xs:string := "details1"
let $x := fn:doc(cts:uri-match('*person.xml'))
return $x//$y
结果将是“details1”12 次p>
我是 XQuery 新手,请帮助我解决问题
【问题讨论】: