我正在尝试运行XQuery代码,但返回表达式中的变量未得到解析
当我运行以下XQuery代码时
for $x in (<Person/>,<Person/>)
return $x
我得到了输出
<Person/>
<Person/>
哪个好,但是当我运行以下代码时
for $x in (<Person/>,<Person/>)
return <Name>$x</Name>
我得到了
<?xml version="1.0" encoding="UTF-8"?>
<Name>$x</Name>
<Name>$x</Name>
为什么变量$ x在封装在返回表达式中的元素内时未被解析?
答案 0 :(得分:3)
你应该在花括号中放置$ x,XQuery需要知道你不想要文字文本。
for $x in (<Person/>,<Person/>)
return <Name>{$x}</Name>