2014-01-14 17 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