0

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

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

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

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

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

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

任何见解将不胜感激。

4

1 回答 1

0

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

我怀疑它是字符串“2”而不是数字2。尝试转换它

return <result>$myfile/option[xs:integer($myfile/data(@index))]</result>
于 2013-03-28T15:42:27.333 回答