2014-01-14 46 views
1

爲以下數據 -XQuery來串連

let $x := "Yahooooo !!!! Select one number - " 
let $y := 
<A> 
    <a>1</a> 
    <a>2</a> 
    <a>3</a> 
    <a>4</a> 
    <a>5</a> 
    <a>6</a> 
    <a>7</a> 
</A> 

我想要得到的輸出 -

`Yahooooo !!!! Select one number - [1 or 2 or 3 or 4 or 5 or 6 or 7]` 

回答

4

在XQuery中3.0,你可以使用||作爲字符串連接運算符:

return $x || "[" || fn:string-join($y/a, " or ") || "]" 

在XQuery 1.0中,您需要使用fn:concat()

return fn:concat($x, fn:concat("[", fn:concat(fn:string-join($y/a, " or "), "]"))) 
+1

你可以在這裏試試這個解決方案:http://try.zorba.io/queries/xquery/6vZl50qj2vDtRAB%2BPBTSFMEN2Ds%3D – wcandillon

+0

@joemfb - 非常感謝。 – John