【问题标题】:XQuery multiple outputsXQuery 多个输出
【发布时间】:2014-05-17 04:01:18
【问题描述】:

我试图在 XQuery 上从一个 xml 文件输出多个内容。

for $foo in doc("foo.xml")//foo/who
return $foo
for $bar in doc("bar.xml")//bar/too
where $foo/name=$too/name
return $too/title

所以如果我删除另一个 for 部分,我可以返回 $foo。如果我删除 $foo 我可以返回 $too/title。

我也想不出一种从一个返回多个返回的方法

return $too/title
           $too/name
           $too/date

没用

【问题讨论】:

    标签: xml xquery


    【解决方案1】:

    试试这个: return ($too/name, $too/title) 等 请记住,您正在返回一个序列,它可以是 0 ()、一个 ($var) 或多个 ($one,$two) 项。 只需将它们放在 () 之间并用 , 分隔即可,

    成功

    【讨论】:

    • 嘿,谢谢。快速问,假设我已经返回($author/name、$author/born-died、$author/nationality、$author/biography),我想将 添加到开头,将 添加到末尾,我该怎么做呢?
    • 别担心,我在返回后使用了“元素作者”。谢谢!
    • 记住 XQuery 区分大小写,Returnreturn 不等价。
    猜你喜欢
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 2020-10-23
    • 1970-01-01
    相关资源
    最近更新 更多