1

让我们考虑一个例子,a = 'red table jet blue ghost hin'。现在我想要 i 作为 b = ['red', 'table', 'jet', 'blue', 'ghost', 'hind']。在 python 中我们可以使用列表理解,但是在 Xquery 中是否有类似“列表理解”的方法?

4

1 回答 1

7

XQuery 基于包含序列的XDM XPath 数据模型)

序列类似于平面列表(不可能有序列序列)。

这是一个例子

declare variable $a as xs:string := "red table jet blue ghost hind";  

declare variable $b as xs:string* := tokenize($a, ' ');

您可以验证它$b是否是所需字符串的序列

declare variable $a as xs:string := "red table jet blue ghost hind";  

declare variable $b as xs:string* := tokenize($a, ' ');

for $s in $b
  return
    concat('"', $s, '"') 

运行上述 XQUery 代码时,会产生所需的正确结果

"red" "table" "jet" "blue" "ghost" "hind"
于 2012-06-04T12:49:28.613 回答