Xquery OSB报告,报告多个内容$body、$inbound、$outbound

Xquery OSB报告,报告多个内容$body、$inbound、$outbound,xquery,soa,osb,oracle-service-bus,Xquery,Soa,Osb,Oracle Service Bus,我试图用这个XQuery表达式生成器在这个内容中放入多个值。我试着使用这样的字符串函数fn:concat($body,$inbound,$inbound),但这似乎不能保留整个消息 有没有什么方法可以将所有这些变量放在一个报表操作中?如果这是可能的,那么在将这些值存储在数据库中之后,我应该如何读取它们(一些键值结构将是完美的)。不确定,但我会尝试以下方法: <myroot>{$body, $inbound, $outbound}</myroot> {$body,$in

我试图用这个XQuery表达式生成器在这个内容中放入多个值。我试着使用这样的字符串函数
fn:concat($body,$inbound,$inbound)
,但这似乎不能保留整个消息


有没有什么方法可以将所有这些变量放在一个报表操作中?如果这是可能的,那么在将这些值存储在数据库中之后,我应该如何读取它们(一些键值结构将是完美的)。

不确定,但我会尝试以下方法:

<myroot>{$body, $inbound, $outbound}</myroot>
{$body,$inbound,$outbound}
或者,如果确实需要返回字符串:

fn:serialize(<myroot>{$body, $inbound, $outbound}</myroot>)
fn:serialize({$body,$inbound,$outbound})

注意,fn:serialize仅在OSB12C+中使用

您只需使用要在报告中显示的内容形成xml:

<report>
   <body>{$body}</body>
   <inbound>{$inbound}</inbound>
   ...
</report>

{$body}
{$inbound}
...

唯一的要求是输出必须是XML,无论其结构如何。

你说得对,我的问题是我没有将其放入XML标记中,这就是它无法正确显示的原因。