0

我有这段代码:

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

我需要得到一个元素,如:

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

但是我在第一个引号和第一个状态之间也得到了一个空白字符('待定而不是'待定,最后一个状态和最后一个引号之间还有一个空白字符,因此提交'而不是提交'。

有谁知道如何摆脱这些?

4

1 回答 1

0

您的表达式返回的是一个字符串序列,这些字符串以空格分隔。如果要将它们连接成单个字符串,请使用concat

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

但是,请注意,在字符串中添加 CDATA 声明与创建 CDATA 修饰文本节点不同。

于 2013-07-24T15:25:51.477 回答