【问题标题】:Adding a new line to the string在字符串中添加新行
【发布时间】:2016-03-09 01:44:26
【问题描述】:

您好,我正在使用 wso2esb4.9.0,

我有一项生成电子邮件的服务,因为我拥有作为邮件正文的属性,用于作为电子邮件正文传递。

<property name="mailbody"
                   expression="fn:concat('You have received a new Ticket',':','TicketID-',get-property('Ticketid'),', ','TicketDetails-',get-property('Details'))"
                   scope="default"
                   type="STRING"/>

当我在我的服务中传递此属性时,我会收到一封邮件,邮件正文如下所示。

You have received a new Ticket: TicketID-3021668982752443, TicketDetails-Test ticket details

我想在值中添加一个新行,以便邮件正文如下所示,而不是单行。

You have received a new Ticket: 

TicketID-3021668982752443, 
TicketDetails-Test ticket details

是否有任何 Xpath 函数或方法可以将新行添加到我的字符串值。

我已尝试包含 \n 和 在 mailbody 属性的 fn-concat 中,但它不起作用。

【问题讨论】:

标签: xpath wso2 axis2 wso2esb xpath-2.0


【解决方案1】:

由于 XPath 表达式位于 XML 文档中,所以 expression="fn:concat('You have received a new Ticket',':&amp;#10;','TicketID-',get-property('Ticketid'),', ','TicketDetails-',get-property('Details'))" 就足够了。

如果你真的使用 XPath 2.0 那么你也可以使用expression="fn:concat('You have received a new Ticket',':', codepoints-to-string(10),'TicketID-',get-property('Ticketid'),', ','TicketDetails-',get-property('Details'))"

【讨论】:

  • 嗨@Martin Honnen,我正在使用jDev 11g 和BPEL1.0。这两种解决方案都不适合我。我正在使用内部分配活动。下面是我的代码 ==> concat('亲爱的 XXXX,',codepoints-to-string(10), '您的请求 ID XXXX 已被批准。请使用以下详细信息登录。',codepoints-to-string(10) , codepoints-to-string(10),codepoints-to-string(10), 'User ID: XXXX',codepoints-to-string(10), 'Password: XXXX')
  • 我也试过 ==> 我也试过 ==> concat('Dear XXXX,',': ', '您的请求 ID XXXX 已获批准。请使用以下详细信息用于登录。',': ', ': ',': ', '用户 ID: XXXX',': ', '密码: XXXX')但没有运气!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2013-07-30
相关资源
最近更新 更多