2013-07-24 35 views
0

我有這段代碼:的Xquery字符串連接功能

<Statuses>{"<![CDATA[[Status] = ",string-join($ListOfStatus/Status,"' OR [Status] = '"),"']]>" }</Statuses> 

我需要得到這樣一個元素:

<Statuses><![CDATA[[Status] = 'Pending' OR [Status] = 'Submitted']]></Statuses> 

但我也越來越第一次報價之間的空白字符和第一個狀態('等待,而不是等待,以及最後一個狀態和最後一個報價之間的另一個,因此提交'而不是提交'

有誰知道如何擺脫這些?

回答

0

您的表達式返回的是一串字符串,它們之間用空格分隔。如果你想將它們連接成一個字符串,使用concat

<Statuses>{concat("<![CDATA[[Status] = '",string-join($ListOfStatus/Status,"' OR [Status] = '"),"']]>")}</Statuses> 

然而,注意添加一個字符串內CDATA聲明是不一樣的創建CDATA裝飾文本節點。