Xquery OSB报告,报告多个内容$body、$inbound、$outbound
我试图用这个XQuery表达式生成器在这个内容中放入多个值。我试着使用这样的字符串函数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
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标记中,这就是它无法正确显示的原因。