1

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

4

1 回答 1

3

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

for $x in (<Person/>,<Person/>)
return <Name>{$x}</Name>
于 2014-07-25T15:21:22.493 回答