让我们考虑一个例子,a ='red table jet blue ghost hind'。现在我想要我作为b = ['red','table','jet','blue','ghost','hind']。在python中我们可以使用列表理解,但是在Xquery中是否有像“List Comprehension”这样的方法?
答案 0 :(得分:6)
XQuery基于 XDM (XPath Data Model) ,其中有 sequences 。
序列就像一个平面列表(不可能有一系列序列)。
以下是一个示例:
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"