2013-07-24 32 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装饰文本节点。