访问XQuery中的节点

时间:2013-03-28 15:32:36

标签: xml xquery

我在访问XML文件中的节点时遇到了一个奇怪的问题。

如果我这样做(在我的XQuery文件中):

return <result>$myfile/option[2]</result>

但是,如果我尝试,它可以正常工作:

return <result>$myfile/option[$myfile/data(@index)]</result>

它不起作用。 $myfile/data(@index)的值为2。

非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

  

$myfile/data(@index)的值为2

我怀疑它是字符串“2”而不是数字 2.尝试投射

return <result>$myfile/option[xs:integer($myfile/data(@index))]</result>