让我们考虑一个例子,a = 'red table jet blue ghost hin'。现在我想要 i 作为 b = ['red', 'table', 'jet', 'blue', 'ghost', 'hind']。在 python 中我们可以使用列表理解,但是在 Xquery 中是否有类似“列表理解”的方法?
问问题
3821 次
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 回答