在Xquery中列出

时间:2012-06-04 12:31:36

标签: list xquery

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

1 个答案:

答案 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"