2012-06-04 31 views
0

讓我們考慮一個例子,=「紅色表噴射藍色鬼後」。現在我想我作爲b = ['紅','桌','噴氣','藍','鬼','後']。在python中,我們可以使用列表理解,但在Xquery中是否有像「List Comprehension」這樣的方法?解釋XQuery中

回答

6

的XQuery是基於XDM (XPath Data Model)其中存在sequences

A 序列就像是一個扁平列表(不可能有一個序列序列)。

下面是一個例子

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"