在字符串中添加新行

Adding a new line to the string

您好,我正在使用 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 表达式位于 XML 文档中,因此执行 expression="fn:concat('You have received a new Ticket',':&#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'))"