我在访问XML文件中的节点时遇到了一个奇怪的问题。
如果我这样做(在我的XQuery文件中):
return <result>$myfile/option[2]</result>
但是,如果我尝试,它可以正常工作:
return <result>$myfile/option[$myfile/data(@index)]</result>
它不起作用。 $myfile/data(@index)
的值为2。
非常感谢任何见解。
答案 0 :(得分:0)
$myfile/data(@index)
的值为2
我怀疑它是字符串“2”而不是数字 2.尝试投射
return <result>$myfile/option[xs:integer($myfile/data(@index))]</result>