返回表达式中的XQuery变量未解析其值

时间:2014-07-25 15:13:36

标签: xml xpath xquery xquery-3.0

我正在尝试运行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在封装在返回表达式中的元素内时未被解析?

1 个答案:

答案 0 :(得分:3)

你应该在花括号中放置$ x,XQuery需要知道你不想要文字文本。

for $x in (<Person/>,<Person/>)
return <Name>{$x}</Name>