2014-02-26 21 views
-1

我想從查詢中選擇多個列,但到目前爲止,我只能設法選擇一個。所以我基本上堅持要麼選擇一個,要麼全部選擇。從XQUERY查詢中選擇多個結果

這裏是我的表情,我得到了什麼,到目前爲止,其只選擇(1)柱:

let $y := doc("http://en.wikipedia.org/wiki/List_of_deaths_on_eight-thousanders")//table[preceding-sibling::h2//span[string() = "K2"]][1] 
return $y/tr/td[2]/string() 

我喜歡的人會如何去這樣做了一些解釋,因爲幾乎沒有這方面的資料可愛的語言。

+0

@JWiley也許你可以幫助我嗎?點積分! – Stabbah

回答

1

您想如何返回結果?你可以構造新的元素,或者連接字符串。這可以通過很多方式來完成。

這裏有一種方法來獲得逗號分隔值:

return $y/tr/fn:string-join((td[2] | td[4]), ", ") 

你可以try it on zorb.io

更新

(td[2] | td[4])同時選擇元素,並把它們傳遞,作爲一個序列,將fn:string-join()|是XQuery union運算符(並且可以替換關鍵字)。

就文檔而言,functx site記錄了標準庫(所有fn-前綴函數),並且有很多有用的示例。而且specs是令人驚訝的可讀性。

+0

串聯字符串是我正在尋找的。金色的表情。非常感謝! :) – Stabbah